бьдждб. Для ворк зиллы (1). Цель работы с помощью операторов языка Transact sql научиться создавать базы данных и совокупность связанных таблиц, принадлежащих указанной базе данных. Задачи
Скачать 1.09 Mb.
|
Цель работы: С помощью операторов языка Transact SQL научиться создавать базы данных и совокупность связанных таблиц, принадлежащих указанной базе данных. Задачи 1. Познакомиться с набором утилит, входящих в состав MS SQL Server 2008. 2. Познакомиться с работой утилиты SQL Server Management Studio. 3. Создать с помощью приведенных операторов базу данных с набором связанных таблиц. Ход работы: Задание 1. Создать с помощью приведенных операторов пример базы данных «Книжное дело». В разделе диаграмм создать новую диаграмму, в которую добавить из списка пять таблиц, проверить связи между таблицами. Create database DB_Books use DB_BOOKS; CREATE TABLE Authors( Code_author INT IDENTITY (1,1) PRIMARY KEY, Name_author CHAR(30), Birthday SMALLDATETIME ); CREATE TABLE Publishing_house( Code_publish INT IDENTITY (1,1) PRIMARY KEY, Publish CHAR(30), City CHAR(20) ); CREATE TABLE Books( Code_book INT IDENTITY (1,1) PRIMARY KEY, Code_author INT FOREIGN KEY REFERENCES Authors(Code_author), Code_publish INT FOREIGN KEY REFERENCES Publishing_house(Code_publish), Title_book CHAR(40), Pages INT ); CREATE TABLE Deliveries( Code_delivery INT IDENTITY (1,1) PRIMARY KEY, Name_delivery CHAR(30), Name_company CHAR(20), Address VARCHAR(100), Phone CHAR(10), INN CHAR(13) ); CREATE TABLE Purchases( Code_purchase INT IDENTITY (1,1) PRIMARY KEY, Code_book INT FOREIGN KEY REFERENCES Books(Code_book), Code_delivery INT FOREIGN KEY REFERENCES Deliveries(Code_delivery), Date_order SMALLDATETIME, Type_purchase BIT, Cost FLOAT, Amount INT ); Примеры выполнения SQL запросов Создание базы данных Пример 1. Создать базу данных, причем для данных определить три файла на дисках D, E, F, для журнала транзакций – два файла на дисках H и M: Пример 2. Создать базу данных Institute с параметрами по умолчанию: Пример 3. Переименовать базу данных Пример 4. Удалить базу данных Institutе Пример 5. Создание таблицы Kafedra с ограничением первичного ключа. Пример 6. Создание таблицы Lessons с ограничениями. Пример 7. Создание таблицы Teachers Пример 8. Создание таблицы Progress: Пример 9. Создание таблицы Groups с ограничениями уровня столбца: Пример 10. Создание таблицы Groups с ограничениями уровня таблицы: Пример 11. Создание таблицы Students: Пример 12. Добавить в таблицу Students поле Stipendiya: Пример 13. Удаление ограничения внешнего ключа: Пример 14. Удалить таблицу Студенты: Пример 15. Удалить данные таблицы: Задание 2. Самостоятельно, используя заданный по варианту преподавателем набор атрибутов, в утилите SQL Server Management Studio создать новую базу данных с помощью оператора CREATE DATABASE, название БД определить, исходя из предметной области. Закомментировать оператор. Программно сделать активной созданную БД с помощью оператора USE. Создать перечисленные таблицы c помощью операторов CREATE TABLE, причем самостоятельно определить типы таблиц (родительская или подчиненная), типы полей и их размеры, найти поля типа PRIMARY KEY и FOREIGN KEY. В SQL Server Management Studio в разделе диаграмм созданной БД сгенерировать новую диаграмму, проверить связи между таблицами. Вариант 2. БД «Учет выполненных ремонтных работ»
Контрольные вопросы Как записываются комментарии в языке Transact SQL? В языке Transact SQL возможны две формы записи комментариев: 1. /*Текст комментария*/ – обычно используется для записи многострочных комментариев. 2. --Текст комментария – используется для комментариев, записываемых в одну строку. Какая модель данных называется реляционной? Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики, как теория множеств и логика первого порядка. Для какого типа данных при создании таблицы обязательно должен быть указан размер? Char Что означает свойство IDENTITY? Атрибут IDENTITY позволяет сделать столбец идентификатором. Какие ограничения целостности могут быть заданы при создании таблицы? тип_ограничения – к ограничениям целостности относятся: ограничение первичного ключа PRIMARY KEY; ограничение внешнего ключа FOREIGN KEY; ограничение уникальности UNIQUE; ограничение значения NULL; ограничение на проверку CHECK. 6. Что такое первичный ключ? Первичный ключ – атрибут или набор атрибутов, однозначно определяющих объект. 7. Что такое внешний ключ? Внешний ключ – набор атрибутов, содержащий ссылки на первичный ключ другого (или того же самого) отношения 8. Каковы особенности первичных и внешних ключей? 9. Что означает ограничение NULL? NULL используется для указания того, что в данном столбце могут содержаться значения NULL, т.е. данные недоступны, опущены или недопустимы. Если указано ключевое слово NOT NULL, то будут отклонены любые попытки поместить значение NULL в данный столбец. 10. Для чего используется ограничение CHECK? CHECK () используется для проверки допустимости данных, вводимых в конкретный столбец таблицы. Это еще один уровень защиты данных. CHECK задает диапазон возможных значений для столбца или столбцов. 11. За кем закреплена процедура создания баз данных? В различных СУБД процедура создания баз данных обычно закрепляется только за администратором баз данных. 12. Какие команды используются для: А) создания баз данных; CREATE DATABASE Б) изменения базы данных; ALTER DATABASE В) удаления базы данных? DROP DATABASE Вывод В результате выполнения лабораторной работы были изучены операторы языка Transact SQL, принципы создания, удаления, изменения базы данных, а также изучены запросы. |