Изучаем sql



Pdf көрінісі
бет33/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   29   30   31   32   33   34   35   36   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )


Глава 2. Создание и заполнение базы данных
Таблица 2.7. Таблица Person, второе приближение
Таблица 2.8. Таблица Favorite_food (любимое блюдо)
Шаг 3: построение SQLвыражений 
управления схемой данных
Теперь, по завершении проектирования двух таблиц для размещения
персональной информации, следующим шагом является формирова
ние SQLвыражений для создания таблиц в БД. Вот выражение для
создания таблицы 
person
:
CREATE TABLE person
(person_id SMALLINT UNSIGNED,
fname VARCHAR(20),
lname VARCHAR(20),
gender CHAR(1),
birth_date DATE,
address VARCHAR(30),
city VARCHAR(20),
state VARCHAR(20),
country VARCHAR(20),
postal_code VARCHAR(20),
CONSTRAINT pk_person PRIMARY KEY (person_id)
);
В этом выражении должно быть понятно все, кроме последнего эле
мента. При описании таблицы необходимо сообщить серверу БД, ка
кой столбец или столбцы будут играть роль первичного ключа табли
Столбец_Тип_Допустимые_значения'>Столбец
Тип
Допустимые значения
Person_id
Smallint (unsigned)
First_name
Varchar(20)
Last_name
Varchar(20)
Gender
Char(1)
M
,
F
Birth_date
Date
Street
Varchar(30)
City
Varchar(20)
State
Varchar(20)
Country
Varchar(20)
Postal_code
Varchar(20)
Столбец
Тип
Person_id
Smallint (unsigned)
Food
Varchar(20)


Создание таблиц
39
цы. Осуществляется это путем создания 
ограничения
(
constraint
) для
таблицы. В описание таблицы можно добавить ограничение одного из
нескольких типов. Данное ограничение является 
ограничением пер
вичного ключа 
(
primarykey constraint
). Оно накладывается на столбец
person_id
и получает имя 
pk_person
. Обычно я начинаю имена ограниче
ний первичного ключа с приставки 
pk_
, а затем указываю имя табли
цы, чтобы при просмотре списка таких ограничений было ясно, чем
каждое из них является.
Говоря об ограничении, упомянем еще один тип, который мог бы быть
полезным для таблицы 
person
. В табл. 2.7 был добавлен третий столбец
для допустимых значений определенных столбцов (например 
'M'
и 
'F'
для столбца 
gender
). Это другой тип ограничения – 
проверочное ограни
чение 
(
check constraint
), ограничивающее допустимые значения кон
кретного столбца. MySQL позволяет вводить в описание столбца прове
рочное ограничение:
gender CHAR(1) 


Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет