Слайд 2CREATE TABLE
[IF NOT EXISTS]
(
[()],
[()] ...
);
Данные вводятся командой INSERT
Слайд 3Пример
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 – строка переменной длины,
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, после которого ставится значение, которое будет значением по умолчанию.
Слайд 10Ограничения
Для задания ограничений на значения столбца используется оператор check().
В скобках
записываются ограничения в виде как записываются ограничения в where при
запросе select, т.е. можно указывать in, like, between и пр.
Для задания ограничений сразу нескольких столбцов они записываются в конце запроса CREATE TABLE
Слайд 11Внешний ключ
FOREIGN KEY (столбец) REFERENCES таблица (столбец)
Для того, чтобы указать,
что столбец является внешним ключом пишется references и foreign key,
после чего записывается имя таблицы, на которую ссылается внешний ключ, а затем в круглых скобках имя столбца в этой таблице, на которую он ссылается (обычно первичный ключ таблицы)
Слайд 12CREATE 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);
Слайд 13CREATE 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’)));
Слайд 14Задание:
CLIENT
Id
Name
Address
Phone
Id_trade
TRADE
Id
Type
Data_trade
Price
Id_seller
SELLER
Id
Name
Address
Director
Phone