CREATE TABLE (создание таблиц)
Синтаксис
Для создания таблицы используется команда CREATE TABLE, далее указывается название и атрибуты (структура) с именами и типами. Пример:
CREATE TABLE students(
id INT,
name VARCHAR(100),
age INT,
bio TEXT
);
Основные типы полей
- INT - целые числа (допускает указание максимального разрешенного числа разрядов)
- VARCHAR - строки ограниченной длины (требует указания максимальной разрешенной длины строки)
- TEXT - строки произвольной длины
- DATETIME - дата/время в удобном формате
Параметры полей
После указания типа можно указывать различные параметры поля:
(50)
- максимально разрешенная длинаNOT NULL
- запретить принимать значение NULLDEFAULT
- значение по умолчаниюAUTO_INCREMENT
- поле-счетчик (для ключей)
Пример:
CREATE TABLE students(
id INT NOT NULL,
name VARCHAR(100) NOT NULL,
age INT DEFAULT '18',
bio TEXT
);
Первичный ключ и AUTO_INCREMENT
В каждой таблице может быть ключевое поле (значения этого поля для всех записей внутри таблицы обязаны быть уникальными, MySQL будет самостоятельно контролировать это и выдавать ошибку, если обнаружит дубликаты). С другой стороны, если ключевым полем является какой-нибудь числовой идентификатор, который просто увеличивается с добавлением каждой новой записи, то этому полю можно присвоить специальную метку, и тогда увеличением счетчика так же займется MySQL.
- Ключевое поле указывается дополнительным "атрибутом"
PRIMARY KEY
- Поле-счетчик указывается меткой
AUTO_INCREMENT
Пример:
CREATE TABLE students(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
age INT DEFAULT '18',
bio TEXT,
PRIMARY KEY (id)
);