Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


ОСНОВ ЯЗЫКА SQL




ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СПО

НИЖЕГОРОДСКИЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ

 

 

Дисциплина: «Разработка и эксплуатация

автоматизированных информационных систем»

 

МЕТОДИЧЕСКОЕ ПОСОБИЕ

 

 

ДЛЯ САМОСТОЯТЕЛЬНОГО ИЗУЧЕНИЯ

ОСНОВ ЯЗЫКА SQL

 

для специальности:

2202 – Автоматизированные системы обработки информации и управления

 

Составитель: Мамутов В.Г. – лаборант.   Рассмотрено на заседании предметной комиссии 2202
Рецензент: Щенникова Т.В. – преподаватель высшей категории.   Протокол № ____________ от “___”___________200_г.

 

 

Нижний Новгород


РЕЦЕНЗИЯ

НА МЕТОДИЧЕСКОЕ ПОСОБИЕ

ДЛЯ САМОСТОЯТЕЛЬНОГО ИЗУЧЕНИЯ

ОСНОВ ЯЗЫКА SQL

Методическое пособие разработано для студентов специальности 2202 «Автоматизированные системы обработки информации и управления». Пособие содержит теоретический материал по основам языка структурных запросов (SQL). Язык используется для обработки информации в современных системах управления базами данных (СУБД). Разработка приложений для управления базами данных является важной частью автоматизированных информационных систем и входит в сферу профессиональных навыков выпускников специальности 2202.

Методическое пособие разработано для изучения дисциплины специального цикла «Разработка и эксплуатация автоматизированных систем».

Содержание пособия позволяет студенту самостоятельно:

ü дополнить сведения, полученные во время аудиторных занятий;

ü синтаксис и использование команд SQL;

ü подготовиться к лабораторным работам по дисциплине;

ü подготовиться к экзамену по дисциплине;

ü повторить определения и теоремы реляционной алгебры.

 

Для разработки данного методического пособия проведён анализ большого объёма информации. Материал изучен и систематизирован в соответствии с требованиями рабочей программы дисциплины «Разработка и эксплуатация автоматизированных систем». Методическое пособие может быть использовано во время написания курсовой работы по данной дисциплине, при выполнении дипломного проектирования или подготовке к государственным экзаменам. К положительным сторонам пособия можно также отнести его оформление, сопровождение доступными примерами, наглядными синтаксическими диаграммами, списком основных определений и правил реляционных баз данных.

Представленное методическое пособие соответствует требованиям государственного стандарта, предъявляемым к дисциплине «Разработка и эксплуатация автоматизированных систем», и может быть рекомендован для самостоятельной работы студентов специальности 2202.

 

Преподаватель___________________________/ Щенникова Т.В./


Список литература:

1. Дж.Грофф, П.Вайнберг «SQL: полное руководство» - К.: Издательская группа BHV, 2001 г.

2. Бхамедипати К. «SQL: Справочник программиста » - М.: Из-во ЭКОМ, 2003г.

3. Материалы с Internet-сайта http:// www.citforum/ru, авторов В.В.Кириллова, Г.Ю.Громова, С.Кузнецова.

4. Материалы с Internet-сайта http:// realcoding/ru


Содержание

 

Часть I. Введение.............................................................................................................................. - 4 -

1.1 Краткие сведения о языке SQL............................................................................................... - 4 -

1.2 Классификация команд SQL................................................................................................... - 5 -

Часть II. Краткие теоретические основы реляционной теории.............................................. - 6 -

2.1 Реляционная алгебра................................................................................................................ - 6 -

2.2 Общая интерпретация реляционных операций.................................................................... - 6 -

2.3 Замкнутость реляционной алгебры и операция переименования...................................... - 7 -

2.4 Особенности теоретико-множественных операций реляционной алгебры...................... - 7 -

2.5 Специальные реляционные операции................................................................................... - 8 -

2.6 Первичные и внешние ключи отношения............................................................................ - 9 -

2.7 Ограничения целостности для БД.......................................................................................... - 9 -

Часть III. Нормализация БД........................................................................................................ - 10 -

3.1 Цель и основы нормализации............................................................................................... - 10 -

3.2 Основные свойства нормальных форм:............................................................................... - 10 -

Часть IV. Типы данных и функции SQL................................................................................... - 12 -

4.1. Типы данных, константы и функции SQL......................................................................... - 12 -

4.2. Отсутствующие значения (значения NULL)...................................................................... - 13 -

Часть V. Выборка данных – предложение SELECT............................................................... - 15 -

5.1. Синтаксическая диаграмма.................................................................................................. - 15 -

5.2. Блок SELECT......................................................................................................................... - 16 -

5.3. Блок FROM............................................................................................................................ - 17 -

5.4. Блок WHERE (отбор строк)................................................................................................. - 17 -

5.4.1. Сравнение....................................................................................................................... - 18 -

5.4.2. Проверка на принадлежность диапазону значений................................................... - 18 -

5.4.3. Проверка на членство в множестве............................................................................. - 19 -

5.4.4. Проверка на соответствие шаблону (оператор LIKE)............................................... - 19 -

5.4.5. Проверка на равенство значению NULL (оператор IS NULL)................................. - 20 -

5.4.6. Составные условия отбора (операторы AND, OR и NOT)........................................ - 21 -

5.5. Сортировка результатов запроса......................................................................................... - 21 -

5.6. Запросы с группировкой...................................................................................................... - 22 -

5.6.1. Статистические функции.............................................................................................. - 22 -

5.6.2. Удаление повторяющихся строк.................................................................................. - 23 -

5.6.3. Оператор GROUP BY.................................................................................................... - 23 -

5.7. Условия отбора групп (оператор HAVING)...................................................................... - 24 -

5.8. Многотабличные запросы на выборку............................................................................... - 24 -

5.8.1. Полные имена столбцов................................................................................................ - 25 -

5.8.2. Простое соединение таблиц по равенству.................................................................. - 25 -

5.8.3. Запросы на выборку к трем и более таблицам............................................................ - 26 -

5.8.4. Соединение таблиц по неравенству............................................................................ - 26 -

5.8.5. Выборка всех столбцов................................................................................................. - 27 -

5.8.6. Самосоединение............................................................................................................. - 27 -

5.9. Внешние соединения таблиц............................................................................................... - 27 -

5.9.1. Полное внешнее соединение........................................................................................ - 28 -

5.9.2. Система записи соединений в стандарте SQL2.......................................................... - 29 -

5.9.3. Левое и правое внешние соединения.......................................................................... - 31 -

5.9.4. Естественное соединение.............................................................................................. - 31 -

5.9.5. Перекрестное соединение............................................................................................. - 32 -

5.10. Подчиненные запросы........................................................................................................ - 32 -

5.10.1. Подчиненные запросы в блоке WHERE................................................................... - 32 -

5.10.2. Предикаты в подчиненных запросах......................................................................... - 33 -

5.10.3. Уровни вложенности запросов................................................................................... - 34 -

5.10.4. Подчиненные запросы в блоке HAVING................................................................. - 35 -

5.10.5. Коррелированные подчиненные запросы................................................................. - 35 -

Часть VI. Создание таблиц........................................................................................................... - 36 -

6.1. Определение таблицы.......................................................................................................... - 36 -

6.2. Определение столбца............................................................................................................ - 38 -

6.3. Ограничение уникальности................................................................................................. - 39 -

6.4. Ограничение по ссылкам..................................................................................................... - 39 -

6.5. Проверочное ограничение................................................................................................... - 39 -

6.6. Пример создания таблицы................................................................................................... - 39 -

6.6. Удаление таблиц................................................................................................................... - 40 -

Часть VII. Индексы........................................................................................................................ - 41 -

7.1. Создание индексов................................................................................................................ - 41 -

7.2. Удаление индекса.................................................................................................................. - 42 -

Часть VIII. Механизм представлений........................................................................................ - 42 -

8.1. Создание представлений...................................................................................................... - 42 -

8.2. Ограничения, накладываемые на представления.............................................................. - 43 -

8.3. Уничтожение представлений.............................................................................................. - 43 -

8.4. Краткий обзор преимуществ и недостатков представлений............................................ - 43 -

Часть IX. Права доступа и определение привилегий.............................................................. - 44 -

9.1. Предоставление привилегий............................................................................................... - 44 -

9.2. Отмена привилегий.............................................................................................................. - 45 -

Часть X. Обработка данных с помощью команд DML.......................................................... - 45 -

10.1. Добавление новых данных в таблицу.............................................................................. - 45 -

10.1.1. Однострочная инструкция INSERT........................................................................... - 46 -

10.1.2. Многострочная инструкция INSERT......................................................................... - 47 -

10.2. Удаление строк из таблиц.................................................................................................. - 48 -

10.3. Изменение значения столбца............................................................................................. - 48 -

10.4. Модификация значений NULL......................................................................................... - 49 -

Часть XI. Транзакции.................................................................................................................... - 49 -

11.1. Концепция транзакций....................................................................................................... - 49 -

11.2. Обработка транзакций........................................................................................................ - 50 -

11.3. Изолированность транзакций............................................................................................ - 51 -

11.4. Механизм транзакций в MS SQL Server........................................................................... - 52 -

Часть XII. Триггеры...................................................................................................................... - 52 -

12.1. Определение триггера........................................................................................................ - 52 -

12.2. Классификация и назначение триггеров.......................................................................... - 53 -

12.3. Пример триггера................................................................................................................. - 53 -

12.4. Контекстные переменные.................................................................................................. - 54 -

12.5. Преимущества и недостатки триггеров............................................................................ - 55 -

Часть XIII. Хранимые процедуры.............................................................................................. - 55 -

13.1. Определение хранимых процедур.................................................................................... - 56 -

13.2. Пример простой хранимой процедуры............................................................................ - 56 -

13.3. Вызов хранимой процедуры.............................................................................................. - 57 -

13.4. Хранимые процедуры, возвращающие наборы данных................................................. - 58 -

13.5. Блоки инструкций............................................................................................................... - 59 -

13.6. Условное выполнение........................................................................................................ - 60 -

13.7. Циклы................................................................................................................................... - 60 -

13.8. Преимущества хранимых процедур.................................................................................. - 62 -

Приложение..................................................................................................................................... - 63 -

Некоторые определения и теоремы........................................................................................... - 63 -

Двенадцать правил Кодда, которым должна соответствовать реляционная БД................... - 65 -

Список литературы…………………………………………………………………………………-67-



Поделиться:

Дата добавления: 2015-04-04; просмотров: 132; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты