Файл: Учебное пособие основы проектирования баз данных. Практические работы для специальности спо 09. 02. 04 Информационные системы (по отраслям).doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.03.2024
Просмотров: 109
Скачиваний: 0
СОДЕРЖАНИЕ
Тема: «Построение ER- модели предметной области.»
Цель работы: получить практические навыки построения ER- модели предметной области.
Тема: «Нормализация отношений»
Цель работы: Ознакомление с методами нормализации реляционных БД.
Материально-техническое обеспечение: OC Windows, MS Office
Тема: «Использование операций реляционной алгебры»
Цель работы: Ознакомление с операциями реляционной алгебры в реляционных БД.
Материально-техническое обеспечение: OC Windows, MS Office
Тема: «Создание таблиц в MS Access»
Материально-техническое обеспечение: OC Windows, MS Access
Тема: «Проектирование экранных форм в MS Access.»
Тема: «Сортировка, поиск и фильтрация данных в MS Access»
Тема: «Создание и редактирование отчетов в MS Access.»
2. Создание отчета с помощью функции “Автоотчет” по таблице Анкета.
Тема: «Создание запросов на выборку в MS Access»
Тема: «Создание запросов на изменение в MS Access»
Тема: «Создание макроопределений в MS Access.»
Тема: «Создание запросов на языке SQL»
Тема: «Вычисления внутри SELECT»
Тема: «Использование переменных на языке SQL. Ограничение доступа к данным таблиц.»
Тема: «Встроенные функции языка SQL. Работа со связанными таблицами»
Практическая работа 14
Тема: «Встроенные функции языка SQL. Работа со связанными таблицами»
Цель работы: изучение вычислительных операций SQL
Материально-техническое обеспечение: OC Windows, MS Access
Порядок выполнения работы
-
Открыть базу данных test -
Изучить встроенные функции языка SQL
2.1 Функция version – версия языка
mysql> select version();
2.2 Функция для определения текущей даты
2.3 Информация о пользователе
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.02 sec)
2.4 Калькулятор внутри select
mysql> select sin(pi());
+-----------------------+
| sin(pi()) |
+-----------------------+
| 1.22464679914735e-016 |
mysql> select sin(pi()/4), (4+1)*5;
+-------------------+---------+
| sin(pi()/4) | (4+1)*5 |
mysql> select 2.5,2.5*2.5+2, sin(2.5), cos(2.5), sqrt(2.5);
+-----+-----------+-------------------+--------------------+------------------+
| 2.5 | 2.5*2.5+2 | sin(2.5) | cos(2.5) | sqrt(2.5) |
+-----+-----------+-------------------+--------------------+------------------+
| 2.5 | 8.25 | 0.598472144103956 | -0.801143615546934 | 1.58113883008419 |
+-----+-----------+-------------------+--------------------+------------------+
1 row in set (0.03 sec)
mysql> create table al select 2.5, 2.5*2.5+2, sin(2.5), cos(2.5), sqrt(2.5);
-
Показать таблицы базы данных
mysql> show tables;
4.Просмотреть структуру и содержимое таблиц
mysql> describe books;
mysql> select*from books;
mysql> describe klients;
5.Работа с функциями даты-времени
5.1. Получить информацию о сроке выдачи книг
mysql> select n, data_vidachi, data_vozvrata, data_vozvrata-data_vidachi as srok
mysql> select n, data_vidachi, data_vozvrata, data_vozvrata-data_vidachi as srok
from klients;
5.2 Получить список читателей, задержавших книги более, чем на 10 дней
mysql> select klients.n, klients.fam, books.autor, books.nazvanie,klients.data_v
ozvrata-klients.data_vidachi as srok from klients, books where books.kod=klients
.n and klients.data_vozvrata-klients.data_vidachi>10;
-
Переименовать поля в запросе
mysql> select n, fam, data_vidachi, year(data_vidachi) from klients;
-
Использование фунций для определения года, месяца, числа
. mysql> select n, fam, data_vozvrata, dayofmonth(data_vozvrata) from klients;
mysql> select*from klients where month(data_vozvrata)=3;
mysql> select books.autor,books.nazvanie from klients,books where books.kod=klients.kod and month(klients.data_vid)=3 and year(klients.data_vid)=2017;
-
Осуществить работу со связанными таблицами – найти полную информацию о читателях
mysql> select klients.*,books.*,publishers.* from klients,books,publishers where
mysql> select klients.*,books.*,publishers.* from klients,books,publishers where books.kod=klients.n and books.kod=publishers.kod and klients.n=1;
Содержание отчета
-
Название ПР, цель, содержание -
Команды SQL для выполнения заданий -
Выводы по ПР.
Контрольные вопросы
-
Назначение функции now? -
Назначение функции version? -
Назначение функции year, month? -
Назовите команды для осуществления связей таблиц. -
Назовите команды для выполнения вычислительных действий над данными.
Практическая работа 15
Тема: «Администрирование баз данных»
Цель работы: Приобрести практические навыки администрирования баз данных с использованием возможностей языка SQL: начало и прекращение работы сервера, получение информации о сервере и базах данных, установка переменных, принудительное завершение потоков, очистка КЭШа, анализ таблиц.
Материально-техническое обеспечение: OC Windows, SQL Server
Порядок выполнения работы
-
Запустить сервер MySQL
Открыть Control Panel (Панель управления) и nepeйти к Administrative Tools (Средства администрирования), Services (Сервисы}, выбрать сервис MySQL.
2. Получение информации о базе данных
show databases;
Получим список баз данных, доступных вам, как пользователю.
3. Получение информации о таблицах базы данных
-
show tables;
Выдает список всех таблиц базы данных.
-
show columns from tablename;
чтобы получить информацию, аналогичную той, которую предоставляет оператор DESC.
-
show table status.
-более подробная информация о таблицах
Вывод в этом случае достаточно трудно читать, поскольку выводимые данные весьма обширны, но он включает информацию о механизме хранения, используемом каждой таблицей, об объеме данных в каждой таблице, о текущих значениях всех столбцов автоприращения и наборе символов, используемом в каждой таблице.
4.Статус сервера и значения переменных
Чтобы увидеть состояние сервера MySQL, можно использовать либо команду
show status;
Запишите в отчет значения:
■ threads_connected. Соответствует текущему числу соединений севером.
■ slow_queries. Соответствует числу запросов, которые были выполнены сервером и заняли больше времени, чем значение переменной сер long_query_time.
■ uptime. Соответствует времени в секундах, в течение которого выпс ется данный экземпляр сервера.
5. Информация о значении переменных
5.1. show variables;
Показывает список переменных
5.2. Значения большинства этих переменных могут быть установлены в файле конфигурации, из командной строки при запуске сервера или динамически в MySQL с помощью команды SET.
SET @x=20;
6. Информация о процессах
Можно выяснить, какие процессы в настоящий момент выполняются сервером, запустив в рамках MySQL следующую команду:
show processlist;
7. Информация о привилегиях
mysql> show grants for root@localhost;
Если вам необходимо вспомнить, какие вообще существуют привилегии, е дите
show privileges;
В результате вы получите список привилегий, доступных в вашей системе
8. Справочная информация о таблицах
8.1. Выяснить, какие типы таблиц имеются и доступны в системе, можно с помощью команды show table types;
8.2. Можно увидеть оператор create, с помощью которого могла быть созда любая конкретная таблица в базе данных, если использовать
show create table имя_таблицы;
9. Принудительное завершение потоков
Kill id_название процесса;
Где id уникальный индекс процесса, который можно увидеть в результате выполнения команды show processlist;
10. Очистка КЭШа
Fluch query cache;
11. Содержимое файлов журнала
MySQL хранит множество файлов журналов (регистрации событий. Включить запись любого из файлов журнала можно с помощью опций командной строки при запуске сервера или с помощью команды set.
Ниже приведен список журналов, которые можно создать.
■ Журнал регистрации ошибок. Отслеживает все возникающие ошибки. Файл называется mysql.err в Windows и находится в bin/mysql/data.
■ Журнал регистрации запросов. Регистрирует все запросы, выполняемые ( системой. Можно включить запись этого журнала и указать его расположен с помощью опции 1оg=-имя_файла.
■ Журнал двоичной регистрации. Регистрирует все запросы, изменяющие дг ные. Заменил журнал регистрации обновлений, который все еще сущест! ет и будет существовать до версии MySQL 5.O. Можно включить запи этого журнала и указать его расположение с помощью опции log-bin=имя файла.
■ Журнал регистрации медленных запросов. Регистрирует все запросы, врег выполнения которых оказалось больше, чем значение, хранимое переменой long_query_time. Можно включить запись этого журнала и указать е: расположение с помощью опции log-slow-queries=имя_файла.
Все указанные выше журналы, кроме журнала двоичной регистрации, являются текстовыми файлами.
Журнал двоичной регистрации можно просмотреть с помощью команды
Mysqlbinlog logfile;
12.Сводка опций mysqladmin
Программа mysqladmin имеет очень много опций, польза и частота применения которых весьма различны.
Некоторые задачи могут быть выполнены как с помощью команд SQL, так и с помощью mysqladmin — например, создание и уничтожение баз данных:
mysqladmin create имяБД
mysqladmin drop имяБД
Типичным примером использования mysqladmin является получение информации о сервере и его текущем состоянии. Чтобы выяснить, включен ли сервер, используйте
mysqladmin ping
Чтобы выяснить, какая версия программного обеспечения сервера MySQL установлена на вашей машине, используйте
mysqladmin version
Чтобы получить короткое или длинное сообщение о статусе сервера, используйте
mysqladmin status mysqladmin extended-status
Чтобы получить список активных потоков в рамках данного сервера, используйте
mysqladmin processlist
mysql> show table types; mysql> show table types;
13. Оформить отчет
Содержание отчета
-
Название ПР, цель, содержание -
Команды SQL для выполнения заданий -
Выводы по ПР.
Контрольные вопросы
-
Что входит в обязанности администратора баз данных? -
Для чего предназначен журнал БД? -
Как задать привилегии пользователям? -
Назовите команды для получения информации о процессах в БД. -
Назовите команды для получения информации об объектах БД.