Изучаем sql



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

postal_code VARCHAR(20),
>
CONSTRAINT pk_person PRIMARY KEY (person_id)
>
)
;
Query OK, 0 rows affected (0.27 sec)
После обработки выражения 
create
table
сервер MySQL возвращает со
общение «Query OK, 0 rows affected» (Запрос выполнен без ошибок,
0 строк подверглось обработке), что говорит об отсутствии синтаксиче
ских ошибок в выражении. Если требуется убедиться, что таблица 
per
son
действительно существует, можно использовать команду 
describe
(описать) (или 
desc
для краткости) и посмотреть описание таблицы:
mysql> 
DESC person
;
+++++++
| Field | Type | Null | Key | Default | Extra |
+++++++
| person_id | smallint(5) unsigned | | PRI | 0 | |
| fname | varchar(20) | YES | | NULL | |
| lname | varchar(20) | YES | | NULL | |
| gender | enum('M','F') | YES | | NULL | |
| birth_date | date | YES | | NULL | |
| address | varchar(30) | YES | | NULL | |
| city | varchar(20) | YES | | NULL | |
| state | varchar(20) | YES | | NULL | |
| country | varchar(20) | YES | | NULL | |
| postal_code | varchar(20) | YES | | NULL | |
+++++++
10 rows in set (0.06 sec)
Что такое Null?
В некоторых случаях невозможно предоставить значение опре
деленного столбца таблицы. Например, при добавлении данных
о новом заказе покупателя значение столбца 
ship_date
(дата дос
тавки) еще не может быть определено. В этом случае говорят,
что столбец является 
нулевым
(
null
) (обратите внимание, я не
сказал, 
равен
нулю), что указывает на отсутствие значения.
При проектировании таблицы можно определить, какие столб
цы могут быть нулевыми (по умолчанию), а какие – нет (это обо
значается путем добавления ключевых слов 
not null
(ненулевой)
после описания типа).


Создание таблиц
41
Смысл столбцов 1 и 2 результата выполнения выражения 
describe
оче
виден. Столбец 3 показывает, можно ли пропустить тот или иной стол
бец при вводе данных в таблицу. Я намеренно пока не включил эту тему
в обсуждение (краткие рассуждения по этому вопросу можно найти во
врезке «Что такое Null?»), она будет полностью рассмотрена в главе 4.
Четвертый столбец показывает, участвует ли столбец в формировании
какоголибо ключа (первичного или внешнего). В данном случае стол
бец 
person_id
отмечен как первичный ключ. Столбец 5 показывает, бу
дет ли определенный столбец заполнен значением по умолчанию в слу
чае, если он пропущен при вводе данных в таблицу. Для столбца 
per
son_id
значением по умолчанию является 
0
, хотя оно будет использова
но только один раз, поскольку каждая строка таблицы 
person
должна
содержать в данном столбце уникальное значение (это первичный
ключ). Шестой столбец (названный 
Extra
(дополнительно)) содержит
любую другую информацию, относящуюся к столбцу.
Теперь, после создания таблицы 
person
, следующий шаг – создать таб
лицу 
favorite_food
:
mysql> 


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




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

    Басты бет