Для создания новой таблицы SQL используется инструкция CREATE TABLE.
Основной синтаксис этой инструкции выглядит следующим образом:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
Вот пример создания таблицы в базе данных сайта Joomla!
CREATE TABLE `or5kv_mytable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`foto` text(1000) NOT NULL, `fio` text(1000) NOT NULL, `phone` text(1000) NOT NULL, `email` text(1000) NOT NULL, `commission` text(1000) NOT NULL, `faction` text(1000) NOT NULL, `job` text(1000) NOT NULL, `report` text(1000) NOT NULL, `commision_status` text(1000) NOT NULL, `faction_status` text(1000) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
В примере выше:
- CREATE TABLE - это ключевое слово, которое говорит о том, что нужно создать таблицу. После этого ключевого слова нужно написать имя будущей таблицы. В нашем случае имя таблицы будет uw5gv_mytable.
- NOT NULL - это ограничения, указывающие, что эти поля не могут содержать значение NULL при создании записей в этой таблице.
- PRIMARY KEY - указывает, какое поле является первичным ключом. В нашем случае - это поле id.
- ENGINE - указываем систему хранения данных. В нашем случае - это InnoDB.
- DEFAULT - определяет значение, которым будет заполнен тот или иной столбец по умолчанию при создании таблицы. В нашем примере, с помощью CHARSET=utf8, мы указываем кодировку таблицы.
- text(1000) - определяет какой тип данных будет храниться в колонке. В нашем случае - это строковые типы данных text.
