Лабораторная работа № 1
Тема: Создание структуры БД средствами SQL.
Цель работы: Изучить синтаксис инструкций SQL для создания и изменения таблиц БД. Создать структуру БД и расширить ее вспомогательными таблицами – справочниками. Закрепить навыки работы с реляционными СУБД.
1. Реализация запросов sql в субд Access:
Запустить СУБД Access.
После появления диалогового окна Microsoft Accessвыбрать переключательНовая база данныхи щёлкнуть на кнопкеОК— открывается диалоговое окноФайл новой базы данных.
В раскрывающемся списке Папкаустановить имя папки, в которую будет помещена создаваемая БД, а в раскрывающийся списокИмя файлавпечатать имя файла создаваемой БД.
Щёлкнуть на кнопке Создать— открывается диалоговое окно«Имя_файла_БД»: база данных (Имя_базы_данных — имя, которое присваивается создаваемой БД).
Для запуска Конструктора запросов нужно:
5.1. Перейти в окне БД на вкладку «Запросы» и щёлкнуть на кнопкеСоздать— открывается диалоговое окно «Новый запрос».
5.2. Выбрать опцию Конструктори щёлкнуть на кнопкеОК— открывается бланк запроса и диалоговое окно «Добавление таблицы».
5.3. Закрыть диалоговое окно «Добавление таблицы». Щелкнуть на кнопкув верхнем левом углу. В окне «Запрос: запрос на выборку» набрать командуSQLи активизировать запрос кнопкой.
Результатом выполнения запроса на создания таблицы будет наличие таблицы в окне «База данных» в разделе «Таблицы» с именем определенным в операторе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