Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект sql_итого.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
343.55 Кб
Скачать

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.