Главная страница
Навигация по странице:

  • Примечание

  • АВТОРЫ идентификатор автораавторы произведенийидентификатор произведенияПРОИЗВЕДЕНИЯ

  • Лекции и практики (1). Курс лекций и материалы для практических занятий


    Скачать 1.01 Mb.
    НазваниеКурс лекций и материалы для практических занятий
    Дата17.03.2023
    Размер1.01 Mb.
    Формат файлаdocx
    Имя файлаЛекции и практики (1).docx
    ТипКурс лекций
    #996812
    страница17 из 75
    1   ...   13   14   15   16   17   18   19   20   ...   75

    Удаление объектов базы данных


    Удаление объектов БД выполняется с помощью команды DROP.

    • DROP TABLE удаление таблицы:

    DROP TABLE <имя таблицы> [ RESTRICT | CASCADE ];

    Таблица будет удалена без дополнительного запроса на подтверждение вме- сте с данными и некоторыми другими объектами, существование которых зависит от наличия таблицы (индексы, триггеры и проч.). При указании CASCADE вместе с таблицей каскадно удаляются все зависящие от неё объ- екты БД (другие таблицы). Если указать RESTRICT, то при наличии зависи- мых от удаляемой таблицы объектов операция будет отменена.

    Примечание: некоторые СУБД имеют отличия от стандарта в выполнении данной команды. Например, в СУБД Oracle необходимо указывать CASCADE CONSTRAINTS, т.к. каскадно удаляются только ограничения целостности, но не другие таблицы.


    • DROP VIEW – удаление представления:

    DROP VIEW <имя представления>;

    Рассмотрение ещё одной операции DDL – ALTER – выходит за границы данного пособия. С синтаксисом и использованием этой команды можно озна- комиться в [2].

    Далее рассмотрим, как поддержка моделей данных реализована в реаль- ных системах управления базами данных.


    !

    Заданиядляпрактических занятий

    Тема: изучение языка SQL

    Схема БД "Проектная организация":


    ОТДЕЛЫ ПРОЕКТЫ

    идентификатор отдела
    идентификатор сотрудника

    СОТРУДНИКИ участие

    Дети

    Для БД проектной организации составить следующие запросы:

    1. Сотрудники 2,6,7 отделов, родившиеся в 80-е годы прошлого века.

    2. Программисты, у которых оклад после уплаты подоходного налога не менее 40000 рублей.

    3. Фамилия всех начальников отделов.

    4. Отделы, в которых работают экономисты.

    5. Перечень должностей с зарплатами.

    6. Количество сотрудниц организации.

    7. Минимальный и максимальный оклад в отделах 1 и 2.

    8. Количество сотрудников 6-го отдела.

    9. Минимальный и максимальный оклады по отделам и разница меж- ду ними.

    10. Минимальный и максимальный оклады по каждой должности. 11.Отдел, должность, средний оклад.

    12.Отделы, в которых количество сотрудников меньше 4-х. 13.Отделы, в которых минимальный возраст сотрудников меньше 20-и

    лет.

    1. Отделы, в которых средний возраст сотрудников больше сорока лет.

    2. Участники проектов с указанием названий проектов. 16.Сотрудники с перечнем детей.

    17.Название отдела, ФИО и должность сотрудника, имя ребенка. 18.Сотрудники, у которых есть дети.

    19.Сотрудники 1-го и 5-го отделов, у которых есть дети. 20.Сотрудники с указанием количества детей.

    1. Проекты с указанием руководителей.

    2. Сотрудники с указанием количества проектов, в которых они участвуют.

    3. Сотрудники, участвующие в нескольких проектах. 24.Сотрудники, которые являются руководителями проектов. 25.Название проекта и количество участников.

    26.Проекты, в которых участвуют более 10 сотрудников. 27.Сотрудники, участвующие в одном проекте в разных ролях. 28.Отделы, в которых работают только мужчины или только женщи-

    ны.

    29.Братьев, у которых есть старшие сестры. 30.Сотрудники, у которых есть разнополые дети. 31.Бездетные сотрудники.

    1. Сотрудники, у которых оклад меньше, чем средний по каждому от- делу.

    2. Проекты, у которых нет руководителя.

    3. Сотрудники, получающие максимальный оклад в своем отделе. 35.Название проекта, ФИО руководителя, количество исполнителей,

    количество консультантов.





    Фрагмент схемы БД "Каталог книг":

    АВТОРЫ
    идентификатор автора
    авторы произведений
    идентификатор произведения
    ПРОИЗВЕДЕНИЯ

    Для БД "Каталог книг" составить следующие запросы:

    1. Произведения, у которых нет авторов.

    2. Авторы, у которых есть соавторы.

    3. Произведения, у которых более одного автора.

    4. Авторы, которые хотя бы одно произведение написали без соавто- ров.

    5. Авторы, которые все произведения писали без соавторов.

    Фрагмент схемы БД "Больница":

    Лечение Пациенты Палаты

    Врачи Отделения

    Для БД "Больница" составить следующие запросы:

    1. Список всех пациентов, которые в настоящее время лежат в боль- нице.

    2. Список диагнозов пациентов, лечащими врачами которых являются хирурги.

    3. Список всех врачей больницы с указанием отделения и специали- зации:

    4. Список пациентов по отделениям.

    5. Количество пациентов по палатам.

    6. Вывести номера палат, в которых лежит только один пациент.

    7. Проверить, что в одной палате не лежат и мужчины, и женщины.

    8. Список пустых палат по отделениям.

    9. Список палат, в которых нет свободных мест.

    10. Список палат по отделениям, в которых есть свободные места, с указанием количества свободных мест.

    11. Список палат отделения №2, куда может быть помещена вновь по-

    ступившая пациентка (женщина).

    "Чистая математика делает то, что можно, и так, как нужно.Практическаяматематикаделаетто,чтонужно,итак,какможно".

    «Фантазия или наука», Д.А. Поспелов, профессор, специалист по искусственному интеллекту

    1   ...   13   14   15   16   17   18   19   20   ...   75


    написать администратору сайта