Создание базовой таблицы включает в себя таблицу имя, определение ее столбцов и тип данных для каждого столбца.
Оператор CREATE TABLE в SQL используется для создания новой таблицы.
Базовый синтаксис заявления CREATE TABLE выглядит следующим образом:
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ) );
CREATE TABLE является ключевым словом, говорящее системе базы данных, что вы хотите сделать. В этом случае, вы хотите создать новую таблицу. За заявлением CREATE TABLE следует уникальное имя или идентификатор таблицы.
Затем в скобках идет список, определяющий каждый столбец в таблице и какой тип данных для каждого столбца. Синтаксис становится более ясным с примером ниже.
Копия существующей таблицы может быть создана с помощью комбинации CREATE TABLE и SELECT. Вы можете проверить полную информацию о создании таблицы с помощью другой таблицы.
Ниже приведен пример, который создает таблицу клиентов с ID в качестве первичного ключа и NOT NULL является ограничением, показывающим, что эти поля не может быть NULL при создании записей в этой таблице:
SQL> CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
Вы можете проверить, что таблица была успешно создана, посмотрев на сообщение, отображаемое на сервере SQL, в противном случае вы можете использовать команду DESC следующим образом :
SQL> DESC CUSTOMERS; +---------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------+------+-----+---------+-------+ | ID | int(11) | NO | PRI | | | | NAME | varchar(20) | NO | | | | | AGE | int(11) | NO | | | | | ADDRESS | char(25) | YES | | NULL | | | SALARY | decimal(18,2) | YES | | NULL | | +---------+---------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
Теперь у вас есть таблица CUSTOMERS, доступная в базе данных, которую можно использовать для хранения необходимой информации, связанной с клиентами.