
- •Лабораторная работа № 1
- •1. Общие сведения
- •2. Назначение системы
- •2.1. Моделирование в eRwin
- •2.2.1. Процесс построения информационной модели
- •2.1.2 Отображение логического и физического уровня модели данных в eRwin в
- •2.1.3. Сущности (Entity) в eRwin
- •2.3 Описание работы с пакетом
- •Лабораторная работа № 2
- •1 Исходные данные
- •2 Постановка задачи
- •3 Создание логической модели данных
- •4. Контрольные вопросы:
- •Лабораторная работа № 3
- •1. Общие сведения по работе
- •1.1 Создание файла бд в среде субд ms Access
- •2. Порядок выполнения работы
- •3. Контрольные вопросы:
- •Лабораторная работа № 4
- •1. Общие сведения
- •2. Генерация «скелета» sql-кода в пакете eRwin
- •3. Подключение к серверу бд MySql 5.1 с помощью утилиты sql
- •4. Создание таблиц бд на сервере MySql 5.1 с помощью утилиты ems sql Manager for Mysql Lite.
- •5. Порядок выполнения работы
- •6. Контрольные вопросы
- •Лабораторная работа № 5
- •1. Общие сведения
- •1.1 Язык sql
- •1.2 Тестовая предметная область
- •1.3 Создание и работа с запросами к бд с помощью ems sql Manager
- •2 Запросы insert
- •3 Запросы update
- •4 Запросы delete
- •5 Запросы select
- •6 Порядок выполнения работы
- •7 Контрольные вопросы
- •Лабораторная работа № 6
- •1. Общие сведения
- •1.1 Вычисление дат
- •1.2 Работа с значениями null
- •1.3 Сравнение по шаблонам
- •1.4 Использование нескольких таблиц
- •1.5 Использование вложенных запросов
- •1.6 Использование пользовательских переменных
- •1.8 Использование атрибута auto_increment
- •1.9 Получение системной информации об объектах бд
- •2 Порядок выполнения работы
- •3 Контрольные вопросы
- •Лабораторная работа № 7 Тема: изучение программных средств разработки серверной бизнес-логики в субд mysql 5
- •1. Общие сведения
- •2. Особенности программной разработки обл в среде субд MySql 5.
- •2.1 Представления
- •2.2 Хранимые процедуры
- •2.3. Курсоры
- •2.3 Триггеры
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •5. Список литературы
- •1. Общие сведения
- •2. Особенности разработки правил контроля ссылочной целостности
- •2.1 Ссылочная целостность
- •2.2 Транзакции
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа № 2-6
- •1. Общие сведения
- •2. Оптимизация запросов.
- •2.1. Использование оператора explain
- •2.2. Пример использования оператора explain.
- •2.3.Как MySql оптимизирует left join и right join
- •3. Оптимизация структуры бд
- •3.1.Использование индексов в MySql
- •3.2.Индексы столбцов
- •3.2. Многостолбцовые индексы
- •4. Порядок выполнения работы
- •5. Контрольные вопросы
1.9 Получение системной информации об объектах бд
Как быть, если вы забыли имя базы или таблицы, или структуру какой- либо из таблиц (например имена столбцов)? В MySQL эта проблема решается при помощи нескольких системных команд, выводящих информацию о базе данных и содержащихся в ней таблицах.
Запрос SHOW DATABASES выводит список управляемых сервером баз данных. Определить, какая из них выбрана в данный момент, можно с помощью функции DATABASE():
SELECT DATABASE ();
Если ни одна из баз в настоящее время не выбрана, результат выполнения запроса будет пуст.
Выяснить, какие таблицы содержит текущая база данных (что необходимо, если, например, никак не получается вспомнить имя нужной таблицы), можно при помощи следующей команды:
SHOW TABLES;
Узнать структуру таблицы Patient можно при помощи функции
DESCRIBE,:
DESCRIBE Patient;
которая выводит информацию о каждом из столбцов таблицы в следующем
формате
FIELD - имя столбца,
TYPE - тип данных, к которому относится этот столбец,
NULL - может ли данный столбец содержать значения NULL,
KEY - является ли этот столбец индексным,
DEFAULT - указывает значение данного столбца по умолчанию.
Если для таблицы созданы индексы, информацию о них можно
получить с помощью
SHOW INDEX FROM Patient.
2 Порядок выполнения работы
В соответствии с тестовой БД, разработанной в ходе выполнения предыдущих лабораторных работ и пользуясь приведенным выше описанием запросов, поддерживаемых СУБД MySQL, необходимо выполнить следующие действия:
(1) Создать, выполнить и сохранить запросы SELECT, используя функции работы с датами для всех таблиц БД, содержащими даты.
(2) Создать, выполнить и сохранить запросы SELECT, применяя способы работы с полями, содержащими значения NULL для всех таблиц БД с возможными NULL-полями.
(3) Создать, выполнить и сохранить запросы SELECT, применяя методы сравнения по шаблонам для всех таблиц БД.
(4) Создать, выполнить и сохранить запросы SELECT для выборки данных из всех таблиц, применяя при этом запросы к нескольким таблицам БД. При этом необходимо использование всех вариантов операций JOIN.
(5) Создать, выполнить и сохранить запросы SELECT для выборки данных из всех таблиц, применяя при этом запросы к нескольким таблицам БД. При этом необходимо использование всех вариантов операций подзапросов.
(6) Создать, выполнить и сохранить запросы SELECT, применяя использование пользовательских переменных для всех таблиц БД.
(7) Создать, выполнить и сохранить запросы, используя атрибут
AUTO_INCREMENT для всех таблиц БД.
3 Контрольные вопросы
1) Знать синтаксис SQL команд для работы с датами и NULL-полями;
2) Уметь описать возможности команд сравнения данных по шаблонам;
3) Что такое регулярные выражения и зачем они нужны.
4) Чем отличается операция INNER JOIN от OUTER JOIN.
5) В чём сходства и различия операций LEFT JOIN и RIGHT JOIN.
6) Возможно ли заменить оператор IN другими операторами для работы с
подзапросами. Если да, то какими операторами возможна замена и
каким образом.
7) Возможно ли использование пользовательских переменных в
подзапросах. Если да, то каким образом.
8) Что такое атрибут AUTO_INCREMENT и зачем он нужен.
9) Как получить список полей нужной таблицы из некоторой БД.