Введение……………………………….……………………….…..
|
4
|
|
Лабораторная работа № 1………………………………
|
6
|
|
Лабораторная работа № 2………………………………..
|
18
|
|
Лабораторная работа № 3………………………………..
|
28
|
|
Лабораторная работа № 4………………………………..
|
47
|
|
Лабораторная работа № 5………………………………..
|
60
|
|
Лабораторная работа № 6………………………………..
|
69
|
|
Лабораторная работа № 7………………………………..
|
76
|
|
Лабораторная работа № 8………………………………..
|
88
|
|
Лабораторная работа № 9………………………………..
|
94
|
|
Лабораторная работа № 10..……………………………..
|
107
|
|
Лабораторная работа № 11..……………………………..
|
124
|
|
Лабораторная работа № 12.……………………………..
|
133
|
|
Лабораторная работа № 13.……………………………..
|
141
|
|
Лабораторная работа № 14.……………………………..
|
149
|
|
Лабораторная работа № 15...……………………………
..................................................
|
154
|
|
Лабораторная работа № 16.……………………………..
|
158
|
|
Лабораторная работа № 17.……………………………..
|
171
|
|
Лабораторная работа № 18.……………………………..
|
180
|
|
Лабораторная работа № 19.……………………………..
|
195
|
|
Лабораторная работа № 20.……………………………..
|
202
|
|
Варианты для выполнения лабораторных работ .………............
|
220
|
|
Использованная литература…………………………….
|
221
|
|
Приложение №1…………………………………..............
|
222
|
|
Приложение №1………………………………................
|
122
|
Оглавление
ВВЕДЕНИЕ 5
Лабораторная работа № 1 Проектирование баз данных и создание модели «сущность-связь» 8
Лабораторная работа № 2 Проектирование реляционной базы данных 20
Лабораторная работа № 3 Создание, редактирование, удаление таблиц в SQL 29
Лабораторная работа № 4 Выбор данных и действия над ними 49
Лабораторная работа № 5 Использование логических действий AND, OR, NOT 62
Лабораторная работа № 6. Сортировка данных. Применение Where 71
Лабораторная работа № 7 Создание запросов используя Group by и Order by 78
Лабораторная работа № 8 Создание запросов используя Having 89
Лабораторная работа № 9 95
Применение Union, Intersect и Minus 95
Лабораторная работа № 10 109
Создание запросов используя стандартные функции 109
Лабораторная работа № 11 Использование агрегатных функций 126
Лабораторная работа № 12 Соединение нескольких таблиц. Работа с «Join» 135
Лабораторная работа № 13 Создание сложных запросов 143
Лабораторная работа № 14 Создание INDEX в языке SQL 151
Лабораторная работа № 15 Создание VIEW в языке SQL 156
Лабораторная работа № 16 Создание функций в SQL 160
Лабораторная работа № 17 Создание триггеров в SQL 173
Лабораторная работа № 18 Создание простого интерфейса с помощью C++ и базы данных 182
Краткие теоретические сведения: 182
Задание: 195
Требования к отчету: 196
Контрольные вопросы: 196
Лабораторная работа №19 Внесение, редактирование и удаление данных в C++ с помощью ADO и ODBC. 197
Задание: 203
Требования к отчету: 203
Лабораторная работа № 20 Использование Windows Form Data Control в C++ 204
Задание: 221
Требования к отчету: 222
Варианти объектов для лабораторных работ 222
ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА 223
1- приложение 224
2- приложение 225
ВВЕДЕНИЕ
В настоящее время большинство эксплуатируемых и разрабатываемых корпоративных информационных систем используют для хранения данных и доступа к ним сторонние системы управления базами данных (СУБД). Особую роль в теории баз данных играет реляционная алгебра, которая является математически обоснованным аппаратом для разработки эффективных структур хранимых данных и для средств доступа к данным. Язык SQL позволяется выразить операции реляционной алгебры в виде формального языка запросов и получил широкое распространение. Благодаря наличию стандарта на язык SQL программирование взаимодействий приложений с СУБД стало единообразным для различных языков программирования приложений и программных платформ.
Структурированный язык запросов SQL (Structured Query Language) - это язык, разработанный корпорацией IBM в 1970 году. Он фактически стал стандартом в качестве языка реляционных баз данных. Служащий IBM доктор Е.Ф.Кодд предложил язык SQL (называвшийся тогда SEQUEL - Structured English Query Language, структурированный английский язык запросов), как средство извлечения информации из реляционной базы данных, модель которой он разработал в 1970 г.
В настоящее время SQL представляет собой не просто язык запросов, а наиболее распространенный язык управления реляционными базами данных типа клиент-сервер. Основное достоинство SQL заключается в том, что он унифицирован: стандартный набор инструкций SQL можно использовать в любой системе управления базами данных, которая поддерживает SQL. Именно язык SQL является стандартом для работы с реляционными СУБД. SQL стал единственным языком баз данных клиент-сервер. Сервер баз данных (нижний уровень) отвечает за хранение данных. Приложения-клиенты (верхний уровень) добавляют или обновляют данные. Кроме того, приложение генерирует инструкции SQL. При регулярной работе с базами данных знание SQL обязательно. Это также относится к разработчикам, которым требуется создавать приложения с определяемыми пользователем запросами.
Курс «Базы данных» дает студентам основные понятия о реляционной алгебре и языке запросов SQL. В процессе выполнения предлагаемых лабораторных работ студенты должны глубже изучить теоретический материал и получить соответствующие практические навыки. Для успешного изучения выполнения лабораторных работ студенты должны знать основы теории множеств и прослушать соответствующие разделы лекционного курса.
В лабораторных работах студенты учатся решать проблеме разработки эффективной структуры базы данных. В лабораторных работах студенты должны выполнить инфологическое проектирование базы данных в соответствии с правилами нормализации и освоить процедуру получения реляционной модели базы данных из модели «сущность-связь».
Лабораторные работы предназначены для получения студентами практического опыта использования языка запросов SQL. В ней студенты составляют запросы к базе данных различной сложности, используя такие средства, как условное соединение, фильтрация, проекция, группировка данных, агрегатные функции, вложенные подзапросы.
Do'stlaringiz bilan baham: |