Файл: Учебное пособие основы проектирования баз данных. Практические работы для специальности спо 09. 02. 04 Информационные системы (по отраслям).doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.03.2024

Просмотров: 74

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Практическая работа 1

Тема: «Построение ER- модели предметной области.»

Цель работы: получить практические навыки построения ER- модели предметной области.

Порядок выполнения работы

Практическая работа 2

Тема: «Нормализация отношений»

Цель работы: Ознакомление с методами нормализации реляционных БД.

Материально-техническое обеспечение: OC Windows, MS Office

Порядок выполнения работы

Практическая работа 3

Тема: «Использование операций реляционной алгебры»

Цель работы: Ознакомление с операциями реляционной алгебры в реляционных БД.

Материально-техническое обеспечение: OC Windows, MS Office

Порядок выполнения работы

Практическая работа 4

Тема: «Создание таблиц в MS Access»

Материально-техническое обеспечение: OC Windows, MS Access

Порядок выполнения работы

Практическая работа 5

Тема: «Проектирование экранных форм в MS Access.»

Порядок выполнения работы

Практическая работа 6

Тема: «Сортировка, поиск и фильтрация данных в MS Access»

Порядок выполнения работы

Практическая работа 7

Тема: «Создание и редактирование отчетов в MS Access.»

Порядок выполнения работы

2. Создание отчета с помощью функции “Автоотчет” по таблице Анкета.

Практическая работа 8

Тема: «Создание запросов на выборку в MS Access»

Порядок выполнения работы

Практическая работа 9

Тема: «Создание запросов на изменение в MS Access»

Порядок выполнения работы

Практическая работа 10

Тема: «Создание макроопределений в MS Access.»

Порядок выполнения работы

Практическая работа 11

Тема: «Создание запросов на языке SQL»

Порядок выполнения работы

Практическая работа 12

Тема: «Вычисления внутри SELECT»

Порядок выполнения работы

Практическая работа 13

Тема: «Использование переменных на языке SQL. Ограничение доступа к данным таблиц.»

Порядок выполнения работы

Практическая работа 14

Тема: «Встроенные функции языка SQL. Работа со связанными таблицами»

Порядок выполнения работы

Практическая работа 15

Тема: «Администрирование баз данных»

Порядок выполнения работы

Практическая работа 14

Тема: «Встроенные функции языка SQL. Работа со связанными таблицами»


Цель работы: изучение вычислительных операций SQL

Материально-техническое обеспечение: OC Windows, MS Access

Порядок выполнения работы


    1. Открыть базу данных test

    2. Изучить встроенные функции языка 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);

    1. Показать таблицы базы данных

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;

    1. Переименовать поля в запросе

mysql> select n, fam, data_vidachi, year(data_vidachi) from klients;

    1. Использование фунций для определения года, месяца, числа

. 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;

  1. Осуществить работу со связанными таблицами – найти полную информацию о читателях

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;

Содержание отчета

  1. Название ПР, цель, содержание

  2. Команды SQL для выполнения заданий

  3. Выводы по ПР.

Контрольные вопросы

  1. Назначение функции now?

  2. Назначение функции version?

  3. Назначение функции year, month?

  4. Назовите команды для осуществления связей таблиц.

  5. Назовите команды для выполнения вычислительных действий над данными.


Практическая работа 15

Тема: «Администрирование баз данных»


Цель работы: Приобрести практические навыки администрирования баз данных с использованием возможностей языка SQL: начало и прекращение работы сервера, получение информации о сервере и базах данных, установка переменных, принудительное завершение потоков, очистка КЭШа, анализ таблиц.

Материально-техническое обеспечение: OC Windows, SQL Server

Порядок выполнения работы


  1. Запустить сервер 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.

Журнал регистрации запросов. Регистрирует все запросы, выполняемые ( системой. Можно включить запись этого журнала и указать его расположен с помощью опции 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. Оформить отчет

Содержание отчета

  1. Название ПР, цель, содержание

  2. Команды SQL для выполнения заданий

  3. Выводы по ПР.

Контрольные вопросы

  1. Что входит в обязанности администратора баз данных?

  2. Для чего предназначен журнал БД?

  3. Как задать привилегии пользователям?

  4. Назовите команды для получения информации о процессах в БД.

  5. Назовите команды для получения информации об объектах БД.