Мегаобучалка Главная | О нас | Обратная связь


Лабораторная работа № 2 «Создание и изменение объектов базы данных средствами SQL»



2016-09-16 843 Обсуждений (0)
Лабораторная работа № 2 «Создание и изменение объектов базы данных средствами SQL» 0.00 из 5.00 0 оценок




Цель работы: научиться создавать и изменять средствами SQL таблицы и индексы, задавать ограничения целостности.

Под созданием и изменением подразумевается только создание и изменение структуры и параметров таблиц, а не хранящихся в них данных. Часть языка SQL, служащая для решения этих задач, называется языком описания данных (Date Definition Language – DDL).

1.Создание таблицы. Для создания таблицы в SQL служит команда CREATE TABLE

Синтаксис простейшего варианта команды CREATE TABLE:

CREATE TABLE <Имя таблицы >
(<имя поля > <тип данных>[(<размер>)],
<имя поля > <тип данных>[(<размер>] ... );

 

В стандартном языке SQL применяются следующие типы данных:

INTEGER До 10 цифр и знак
SMALL До 5 цифр и знак
DECIMAL(p,q) 0<p<16 всего позиций, q – цифр после запятой
FLOAT Вещественное, определяется СУБД (REAL в ACCESS)
DOUBLE PRECISION Вещественное, определяется СУБД (FLOAT в ACCESS!!!), точность и диапазон больше, чем у FLOAT
CHAR(n) Строка из n (n<256) символов

 

Практически во всех СУБД, поддерживающих SQL, применяются дополнительно следующие типы данных:

VARCHAR(n) Строка из n символов (nmax >4096 определяется СУБД )
DATE Формат определяется специальной командой (по умолчанию mm/dd/yy)
TIME Формат определяется специальной командой (по умолчанию hh.mm.ss)
DATETIME Комбинация даты и времени
MONEY Денежный

 

Подробнее о типах данных, поддерживаемых СУБД ACCESS 2007, смотрите в справке ACCESS в ответе на вопрос «Типы данных SQL».

 

Создайте в вашей папке новую БД «Страны». Закройте автоматически созданную таблицу 1.

Создание запросов на SQL в Access 2007 начинается вызовом конструктора запросов. Для этого в окне базы данных нужно выбрать пункт меню «Создание» и пункт «Конструктор запросов». Далее, не выбирая таблицу, закройте окно «Добавление таблицы» и перейдите в режим SQL.

Пример команды на создание таблицы «Страна» (название, площадь, численность населения в млн. чел.):

CREATE TABLE Страна
(название CHAR(60),
площадь REAL ,
население REAL);

Запустите запрос. Результат работы запроса будет в каталоге таблиц. Появиться таблица с именем «Страна». Сохраните созданный запрос под именем «Страна».

Откройте таблицу «Страна» в режиме конструктора и посмотрите, какие поля, и какие типы данных отразились в ней. Закройте таблицу.

 

Самостоятельно с помощью команды CREATE TABLE создайте таблицу «Столица» со следующими атрибутами:

· город

· страна

· население

Подберите соответствующие типы данных.

 

Набрав в окне SQL запрос на создание таблицы «Столица», выполните его.

 

Введите в созданные таблицы данные о 6-7 странах и их столицах. В режиме конструктора таблиц проверьте, как интерпретировал типы данных ACCESS 2007.

2.Внесение изменений в структуру таблицы.

Команда ALTER TABLE.

Синтаксис:

ALTER TABLE <имя таблицы> {ADD {COLUMN <имя поля> <тип поля>[(<размер>)] [NOT NULL] [CONSTRAINT <имя индекса>] |
ALTER COLUMN <имя поля> <тип поля>[(<размер>)]|
CONSTRAINT <описание составного индекса>} |
DROP {COLUMN <имя поля> | CONSTRAINT <имя индекса>} }

 

Команда, с помощью которой к таблице «Страна» добавляется поле «столица» выглядит так:

ALTER TABLE Страна
ADD COLUMN столица VARCHAR(40) NOT NULL UNIQUE;

 

На поле «столица» наложены 2 ограничения: не допускается пустое поле (NOT NULL) и название столицы должно быть уникальным (UNIQUE).

Создайте SQL-запрос на добавление поля «Столица». Выполните его и сохраните под именем «Добавление столицы». Проверьте, что в таблицу «Страна» добавилось поле «Столица».

 

Для добавления к таблице «Страна» поля, являющегося первичным ключом, служит команда

ALTER TABLE Страна

ADD COLUMN Id_strana INTEGER NOT NULL PRIMARY KEY;

 

В поле Id_strana должен храниться номер записи. Приведённая выше команда не создаёт автоматического счётчика.

3.Создание таблицы с ограничениями столбцов и ограничениями таблицы.

В качестве примера создадим таблицу «Отдых» связанную с таблицей «Страна». Тип связи «многие к одному». Таблица «Отдых» будет иметь следующие поля:

· Id_otd – номер записи (первичный ключ),

· Id_st - внешний ключ, связывающий с таблицей «Страна»,

· kurort – название курорта,

· hotel – название отеля,

· day – продолжительность отдыха в днях.

 

Совокупность значений полей «Id_st», «kurort» и «hotel» должна быть уникальной, то есть, потенциальным ключом. Таким образом, в таблице «kurort» будет 2 ключа. Описанная таблица создаётся следующей командой:

 

CREATE TABLE отдых
( Id_otd INTEGER NOT NULL PRIMARY KEY,
Id_st INTEGER REFERENCES Страна(Id_strana),
kurort CHAR(80),
hotel CHAR(60),
day SMALLINT
);

Запустите данный запрос. Проверьте его выполнение (появиться таблица «Отдых»).

 

 



2016-09-16 843 Обсуждений (0)
Лабораторная работа № 2 «Создание и изменение объектов базы данных средствами SQL» 0.00 из 5.00 0 оценок









Обсуждение в статье: Лабораторная работа № 2 «Создание и изменение объектов базы данных средствами SQL»

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (843)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)