Как создать таблицу в mysql
Для создания таблиц используется команда CREATE TABLE . Эта команды применяет ряд операторов, которые определяют столбцы таблицы и их атрибуты. Общий формальный синтаксис команды CREATE TABLE:
CREATE TABLE название_таблицы (название_столбца1 тип_данных атрибуты_столбца1, название_столбца2 тип_данных атрибуты_столбца2, . название_столбцаN тип_данных атрибуты_столбцаN, атрибуты_уровня_таблицы )
После команды CREATE TABLE идет название таблицы. Имя таблицы выполняет роль ее идентификатора в базе данных, поэтому оно должно быть уникальным. Затем в скобках перечисляются названия столбцов, их типы данных и атрибуты. В самом конце можно определить атрибуты для всей таблицы. Атрибуты столбцов, а также атрибуты таблицы указывать необязательно.
Создадим простейшую таблицу. Для этого выполним следующий скрипт:
CREATE DATABASE productsdb; USE productsdb; CREATE TABLE Customers ( Id INT, Age INT, FirstName VARCHAR(20), LastName VARCHAR(20) );
Таблица не может создаваться сама по себе. Она всегда создается в определенной базе данных. Вначале здесь создается база данных productsdb. И затем, чтобы указать, что все дальнейшие операции, в том числе создание таблицы, будут производиться с этой базой данных, применяется команда USE .
Далее собственно идет создание таблицы, которая называется Customers. Она определяет четыре столбца: Id, Age, FirstName, LastName. Первые два столбца представляют идентификатор клиента и его возраст и имеют тип INT , то есть будут хранить числовые значения. Следующие столбцы представляют имя и фамилию клиента и имеют тип VARCHAR(20) , то есть представляют строку длиной не более 20 символов. В данном случае для каждого столбца определены имя и тип данных, при этом атрибуты столбцов и таблицы в целом отсутствуют.

И в результате выполнения этой команды будет создана база данных productsdb, в которой будет создана таблица Customers.
Переименование таблиц
Если после создания таблицы мы захотим ее переименовать, то для этого нужно использовать команду RENAME TABLE , которая имеет следующий синтаксис:
RENAME TABLE старое_название TO новое_название;
Например, переименуем таблицу Customers в Clients:
RENAME TABLE Customers TO Clients;
Полное удаление данных
Для полного удаления данных, очистки таблицы применяется команда TRUNCATE TABLE . Например, очистим таблицу Clients:
TRUNCATE TABLE Clients;
Удаление таблиц
Для удаления таблицы из БД применяется команда DROP TABLE , после которой указывается название удаляемой таблицы. Например, удалим таблицу Clients:
DROP TABLE Clients;
Как добавить таблицу в MySQL
Читайте нашу статью, чтобы узнать, как создать таблицу в MySQL. Мы расскажем о структурных элементах таблицы и покажем, как создать ее разными способами.
Из чего состоит таблица
Таблица — это одна из составляющих базы данных. Она позволяет структурировать данные: вся информация хранится в соответствующих таблицах, благодаря чему данные выгружаются в нужном порядке.
Чтобы создать таблицу, нужно указать:
- имя таблицы — отобразится в структуре базы данных;
- имя поля — наименование столбца;
- тип данных — поясняет, какой тип данных будет храниться в таблице.
В MySQL добавить таблицу можно:
- через phpMyAdmin,
- через SSH-соединение.
Как добавить таблицу в phpMyAdmin

Чтобы перейти к нужной базе данных, слева от неё нажмите на значок «плюс» и кликните Новая:
- Имя таблицы — укажите название таблицы;
- Имя — введите имя столбца;
- Тип — укажите тип данных. Для числовых данных используйте тип «INT», для текстовых — «VARCHAR», а для формата даты — «DATE»;
- Длина/Значения — укажите количество символов, которые можно использовать в ячейке. Как правило, используют значение 255. Используется только для типа данных «VARCHAR». Затем нажмите Сохранить:

После сохранения откроется созданная таблица:

Готово, вы добавили таблицу в phpMyAdmin.
Как добавить таблицу в Ubuntu через SSH-соединение
Создать новую таблицу можно с помощью консольной команды. Так выглядит ее синтаксис:
CREATE TABLE table_name (column_name column_type);
- table_name — имя таблицы,
- column_name — имя поля,
- column_type — тип данных.
Чтобы создать таблицу:
Подключитесь к серверу по SSH.
Чтобы перейти в MySQL, выполните команду:
mysql -u u1234567_user -p
Где u1234567_user — имя пользователя MySQL. Затем введите пароль для входа в MySQL и нажмите Enter.
В консоли MySQL выполните команду:
USE u1234567_dbname;

Где u1234567_dbname — название базы данных, в которую нужно добавить таблицу. После выполнения команды появится уведомление:
Для создания таблицы используйте команду:
CREATE TABLE test (ID int, Name varchar(255), Age int);
- test — название таблицы,
- ID, Name и Age — названия столбцов,
- int и varchar(255) — типы данных. Значение int используется для числовых данных, а varchar — для текстовых. Для типа varchar число в скобках показывает, на сколько символов может быть заполнена ячейка таблицы.
После создания таблицы отобразится сообщение:

Готово, вы добавили таблицу через SSH-соединение.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь
Как создавать таблицы в MySQL

Существует два популярных типа баз данных: реляционные и нереляционные. Нереляционные предполагают отказ от табличной модели хранения. В них используется модель, которая оптимально подходит под конкретные требования типа хранимых данных. Так, в нереляционных БД данные могут храниться в виде пары «ключ — значение», JSON-файлов или графов.
Реляционные базы данных — это привычные нам таблицы с предопределёнными связями между данными. Информация хранится в строках и столбцах, и каждая строка содержит какие-то данные, относящиеся к одному объекту/сущности. Среди реляционных БД известны Oracle DB, PostgreSQL, MySQL и т. д. Давайте разберёмся, как создать MySQL таблицу, менять её и вносить данные.
Синтаксис CREATE TABLE
Перед созданием таблицы укажите базу данных, в которую она будет записана. Это делается командой USE:
Для создания таблиц в MySQL используются особые запросы с указанием атрибутов таблицы. В этих запросах также описываются типы данных в атрибутах, их описание и ограничения. Самый распространённый способ создания таблиц MySQL с нуля — это с помощью инструкции CREATE TABLE. Вот пример, как создать таблицу MySQL:
CREATE TABLE Table_Name
(
column_name_one column_type_one,
column_name_two column_type_two,
.
column_name_X column_type_X,
);
Синтаксис простой. Table_Name — имя создаваемой таблицы (рекомендуем присваивать осмысленное имя), column_name — имя столбца, а column_type — тип данных, которые будут храниться в столбце.
Можно создать MySQL таблицу, скопировав уже существующую. Для этого используется сочетание CREATE TABLE и SELECT. Например, так: CREATE TABLE New_Table_Name [AS] SELECT * FROM Original_Table_Name;
Для переименования уже созданной таблицы используйте команду RENAME TABLE:
RENAME TABLE old_name TO new_name;
Дополнительные параметры таблиц
В описание иногда необходимо добавлять следующие параметры:
- PRIMARY KEY — определяем колонку или множество колонок как первичный ключ.
- AUTO_INCREMENT— определяем, что значение колонки при появлении в таблице новых записей автоматически увеличивается. В таблице можно задавать только одну AUTO_INCREMENT колонку.
- UNIQUE — определяем, что все значения в колонке для всех записей должны быть уникальными.
- NOT NULL — определяем, что значения в колонке не должны быть нулевыми (Null).
- DEFAULT — задаём значения по умолчанию. Параметр не применим к типам BLOB, TEXT, GEOMETRY и JSON.
Названия таблиц и столбцов
Старайтесь присваивать осмысленные названия для таблиц и столбцов, тогда и вам, и другому разработчику даже через год будет понятно, где что находится. Использование транслита или стандартных имён вроде table1/table2 не приветствуется. А вот названия Users, Sales, Calls информативны и логичны — по ним легко определить, что за данные содержатся в таблице. Аналогичный подход рекомендуется и при переименовании столбцов. Максимальная длина названия — 64 символа.
Типы данных в MySQL
MySQL поддерживает работу с разными типами данных. Их можно разделить на числовые, символьные, бинарные и временные типы. Расскажем детальнее о каждом.
Числовые типы данных в MySQL
К этому типу относятся диапазон целочисленных значений от −2147483648 до 2147483647. Занимает в памяти 4 байта.
Используется для хранения точных дробных чисел (число занимаемых в памяти байт зависит от выбранной точности). Может принимать два параметра DECIMAL(precision, scale). Этот тип рекомендуется для работы с валютами и координатами.
Используется для хранения целых чисел от −127 до 128. Занимает 1 байт памяти. Атрибут UNSIGNED позволяет запретить отрицательные значения.
Используется для однозначного ответа 0 или 1 на вопрос «false» или «true». Имеет синоним BOOLEAN.
Используется для хранения дробных чисел с плавающей запятой (точкой) хранит до 24 знаков после запятой. Занимает 4 байта в памяти.
Станьте нашим партнёром и получайте доход
до 40% от каждого клиентаСтать партнёром
Символьные типы данных в MySQL
Используется для хранения текстовых данных переменной длины. Занимаемая память зависит от длины строки. Параметр N определяет максимальную длину строки.
Используется для хранения данных фиксированной длины. Каждая запись занимает ровно столько памяти, сколько необходимо для хранения строки длиной N. Параметр N определяет максимальную длину строки.
Используется для хранения текстовых данных объёмом до 65 KB
Временные типы данных в MySQL
Хранится только дата в диапазоне от 1000-01-01 по 9999-12-31 и формате ‘YYYY-MM-DD’. Используется для хранения дат рождения, исторических дат, начиная с 11 века. Занимает 3 байта памяти.
Хранится только время в диапазоне от ‘-838:59:59.00’ до ‘838:59:59.00’ и формате ‘hh:mm:ss’. Занимает 3 байта памяти.
Объединяет дату и время в диапазоне от 1001 по 9999 год в формате: ‘YYYY-MM-DD hh:mm:ss’. Не зависит от часового пояса. Точность — до 1 секунды. Занимает 8 байт памяти.
Хранит дату и время в диапазоне от ‘1970-01-01 00:00:01’ до ‘2038-01-19 03:14:07’ в виде количества секунд (и микросекунд). Занимает 4 байта памяти. Зависит от часового пояса.
Бинарные типы данных в MySQL
Используется для хранения в бинарном виде файлов, фото, документов, аудио и видеоконтента объёмом до 65 КБ.
Используется для хранения в бинарном виде файлов, фото, документов, аудио и видеоконтента объёмом до 4 ГБ.
Изменение структуры таблицы
Команда ALTER TABLE позволяет быстро добавить столбцы. Можно добавить одновременно несколько столбцов с разными данными. Вот пример, как добавить в MySQL столбцы с почтой возрастом, семейным статусом сотрудников:
ALTER TABLE Table_name
ADD email VARCHAR(50),
ADD age INT,
ADD has_family BOOLEAN;
Удаление таблицы
Для удаления таблицы используется оператор DROP TABLE. Эта процедура навсегда удаляет все хранящиеся в таблице данные, индексы, триггеры, ограничения и разрешения. Пример команды на удаление таблицы MySQL:
DROP TABLE Table_name;
Будьте осторожны с командой удаления таблицы — вернуть данные обратно без наличия бэкапов будет почти невозможно.
Как создать таблицу в mysql
Как вы уже успели убедиться, создать базу данных было просто. Однако пока что в ней ничего нет — в этом можно удостовериться при помощи команды SHOW TABLES :
mysql> SHOW TABLES; Empty set (0.00 sec)
Гораздо труднее определиться со структурой своей базы, т.е. с тем, какие могут понадобиться таблицы, и какие столбцы должны содержаться в каждой из них.
Вам обязательно будет нужна таблица, содержащая по записи на каждое из животных. Назвать ее можно pet , и храниться в ней будут, как минимум, имена. Но так как само по себе имя неинформативно, в таблице должны будут присутствовать и другие данные. Например, если домашние животные есть более чем у одного члена вашей семьи, в таблицу можно добавить и имя владельца каждого животного. Кроме того, в базу стоит внести и описательную информацию — например, вид и пол животного.
Но вот как быть с возрастом? Эта информация тоже может оказаться полезной, но хранить такие данные в базе неудобно. Возраст со временем меняется, а это значит, что придется довольно часто обновлять записи. Значительно удобнее хранить фиксированные значения — например, даты рождения. В таком случае возраст всегда можно получить, вычислив разницу между текущей датой и датой рождения. В MySQL есть функции для арифметических действий над данными, так что это совсем несложно. Хранение даты рождения имеет и другие преимущества:
- Базу данных можно использовать для выдачи напоминаний о приближающихся днях рождения животных (не спешите улыбаться: та же задача может возникнуть и при работе с деловой базой данных, которая должна уметь напоминать о днях рождения клиентов, облегчая таким образом рассылку поздравлений).
- Возраст можно подсчитывать относительно любой даты, а не только для текущей. Например, если записать в базу и дату смерти животного, всегда можно будет узнать, сколько лет ему было на момент смерти.
Можно было бы придумать и еще какие-нибудь данные, которые неплохо было бы хранить в таблице pet, но пока что мы ограничимся уже выбранными: именем ( name ), именем владельца ( owner ), видом ( species ), полом ( sex ), датой рождения ( birth ) и датой смерти ( death ).
При помощи команды CREATE TABLE определим структуру новой таблицы:
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
Тип VARCHAR отлично подойдет для хранения имени животного, имени владельца и названия вида, так как длина данных этого типа может варьироваться. Конечно, длины таких столбцов вовсе не должны совпадать и не должны быть равны 20 — можно выбрать любое значение в пределах от 1 до 255 (если при выборе длины столбца вы ошибетесь, и при работе с базой окажется, что столбец маловат, можно будет исправить ошибку при помощи команды ALTER TABLE ).
Пол животного можно обозначать несколькими способами, например буквами «m» и «f», или словами male (мужской) и female (женский). С буквами «m» и «f» будет проще.
Применение типа данных DATE для хранения дат рождения и смерти вполне очевидно.
Теперь, когда таблица создана, команда SHOW TABLES должна вывести следующее:
mysql> SHOW TABLES; +---------------------+ | Tables in menagerie | +---------------------+ | pet | +---------------------+
Проверить, правильно была ли таблица создана в соответствии с планом, можно при помощи команды DESCRIBE :
mysql> DESCRIBE pet; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | | species | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | death | date | YES | | NULL | | +---------+-------------+------+-----+---------+-------+
Использовать команду DESCRIBE можно в любое время, например, если вы забудете имена столбцов или типы, к которым они относятся.