Как создать таблицу в mysql
Перейти к содержимому

Как создать таблицу в mysql

  • автор:

Как создать таблицу в 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 символов. В данном случае для каждого столбца определены имя и тип данных, при этом атрибуты столбцов и таблицы в целом отсутствуют.

CREATE TABLE и создание таблиц в MySQL

И в результате выполнения этой команды будет создана база данных 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

добавить таблицу в phpmyadmin 1

Чтобы перейти к нужной базе данных, слева от неё нажмите на значок «плюс» и кликните Новая:

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

добавить таблицу в phpmyadmin 2

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

добавить таблицу в phpmyadmin 3

Готово, вы добавили таблицу в 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;

добавить таблицу в ubuntu 1

Где u1234567_dbname — название базы данных, в которую нужно добавить таблицу. После выполнения команды появится уведомление:

Для создания таблицы используйте команду:

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

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

добавить таблицу в ubuntu 2

Готово, вы добавили таблицу через 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 можно в любое время, например, если вы забудете имена столбцов или типы, к которым они относятся.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *