Составители:
Рубрика:
20
create table
phone (
id_phone int not null auto_increment primary key,
phone_number char(12)
id_provider int) type=InnoDB;
create table
person_addres_link (
id_link int not null auto_increment primary key,
id_organisation int) type=InnoDB;
Определения остальных таблиц не содержат новых элементов синтаксиса,
поэтому мы не будем разбирать их подробно.
Корректность установок таблиц в вашей базе данных можно проверить с
помощью команды
show tables;
В результате вы получите следующий вывод:
I---------------------------------- +
I
Tables_in_phones |
+ -----------------------------------------+
I
address |
I
organization I
I
person I
I
person_addres_link |
I
phone I
I
provider I
I street I
+ ---------------------------------------- +
Более пространную информацию о структуре каждой таблицы можно
получить с помощью команды describe, например:
describe street;
Оператор CREATE TABLE
Теперь, после того как мы изучили пример, рассмотрим полный синтаксис
оператора CREATE TABLE. В руководстве по MySQL приводится
следующая общая форма этого оператора:
21
CREATE [TEMPORARY] TABLE [IF NOT
EXISTS] имя_таблицы l (определение_сгеа1е,
...)] [опции_таблицы] [onepaTop_select]
или
CREATE [TEMPORARY] TABLE [IF NOT
EXISTS] имя_таблицы LIKE
имя_старой_таблицы;
определение__сгеаЬе:
имя_столбца тип [NOT NULL | NULL]
[DEFAULT значение] [AUTO_INCREMENT]
[PRIMARY KEY] [определение_ссылки]
или PRIMARY KEY (имя_столбца_индекса, ...)
или KEY [имя_индекса] (имя_столбца_индекса,...)
или INDEX [имя_индекса] (имя_столбца_индекса,
...)
или UNIQUE [INDEX] [имя_индекса]
(имя_
столбца_индекса,...)
или FULLTEXT [INDEX] [имя_индекса]
(имя_столбца_индекса, ...)
или [CONSTRAINT символ] FOREIGN KEY [имя_индекса]
(имя_столбца__индекса, . . .) [определение_ссылки]
или CHECK (выражение)
Рассмотрим опции, указанные в этой общей форме.
Ключевое слово TEMPORARY используется для создания таблиц, которые
будут существовать только в текущем сеансе работы с базой данных и
которые будут автоматически
удалены, когда сеанс завершится.
При использовании выражения IF NOT EXISTS таблица будет создана
только в том случае, если еще нет таблицы с указанным именем.
Выражение LIKE имя_старой_таблицы можно использовать для
того, чтобы создать новую таблицу с такой же схемой, как у таблицы
имя_старой_ таблицы.
В скобках оператора CREATE TABLE мы объявляем
столбцы, указываем
их типы и другую информацию о структуре таблицы. Самое простое
определение столбца состоит из его имени и типа. В следующем разделе мы
рассмотрим типы, допустимые для столбцов.
В определение столбца можно также добавить следующие элементы.
■ Объявить для любого столбца либо NOT NULL, либо NULL, и это
значит, что столбцу
или не позволено содержать значения NULL (NOT
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »