КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ОСНОВ ЯЗЫКА SQLСтр 1 из 22Следующая ⇒ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СПО НИЖЕГОРОДСКИЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ
Дисциплина: «Разработка и эксплуатация автоматизированных информационных систем»
МЕТОДИЧЕСКОЕ ПОСОБИЕ
ДЛЯ САМОСТОЯТЕЛЬНОГО ИЗУЧЕНИЯ ОСНОВ ЯЗЫКА SQL
для специальности: 2202 – Автоматизированные системы обработки информации и управления
Нижний Новгород РЕЦЕНЗИЯ НА МЕТОДИЧЕСКОЕ ПОСОБИЕ ДЛЯ САМОСТОЯТЕЛЬНОГО ИЗУЧЕНИЯ ОСНОВ ЯЗЫКА 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-
|