- •Общие указания к выполнению практических работ
- •Критерии оценки:
- •Практическая работа № 1
- •Указания по выполнению практической работы Возможности монитора MySql
- •Задание 1
- •Описание учебного примера
- •Практическая работа №2
- •Указания по выполнению практической работы Команда alter table
- •Удаление таблиц
- •Задание 1
- •Контрольные вопросы
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 3
- •Указания по выполнению практической работы
- •Задание 1
- •Задание 1
- •Задание 2
- •1. Создание eer-диаграммы
- •Контрольные вопросы
- •Лабораторная работа № 7
- •Указания по выполнению лабораторной работы
- •Для компонента adoConnection1 устанавливаем следующие свойства
- •Простая выборка
- •Использование вычисляемых полей
- •Логические связки and и or
- •Выборка с упорядочением
- •Контрольные вопросы
- •Практическая работа № 11
- •Указания к выполнению лабораторной работы Запросы к нескольким таблицам
- •Задание1
- •Табличный подзапрос
- •Использование операций in и not in
- •Использование операций some, any и all
- •Использование exists и not exists
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 14
- •Команда insert
- •Задание 1
- •Команда update
- •Задание 2
- •Команда delete
- •Задание 3
- •Контрольные вопросы
- •Лабораторная работа № 15
- •Задание
- •Задание 2
- •Контрольные вопросы
- •Лабораторная работа № 16
- •Контрольные вопросы
- •Практическая работа № 17
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 18
- •Добавление триггера
- •Создание триггера на before update
- •Удаление триггера
- •Список созданных триггеров
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Лабораторная работа № 19
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 20
- •Задание 1
- •Контрольные вопросы
- •Практическая работа № 21
- •Уровни привилегий и пользователи
- •Отмена привилегий и удаление пользователей
- •Задание 1 Работа локально
- •Варианты заданий предметных областей для создания баз данных Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Вариант 28
- •Вариант 29
- •Вариант 30
- •Вариант 31
- •Вариант 32
Контрольные вопросы
Для чего нужны блокировки таблиц?
Какие операторы блокируют всю таблицу?
Какие виды блокировок вы знаете?
Какой вид блокировки имеет более высокий приоритет?
Практическая работа № 21
Тема: «Создание отчетов»
Цель работы: Научиться создавать отчеты при помощи Fast Report.
Время выполнения: подготовка: 3 мин; выполнение: 77 мин; оформление и сдача: 10 мин; всего: 90 мин.
Указания к выполнению лабораторной работы
Компонент снабжен встроенным дизайнером, который можно вызвать двойным щелчком мыши на компоненте TfrxReport.
Для использования дизайнера в скомпилированном проекте небходимо использовать компонент TfrxDisigner из палитры FastReport.
Цифрами на рисунке обозначены:
1 – рабочее поле дизайнера;
2 – строка меню;
3 – панели инструментов;
4 – панель объектов;
5 – закладки страниц отчета и редактора кода;
6 – окно «Дерево отчета»;
7 – окно «Инспектор объектов»;
8 – окно «Дерево данных». Из этого окна можно перетаскивать элементы на лист отчета;
9 – линейки. При перетаскивании линейки на лист отчета образуется выносимая линия, к которой могут прилипать объекты;
10 – строка состояния.
Задание 1
Разработать простой отчет, показывающий содержание полей одной таблицы из базы данных вашего варианта.
Разработать отчет, показывающий данные из нескольких таблиц с итогами из базы данных вашего варианта.
Контрольные вопросы
С помощью какого компонента Emracadero Pad Studio C++ Builder можно создать отчет?
Расскажите алгоритм создания простого отчета.
Каким образом в отчет можно поставить подсчет итогов?
Практическая работа №22
Тема: «Распределение привилегий пользователям. Управление привилегиями пользователей»
Цель работы: Научиться создавать учетные записи пользователей и назначать им привилегии.
Время выполнения: подготовка: 3 мин; выполнение: 167 мин; оформление и сдача: 10 мин; всего: 180 мин.
Указания к выполнению лабораторной работы
Создание, удаление и переименование пользователя Mysql
Для того чтобы создать пользователя для базы данных, вводится команда:
create user 'test'@'localhost' IDENTIFIED BY 'пароль';
Данная команда создает пользователя test c паролем "пароль", который может подключаться к базе только с локальной машины, то есть с VPS. Если вы хотите подключаться к базе с удаленного компьютера, например, с помощью программы администрирования MySql WorkBench, то вместо localhost нужно прописать ip-адрес удаленного компьютера, с которого будет производиться подключение. С другой стороны можно вовсе опустить параметр @'localhost'. В этом случае команда
create user 'test' IDENTIFIED BY 'пароль';
создаст пользователя, который сможет подключаться откуда угодно, однако из соображений безопасности не стоит открывать доступ к базе данных с любого компьютера.
Удалить пользователя, который стал не нужен можно вводом команды:
drop user имя_пользователя;
Переименовать пользователя (так же этой командой можно сменить хост, с которого будет осуществляться доступ):
rename user 'user'@'host' TO 'user2'@'host2';
Смена или установка пароля пользователя Mysql
set password for 'user'@'host' = PASSWORD('пароль');
Установка прав пользователей MySQL
После того, как вы создали пользователя, вы можете назначить ему права для определенных баз данных.
GRANT ALL ON имя\_базы.* TO 'user1'@'host2' IDENTIFIED BY 'secret';
эта команда дает все права пользователю user1, который будет подключаться с host2, используя пароль secret.
Причем, если пользователь 'user1'@'host2' не существует, то он будет создан с соответствующим паролем доступа.
Если такой пользователь существует и у него уже есть пароль, то можно опустить параметр IDENTIFIED BY 'secret', иначе он заменит пароль у существующего пользователя.
Вообще в MySql очень гибкая система привилегий, однако, зачастую используются именно полные привилегии (ALL).
Отнять все права у пользователя можно командой:
REVOKE ALL ON *.* FROM 'user1'@'host2';
Команда, показывающая привилегии пользователей:
show grants for 'user'@'host';
После установки или смены прав пользователей полезно воспользоваться командами сброса кэша привилегий и хостов доступа:
flush priveleges;
