Содержание

Слайд 2

CREATE TABLE [IF NOT EXISTS] ( [( )], [( )] ... ); Данные вводятся командой INSERT

CREATE TABLE <таблица>
[IF NOT EXISTS]
( <столбец>
<тип данных> [(<размер>)],
<столбец>
<тип

данных> [(<размер>)] ...
);
Данные вводятся командой INSERT
Слайд 3

Пример CREATE TABLE Student (id integer not null primary key, adreses

Пример

CREATE TABLE Student (id integer not null primary key,
adreses not

null references Adreses(id), sername varchar(50) not null,
Name varchar(30) not null,
Age integer,
Sex varchar(10));
Слайд 4

При создании таблицы для каждого столбца можно указать: Имя столбца Тип

При создании таблицы
для каждого столбца можно указать:

Имя столбца
Тип данных
Нулевое или

ненулевое значение
Первичный ключ
Значение по умолчанию
Ограничения
Внешний ключ
Слайд 5

Имя столбца Имя столбца должно состоять из одного слова и желательно

Имя столбца

Имя столбца должно состоять из одного слова и желательно (в

некоторых СУБД обязательно) на английском языке

Синтаксис описания столбца
имя_столбца тип [NOT NULL | NULL]
[DEFAULT значение_по_умолчанию]
[AUTO_INCREMENT][PRIMARY KEY]
[reference_definition]

Слайд 6

Тип данных char – строка фиксированной длины, varchar – строка переменной

Тип данных

char – строка фиксированной длины,
varchar – строка переменной длины,
text –

текст,
int (integer, number) – целое число,
decimal (numeric, real, double, float) – вещественное число
money – денежная величина,
datetime – дата и время,
bit (binary, bool, boolean) – двоичный тип,
set (value1, value2, …) – перечислимое множество
Слайд 7

Нулевое или ненулевое значение Если столбец может принимать нулевые значения, то

Нулевое или ненулевое значение

Если столбец может принимать нулевые значения, то пишется

NULL, в противном случае пишется NOT NULL.
По умолчанию (если ничего не писать) устанавливается значение NULL.
Слайд 8

Первичный ключ Для того, чтобы указать, что столбец является первичным ключом

Первичный ключ

Для того, чтобы указать, что столбец является первичным ключом после

пишется primary key.
Если ключ составной, то primary key пишется для каждого столбца, входящего в его состав.

AUTO_INCREMENT – значение автоматически
увеличивается на единицу каждый раз, когда происходит
добавление данных в таблицу. В таблице может быть
только один, и при этом он обязательно должен быть
проиндексирован.

Слайд 9

Значение по умолчанию [DEFAULT значение_по_умолчанию] Для задания значения по умолчанию используется

Значение по умолчанию

[DEFAULT значение_по_умолчанию]
Для задания значения по умолчанию используется оператор default,

после которого ставится значение, которое будет значением по умолчанию.
Слайд 10

Ограничения Для задания ограничений на значения столбца используется оператор check(). В

Ограничения

Для задания ограничений на значения столбца используется оператор check().
В скобках записываются

ограничения в виде как записываются ограничения в where при запросе select, т.е. можно указывать in, like, between и пр.
Для задания ограничений сразу нескольких столбцов они записываются в конце запроса CREATE TABLE
Слайд 11

Внешний ключ FOREIGN KEY (столбец) REFERENCES таблица (столбец) Для того, чтобы

Внешний ключ

FOREIGN KEY (столбец) REFERENCES таблица (столбец)
Для того, чтобы указать, что

столбец является внешним ключом пишется references и foreign key, после чего записывается имя таблицы, на которую ссылается внешний ключ, а затем в круглых скобках имя столбца в этой таблице, на которую он ссылается (обычно первичный ключ таблицы)
Слайд 12

CREATE TABLE Street (id integer not null primary key, Street varchar(25)

CREATE TABLE Street
(id integer not null primary key,
Street varchar(25) not null);

CREATE

TABLE Adreses
(id integer not null primary key,
Street integer not null references
Street(id),
House integer,
Apartment integer);
Слайд 13

CREATE TABLE Student (id integer not null primary key, Adreses integer

CREATE TABLE Student
(id integer not null primary key,
Adreses integer not null

references Adreses(id),
Sername varchar(25) default ‘Ivanov’,
Name varchar(25),
Age integer check(Age>=17 and Age<=60),
Sex varchar(5) check(Sex In (‘man’,’woman’)));