
- •Конспект лекций
- •Часть 3 «Язык запросов sql»
- •5.080406 – «Эксплуатация систем обработки информации и принятия решения»
- •Введение
- •Лекция 1 «Введение в структурированный язык запросов sql»
- •2 Введение в технологию клиент-сервер
- •3 Типы команд sql
- •4 Преимущества языка sql
- •2 Строки
- •3 Числа
- •4 Логические данные
- •5 Дата и время
- •6 Интервалы
- •2 Изменение таблицы
- •3 Удаление таблицы
- •4 Индексы
- •1 Ограничения для таблиц
- •2 Внешние ключи
- •1 Ограничения для таблиц
- •2 Внешние ключи
- •2 Оператор from
- •3 Оператор where
- •3.1 Сравнение
- •3.2 Диапазон
- •3.3 Принадлежность множеству
- •3.4 Соответствие шаблону
- •3.5 Значение null
- •2 Использование итоговых функций
- •3 Предложение group by
- •4 Предложение having
- •2 Использование подзапросов, возвращающих единичное значение
- •3 Использование операций in и not in
- •4 Использование ключевых слов any и all
- •5 Использование операций exists и not exists
- •1 Определение представления
- •2 Обновление данных в представлениях
- •1 Определение представления
- •2 Обновление данных в представлениях
Министерство образования и науки Украины
Машиностроительный колледж
Донбасской государственной машиностроительной академии
Конспект лекций
по дисциплине:
«Организация баз данных и знаний»
Часть 3 «Язык запросов sql»
для студентов специальности
5.080406 – «Эксплуатация систем обработки информации и принятия решения»
Краматорск
2010
Содержание
введение 5
Лекция 1 «Введение в структурированный язык запросов SQL» 6
1 Стандарт и реализация языка SQL 6
2 Введение в технологию клиент-сервер 7
3 Типы команд SQL 9
4 Преимущества языка SQL 10
Лекция 2 «Типы данных SQL» 13
1 Классификация типов данных 13
2 Строки 14
3 Числа 14
4 Логические данные 16
5 Дата и время 16
6 Интервалы 18
Лекция 3 «Проектирование таблиц базы данных» 19
1 Создание таблицы 19
2 Изменение таблицы 20
3 Удаление таблицы 21
4 Индексы 22
Лекция 4 «Поддержка целостности данных» 24
1 Ограничения для таблиц 24
2 Внешние ключи 25
Лекция 5 «Выполнение запросов в SQL» 28
1 Оператор SELECT 28
2 Оператор FROM 29
3 Оператор WHERE 30
3.1 Сравнение 31
3.2 Диапазон 32
3.3 Принадлежность множеству 32
3.4 Соответствие шаблону 33
3.5 Значение NULL 34
Лекция 6 «Вычисления и подведение итогов в запросах» 36
1 Построение вычисляемых полей 36
2 Использование итоговых функций 37
3 Предложение GROUP BY 39
4 Предложение HAVING 41
Лекция 7 «Построение подзапросов» 43
1 Понятие подзапроса 43
2 Использование подзапросов, возвращающих единичное значение 44
3 Использование операций IN и NOT IN 46
4 Использование ключевых слов ANY и ALL 48
5 Использование операций EXISTS и NOT EXISTS 49
Лекция 8 «Представления» 51
1 Определение представления 51
2 Обновление данных в представлениях 54
Введение
Язык SQL является первым и пока единственным стандартным языком работы с базами данных, который получил достаточно широкое распространение. Практически все крупнейшие разработчики СУБД в настоящее время создают свои продукты с использованием языка SQL либо с SQL-интерфейсом. Существуют планы дальнейших расширений стандарта SQL, которые будут включать поддержку распределенной обработки, объектно-ориентированного программирования, элементы мультимедиа – технологии.
Существующий сегодня стандарт – это одновременно подмножество реализаций языка и обобщение почти всех его известных реализаций. Это означает, что ядро стандарта содержит функции, реализованные практически во всех коммерческих реализациях языка, а полный стандарт включает такие усовершенствования, которые некоторым производителя еще предстоит реализовать.
В курсе лекций рассматриваются вопросы проектирования структуры базы даны, основные приемы управления базой данных с использованием структурированного языка запросов SQL. Описываются основные категории команд языка SQL, предназначенные для выполнения различных функций, включая выборку по условиям и модификацию данных.
Большое внимание уделяется проблеме обеспечения целостности данных: от объявления ограничений, разработки триггеров поддержания базы данных в целостном состоянии до создания транзакций и анализа уровней блокировок. В курсе лекций нашли отражение вопросы управления пользователями и обеспечения безопасности базы данных.
Курс лекций содержит большое количество примеров, реализованных в среде MS Access, что способствует освоению основных принципов создания и ведения реляционной базы данных с использованием языка SQL.