 
        
        - •Лабораторная работа №1 Ввод sql-инструкций средствами Query Analyser
- •Основные сведения
- •Лабораторное задание
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №2 Выборка данных из базы данных с использованием языка sql
- •Порядок выполнения работы
- •Содержание отчета
- •Основные сведения Язык sql
- •Оператор select
- •Предикаты условия поиска
- •Агрегатные функции
- •Операции реляционной алгебры
- •Работа с утилитой isql/w
- •Описание задания База данных книготорговой компании
- •Лабораторные задания типа а
- •Лабораторные задания типа b
- •Варианты лабораторных заданий
- •Лабораторная работа №3 Создание, модификация и удаление объектов базы данных с использованием sql
- •Порядок выполнения работы Изучение языка баз данных
- •Содержание отчета
- •Типы данных Transact-sql
- •Создание таблицы
- •Определение столбца
- •Определение ограничений целостности таблицы
- •Изменение таблиц
- •Создание представлений
- •Операторы, связанные с курсором
- •Одиночные операторы манипулирования данными
- •Создание индекса
- •Удаление объектов базы данных
- •Получение справочной информации об объектах базы данных
- •Варианты заданий
Удаление объектов базы данных
Для удаления объектов базы данных используются соответствующие операторы, синтаксис которых представлен ниже.
<оператор удаления таблицы>::= DROP TABLE <имя таблицы>
<оператор удаления представления>::= DROP VIEW <имя представления>
<оператор удаления представления>::= DROP INDEX <имя индекса>
Получение справочной информации об объектах базы данных
Информацию об объектах текущей базы данных можно получить, запустив хранимую процедуру SP_HELP, выполнив оператор
SP_HELP <имя объекта>
Для объекта-таблицы отображаются: имя собственника таблицы; дата и время ее создания; имена столбцов таблицы и их типы данных; имена, описания и ключи индексов, связанных с таблицей; типы, имена и описания ограничений столбцов и таблицы в целом. Без входных параметров эта процедура возвращает список всех объектов, их собственников и типов объектов.
Для получения информации только об ограничениях таблицы можно воспользоваться хранимой процедурой SP_HELPCONSTRAINT, выполнив оператор
SP_HELPCONSTRAINT <имя таблицы>
Для получения информации только об индексах таблицы можно воспользоваться хранимой процедурой SP_HELPINDEX, выполнив оператор
SP_HELPINDEX <имя таблицы>
Для того, чтобы получить список и описания объектов класса X, определенных в базе данных, можно выполнить оператор
SELECT * FROM sysobjects WHERE type= ‘X’
Возможные значения параметра X: U - таблица, V - представление, С - проверочное ограничение, F - ограничение по ссылкам, K - ограничение уникальности, D - раздел умолчаний.
Варианты заданий
- Схема таблицы СТУДЕНТ: 
- идентификатор зачетки 
- фамилия и инициалы студента 
- специальность 
- группа 
- дата рождения 
- наличие стипендии (имеется/не имеется) 
- адрес проживания 
- средний балл зачетки 
Ограничение уникальности: идентификатор зачетки.
Проверочные ограничения: а) Код группы должен иметь следующую структуру: <цифра><цифра><буква><буква><цифра>; б) средний балл зачетки должен быть в интервале [2,5].
Спецификация представления: представляемая таблица содержит идентификатор зачетки, фамилию и инициалы студента, а также средний балл зачетки для студентов, получающих стипендию.
Спецификация курсора: результирующая таблица включает фамилию и инициалы студента, группу и адрес проживания для студентов, имеющих средний балл зачетки более 4.5.
- Схема таблицы ЭКЗАМЕН: 
- название предмета 
- фамилия и инициалы студента 
- фамилия и инициалы преподавателя 
- должность преподавателя 
- дата сдачи экзамена 
- номер аудитории 
- оценка 
- сложность предмета 
Ограничение уникальности: название предмета, фамилия и инициалы студента.
Проверочные ограничения: а) должность преподавателя должна быть одной из следующего списка: ассистент, старший преподаватель, доцент, профессор; б) сложность предмета должна быть в интервале [0,1].
Спецификация представления: представляемая таблица содержит название предмета, фамилию и инициалы студента, а также экзаменационную оценку для тех экзаменов, которые принимают профессора.
Спецификация курсора: результирующая таблица включает все сведения об экзаменах, сданных на оценку “отлично”.
- Схема таблицы ВОЕННОСЛУЖАЩИЕ: 
- номер военного билета 
- фамилия и инициалы 
- дата рождения 
- род войск 
- воинское звание 
- оклад 
- рост 
- вес 
- номер противогаза 
- наличие водительских прав (имеются/не имеются) 
Ограничение уникальности: номер военного билета.
Проверочные ограничения: а) номер военного билета должен состоять из шести цифр; б) номер противогаза должен быть цифрой 1,2 или 3.
Спецификация представления: представляемая таблица содержит номер военного билета, фамилию и инициалы, род войск военнослужащих ростом более 180 см.
Спецификация курсора: результирующая содержит фамилию и инициалы, воинское звание, номер противогаза военнослужащих, имеющих водительские права.
- Схема таблицы КОМПЬЮТЕР: 
- марка компьютера 
- страна сборки 
- процессор 
- объем оперативной памяти 
- объем внешней памяти 
- быстродействие 
- наличие мыши (имеется/не имеется) 
- марка монитора 
- цена 
- дата выпуска 
Ограничение уникальности: марка компьютера, страна сборки.
Проверочные ограничения: а) объем оперативной памяти должен быть в интервале [2,128] Мбайт; б) Дата выпуска должна быть не больше текущей даты.
Спецификация представления: представляемая таблица содержит марку компьютера, страну сборки и цену для компьютеров, имеющих объем оперативной памяти более 8 Мбайт.
Спецификация курсора: результирующая таблица совпадает с базовой.
- Схема таблицы УЧЕБНЫЙ ПЛАН: 
- код специальности 
- название дисциплины 
- семестр 
- дата начала семестра 
- общее количество часов 
- наличие курсового проекта (имеется/не имеется) 
- формы отчетности (экзамены, зачеты и т.д.) 
Ограничение уникальности: код специальности, название дисциплины, семестр.
Проверочные ограничения: а) код специальности должен иметь следующую структуру: <цифра><цифра>.<цифра><цифра>; б) семестр должен быть или осенний или весенний.
Спецификация представления: представляемая таблица содержит код специальности, семестр и название дисциплин, для которых предусмотрен курсовой проект.
Спецификация курсора: результирующая таблица содержит все сведения о дисциплинах весеннего семестра.
- Схема таблицы ПОСТАВКИ ТОВАРОВ: 
- название фирмы-поставщика 
- название фирмы-потребителя 
- товарный кредит (да/нет) 
- название товара 
- количество единиц товара 
- вес единицы товара 
- цена единицы товара 
- платежные реквизиты (адрес и номер расчетного счета) 
- дата отгрузки 
Ограничение уникальности: название фирмы-поставщика, название фирмы-потребителя.
Проверочные ограничения: а) поставляемыми товарами являются холодильники, пылесосы и утюги; б) количество поставляемых единиц товара не должно превышать 100 штук.
Спецификация представления: представляемая таблица содержит сведения о товарах.
Спецификация курсора: результирующая таблица содержит название фирмы-поставщика, название фирмы-потребителя и название товара для поставок, в которых используется товарный кредит.
- Схема таблицы АВТОТРАНСПОРТ: 
- государственный номер 
- тип (автобус, самосвал, тягач, джип) 
- марка 
- год изготовления 
- грузоподъемность или вместимость 
- расход горючего на 100 км 
- пробег к текущему техосмотру 
- дата проведения последнего техосмотра 
- успешность техосмотра (положительная/отрицательная) 
Ограничение уникальности: государственный номер.
Проверочные ограничения: а) государственный номер имеет следующую структуру: <буква><цифра><цифра><цифра><буква><буква>; б) автотранспорт может быть следующих типов: автобус, самосвал, тягач, джип.
Спецификация представления: представляемая таблица содержит государственный номер, тип и марку автотранспорта, успешно прошедшего техосмотр.
Спецификация курсора: результирующая таблица содержит тип автотранспорта, грузоподъемность (вместимость) и дату проведения последнего техосмотра для автотранспорта, выпущенного за последние пять лет.
- Схема таблицы ФАКУЛЬТЕТ: 
- название факультета 
- фамилия и инициалы декана 
- телефон деканата 
- дата основания факультета 
- число выпускающих кафедр 
- число обучаемых студентов 
- наличие иностранных студентов (имеются/не имеются) 
- удельный вес преподавателей с учеными степенями 
Ограничение уникальности: название факультета.
Проверочные ограничения: а) телефон деканата должен иметь следующую структуру: 63-<цифра><цифра>-<цифра><цифра>; б) удельный вес преподавателей с учеными степенями должен быть в интервале [0,1].
Спецификация представления: представляемая таблица содержит название факультета, фамилию и инициалы деканата, а также число выпускающих кафедр для факультетов, на которых учатся иностранные студенты.
Спецификация курсора: результирующая таблица содержит фамилию и инициалы декана, телефон и дату основания деканата.
- Схема таблицы УСПЕВАЕМОСТЬ: 
- факультет 
- специальность 
- дисциплина 
- общее количество студентов 
- количество сдававших студентов 
- удельные веса отличных, хороших, удовлетворительных и неудовлетворительных оценок 
- дата начала экзаменационной сессии 
Ограничение уникальности: факультет, специальность, дисциплина.
Проверочные ограничения: а) количество сдававших студентов не должно быть больше количества студентов; б) сумма удельных весов отличных, хороших, удовлетворительных и неудовлетворительных оценок должна быть равной 1.
Спецификация представления: представляемая таблица содержит названия специальности и дисциплины, а также количество сдававших студентов для факультета вычислительной техники.
Спецификация курсора: результирующая таблица содержит все сведения об успеваемости на специальности “Вычислительные машины, комплексы, системы и сети”.
- Схема таблицы ЖИВОТНОЕ: 
- название животного 
- класс животного 
- максимальный вес животного 
- минимальный вес животного 
- средний вес животного 
- окраска 
- место обитания 
- дата занесения в Красну книгу 
- продолжительность жизни 
- летательные способности (летает/не летает) 
Ограничение уникальности: название животного.
Проверочные ограничения: а) средний вес животного должен быть больше минимального веса и меньше максимального веса; б) дата занесения в Красную Книгу не должна быть больше текущей даты.
Спецификация представления: представляемая таблица содержит сведения о весе животных.
Спецификация курсора: результирующая таблица содержит название, класс и средний вес животных, способных летать.
- Схема таблицы ФИРМА: 
- название фирмы 
- организационно-правовая форма (ООО, ОАО, ТОО и т.д.) 
- юридический адрес 
- дата учреждения 
- количество работников 
- число работников, имеющих водительские права 
- средний оклад работников 
- средний возраст работников 
- направления деятельности 
- задолженность по налогам (имеется/не имеется) 
Ограничение уникальности: название фирмы.
Проверочные ограничения: а) число работников, имеющих водительские права не должно превышать общее количество работников; б) средний возраст работников не должен превышать 35 лет.
Спецификация представления: представляемая таблица включает название фирмы и соответствующие обобщенные сведения о работниках этой фирмы.
Спецификация курсора: результирующая таблица содержит название фирмы, юридический адрес и количество работников, причем удельный вес работников фирмы, имеющих водительские права, превышает 60%.
- Схема таблицы ТЕЛЕВИЗОР: 
- марка телевизора 
- страна сборки 
- тип кинескопа 
- размер по диагонали 
- системы цветности 
- число каналов 
- наличие телетекста (имеется/не имеется) 
- звук (моно/.стерео) 
- выходная мощность 
- вес 
- потребляемая мощность 
- дата продажи 
Ограничение уникальности: марка телевизора, страна сборки.
Проверочные ограничения: а) система цветности может быть следующих типов: PAL/SECAM, B/G, D/K, H, I, M, NTSC, VIT); б) число каналов должно быть не меньше 40.
Спецификация представления: представляемая таблица содержит марку телевизора, страну сборки и потребляемую мощность для телевизоров, имеющих телетекст.
Спецификация курсора: результирующая таблица совпадает с базовой.
