Практическое изучение основ языка SQL
Автор: Alex • Июнь 5, 2023 • Лабораторная работа • 14,179 Слов (57 Страниц) • 141 Просмотры
Содержание
Цели и задачи работы 3
Теоретические сведения 4
Общие сведения 4
Реляционная модель данных 4
Операции реляционной алгебры 5
Теоретико-множественные операторы 6
Объединение 6
Пересечение 7
Вычитание 7
Декартово произведение 7
Специальные реляционные операторы 8
Выборка 8
Проекция 9
Соединение 9
Деление 11
Операции расширения и подведения итогов 12
Операция расширения 12
Операция подведения итогов 12
Основы SQL 13
Типовая БД 13
Простые запросы 14
Проекция в SQL 14
Выбор в SQL 15
Запросы с использованием нескольких таблиц 19
Декартово произведение и соединение в SQL 19
Интерпретация запросов к нескольким таблицам 20
Объединение, пересечение и разность запросов 21
Подзапросы 22
Подзапросы для вычисления скалярных значений 22
Условия уровня таблицы и записи 23
Коррелированные подзапросы 24
Подзапросы в предложениях FROM 24
Соединение в SQL 24
Операции над таблицами 26
Операторы агрегирования 26
Группирование 26
Предложение HAVING 27
Модификация БД 28
Вставка записей 28
Удаление записей 29
Обновление данных 29
Создание таблиц в SQL 30
Типы данных 30
Создание базовых таблиц 30
Модификация базовых таблиц 31
Индексы 31
Ограничения целостности данных 32
Объявление первичного ключа 32
Объявление «уникального» (UNIQUE) ключа 33
Объявление внешнего ключа 33
Обеспечение ссылочной целостности 33
Отложенная проверка ограничений 34
Ограничение NOT NULL 35
Ограничение CHECK уровня поля 35
Ограничение CHECK уровня записи 36
Модификация ограничений 37
Представления 37
Создание и уничтожение представлений 37
Выборка из представлений 38
Обновление представлений 38
Задание к лабораторным работам 39
Требования к оформлению отчета 40
Литература 41
Приложение A 42
Приложение B 46
Цели и задачи работы
Цель выполнения лабораторных работ – практическое изучение основ языка SQL и получение практических навыков работы с реляционными базами данных. Выполнение работ включает формирование запросов на языке SQL, а также создание представлений и таблиц.
Теоретические сведения
Общие сведения
Запросы относительно содержимого базы данных и команды его изменения наиболее часто описываются средствами языка, сокращенно называемого SQL (от Structured Query Language – язык структурированных запросов; аббревиатуру принято произносить как «сикуэл»). Подмножество SQL, поддерживающее функции определения запросов, по своим возможностям весьма близко реляционной алгебре. Помимо того, SQL предлагает инструменты, позволяющие изменять содержимое базы данных (например, добавлять в отношения новые кортежи и удалять существующие) и определять ее схему. SQL, таким образом, способен выполнять функции как языка манипулирования данными (Data Manipulation Language — DML), так и языка определения данных (Data Definition Language — DDL), а также обеспечивать стандартное представление многих других команд управления базами данных.
...