Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
задания практика 3 часть консоль БД MySQLпо ПР ТРЗБД_.docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

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

  1. Для чего нужны блокировки таблиц?

  2. Какие операторы блокируют всю таблицу?

  3. Какие виды блокировок вы знаете?

  4. Какой вид блокировки имеет более высокий приоритет?

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

Тема: «Создание отчетов»

Цель работы: Научиться создавать отчеты при помощи Fast Report.

Время выполнения: подготовка: 3 мин; выполнение: 77 мин; оформление и сдача: 10 мин; всего: 90 мин.

Указания к выполнению лабораторной работы

Компонент снабжен встроенным дизайнером, который можно вызвать двойным щелчком мыши на компоненте TfrxReport.

Для использования дизайнера в скомпилированном проекте небходимо использовать компонент TfrxDisigner из палитры FastReport.

Цифрами на рисунке обозначены:

1 – рабочее поле дизайнера;

2 – строка меню;

3 – панели инструментов;

4 – панель объектов;

5 – закладки страниц отчета и редактора кода;

6 – окно «Дерево отчета»;

7 – окно «Инспектор объектов»;

8 – окно «Дерево данных». Из этого окна можно перетаскивать элементы на лист отчета;

9 – линейки. При перетаскивании линейки на лист отчета образуется выносимая линия, к которой могут прилипать объекты;

10 – строка состояния.

Задание 1

  1. Разработать простой отчет, показывающий содержание полей одной таблицы из базы данных вашего варианта.

  2. Разработать отчет, показывающий данные из нескольких таблиц с итогами из базы данных вашего варианта.

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

  1. С помощью какого компонента Emracadero Pad Studio C++ Builder можно создать отчет?

  2. Расскажите алгоритм создания простого отчета.

  3. Каким образом в отчет можно поставить подсчет итогов?

Практическая работа №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;