Лабораторная работа № 2 «Создание и изменение объектов базы данных средствами SQL»
Цель работы: научиться создавать и изменять средствами SQL таблицы и индексы, задавать ограничения целостности. Под созданием и изменением подразумевается только создание и изменение структуры и параметров таблиц, а не хранящихся в них данных. Часть языка SQL, служащая для решения этих задач, называется языком описания данных (Date Definition Language – DDL). 1.Создание таблицы. Для создания таблицы в SQL служит команда CREATE TABLE Синтаксис простейшего варианта команды CREATE TABLE: CREATE TABLE <Имя таблицы >
В стандартном языке SQL применяются следующие типы данных:
Практически во всех СУБД, поддерживающих SQL, применяются дополнительно следующие типы данных:
Подробнее о типах данных, поддерживаемых СУБД ACCESS 2007, смотрите в справке ACCESS в ответе на вопрос «Типы данных SQL».
Создайте в вашей папке новую БД «Страны». Закройте автоматически созданную таблицу 1. Создание запросов на SQL в Access 2007 начинается вызовом конструктора запросов. Для этого в окне базы данных нужно выбрать пункт меню «Создание» и пункт «Конструктор запросов». Далее, не выбирая таблицу, закройте окно «Добавление таблицы» и перейдите в режим SQL. Пример команды на создание таблицы «Страна» (название, площадь, численность населения в млн. чел.): CREATE TABLE Страна Запустите запрос. Результат работы запроса будет в каталоге таблиц. Появиться таблица с именем «Страна». Сохраните созданный запрос под именем «Страна». Откройте таблицу «Страна» в режиме конструктора и посмотрите, какие поля, и какие типы данных отразились в ней. Закройте таблицу.
Самостоятельно с помощью команды CREATE TABLE создайте таблицу «Столица» со следующими атрибутами: · город · страна · население Подберите соответствующие типы данных.
Набрав в окне SQL запрос на создание таблицы «Столица», выполните его.
Введите в созданные таблицы данные о 6-7 странах и их столицах. В режиме конструктора таблиц проверьте, как интерпретировал типы данных ACCESS 2007. 2.Внесение изменений в структуру таблицы. Команда ALTER TABLE. Синтаксис: ALTER TABLE <имя таблицы> {ADD {COLUMN <имя поля> <тип поля>[(<размер>)] [NOT NULL] [CONSTRAINT <имя индекса>] |
Команда, с помощью которой к таблице «Страна» добавляется поле «столица» выглядит так: ALTER TABLE Страна
На поле «столица» наложены 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 отдых Запустите данный запрос. Проверьте его выполнение (появиться таблица «Отдых»).
Популярное: Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (843)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |