Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БазыДанных / Лаб_SQL / Lab_1_CREATE_TABLE.doc
Скачиваний:
133
Добавлен:
14.04.2015
Размер:
278.53 Кб
Скачать

Лабораторная работа № 1

Тема: Создание структуры БД средствами SQL.

Цель работы: Изучить синтаксис инструкций SQL для создания и изменения таблиц БД. Создать структуру БД и расширить ее вспомогательными таблицами – справочниками. Закрепить навыки работы с реляционными СУБД.

1. Реализация запросов sql в субд Access:

  1. Запустить СУБД Access.

  2. После появления диалогового окна Microsoft Accessвыбрать переключательНовая база данныхи щёлкнуть на кнопкеОК— открывается диалоговое окноФайл новой базы данных.

  3. В раскрывающемся списке Папкаустановить имя папки, в которую будет помещена создаваемая БД, а в раскрывающийся списокИмя файлавпечатать имя файла создаваемой БД.

  4. Щёлкнуть на кнопке Создать— открывается диалоговое окно«Имя_файла_БД»: база данных (Имя_базы_данных — имя, которое присваивается создаваемой БД).

  5. Для запуска Конструктора запросов нужно:

5.1. Перейти в окне БД на вкладку «Запросы» и щёлкнуть на кнопкеСоздать— открывается диалоговое окно «Новый запрос».

5.2. Выбрать опцию Конструктори щёлкнуть на кнопкеОК— открывается бланк запроса и диалоговое окно «Добавление таблицы».

5.3. Закрыть диалоговое окно «Добавление таблицы». Щелкнуть на кнопкув верхнем левом углу. В окне «Запрос: запрос на выборку» набрать командуSQLи активизировать запрос кнопкой.

  1. Результатом выполнения запроса на создания таблицы будет наличие таблицы в окне «База данных» в разделе «Таблицы» с именем определенным в оператореCREATE TABLE.

2. Создание таблицы:

Для создания таблиц используется инструкция SQL CREATE TABLE.

CREATE TABLE <имя_таблицы>

(<имя_столбца> <тип_столбца>

[NOT NULL]

[UNIQUE | PRIMARY KEY],

[FOREIGN KEY <(ИМЯ_СТОЛБЦА)>

REFERENCES <имя_базовой_таблицы> [<имя_столбца>]]

, ...)

Обязательными параметрами инструкции CREATE TABLEявляются:

  • имя таблицы и список столбцов;

  • для каждого столбца указываются его имя и тип (см. таблицу типов ниже).

А также могут быть указаны параметры:

  • NOT NULL- в этом случае элементы столбца всегда должны иметь определенное значение (не NULL)

  • один из взаимоисключающих параметров UNIQUE- значение каждого элемента столбца должно быть уникальным илиPRIMARY KEY- столбец является первичным ключом.

  • FOREIGN KEY <(имя_столбца)> REFERNECES <имя_мастер_таблицы> [<имя_столбца>]- эта конструкция определяет, что данный столбец является внешним ключом и указывает на ключ какой базовой таблицы он ссылается.

Замечание: ИнструкцияCREATE TABLE реализованная в СУБДAccess не поддерживает предложенияDEFEULT иCHEK.

Контроль за выполнением указанных условий осуществляет СУБД.

Пример создания таблиц базы данных publications:

CREATE TABLE authors (au_id INT PRIMARY KEY,

author VARCHAR(25) NOT NULL);

CREATE TABLE publishers (pub_id INT PRIMARY KEY,

publisher VARCHAR(255) NOT NULL,url VARCHAR(255));

CREATE TABLE titles (title_id INT PRIMARY KEY,

title VARCHAR(255) NOT NULL,

yearpub INT, pub_id INT,

FOREIGN KEY (pub_id) REFERENCES publishers(pub_id));

CREATE TABLE titleautors (au_id INT REFERENCES authors(au_id),

title_id INT,

FOREIGN KEY (title_id) REFERENCES titles(title_id));

CREATE TABLE wwwsites (site_id INT PRIMARY KEY,

site VARCHAR(255) NOT NULL,

url VARCHAR(255));

CREATE TABLE wwwsiteauthors (au_id INT, site_id INT,

FOREIGN KEY (au_id) REFERENCES authors(au_id),

FOREIGN KEY (site_id) REFERENCES wwwsites(site_id));

После выполнения запросов на создание таблиц “Схема данных” в Accessдолжна выглядеть как на рисунке 1.

Рисунок 1. Схема базы данных publications

Соседние файлы в папке Лаб_SQL