- •Общие сведения о базе данных MySql
- •Ход работы Установка MySql на платформу ос Windows 7
- •Создание базы данных в MySql.
- •Создание нового пользователя и настройка прав его доступа.
- •Назначение определённых прав пользователю.
- •Создание таблицы в созданной базе данных.
- •Запросы выборок из таблицы.
- •Проверка работы прав пользователя
- •Удаление таблиц, баз данных и пользователей.
Создание нового пользователя и настройка прав его доступа.
Создадим нового пользователя «New_User1» выбранной базы данных с паролем «qwertypass» (Рисунок 11), выполнив команду
CREATE USER ’New_User1’@’localhost’ IDENTIFIED BY ‘qwertypass’;
Рисунок 11 — Команда создания нового пользователя.
Назначим вновь созданному пользователю неограниченные права доступа к созданной базе данных (Рисунок 12), выполнив команду
GRANT ALL PRIVILEGES ON BD_Telephone_Directory.* TO 'New_User1'@'localhost';
Рисунок 12 — Добавление прав доступа созданному пользователю.
Проверим права доступа для пользователя (Рисунок 13) командой
SHOW GRANTS FOR 'New_User1'@'localhost';
Рисунок 13 — Команда проверки прав доступа.
Подключимся к серверу MySQL с помощью утилиты «MySQLWorkBench», создав в ней новое подключение, для которого настроим:
Connection name: LocalHost
User name: New_User1
Password: qwertypass
Соответственно созданному в командной строке пользователю (Рисунок 14).
Рисунок 14 — Настройка нового подключения.
Проведено успешное соединение (Рисунок 15).
Рисунок 15 — Успешное подключение.
Проверим подключение к серверу с использованием нового соединения, открыв: MySQL WorkBench → правой кнопкой по созданному соединению → Start Command Line Client → вводим пароль соединения.
Как видно на рисунке 16 подключение к серверу успешно установлено.
Рисунок 16 — Успешное подключение к серверу.
Назначение определённых прав пользователю.
Назначим созданному пользователю в созданной безе данные определённые права. Этими правами будут возможности выборки и вставки данных базу данных, то есть права SELECT и INSERT (Рисунок 17).
Совершим эти действия командой
GRANT SELECT, INSERT ON BD_Telephone_Directory.* TO ‘My_User1’@’localhost’;
Рисунок 17 — Назначение определённых прав пользователю.
Создание таблицы в созданной базе данных.
В соответствии с заданием лабораторной работы, создадим таблицу ‘Phone_Numbers’ телефонного справочника в базе данных ‘BD_Telephone_Directory’. У таблицы будут столбцы Username – тип данных Text, UserAddress – тип данных Text, UserPhone – тип данных Text. Также первым столбцом добавим индекс каждой строки (счётчик записей) auto_incrementprimarykey типа INTEGER, что поможем легче оперировать кортежами (строками) в таблице (Рисунок 18).
CREATE TABLE Phone_Numbers (ID INTEGER auto_increment PRIMARY KEY, UserName TEXT NOT NULL, UserAddress TEXT NOT NULL, UserPhone TEXT NOT NULL);
Рисунок 18 — Создание таблицы.
Заполним таблицу данными (несколько записей) с помощью команды INSERT. (Рисунок 19).
Рисунок 19 — Вставка данных в таблицу.
Проверим вставку данных командой SELECT для данной таблицы (Рисунок 20).
Рисунок 20 — Проверка введённых данных.
Запросы выборок из таблицы.
Сделаем выборки из таблицы для конкретных имён (Рисунок 21):
SELECT UserAddress, UserPhone FROM Phone_Numbers WHERE UserName = 'Максим';
SELECT UserAddress, UserPhone FROM Phone_Numbers WHERE UserName = 'Петр';
Рисунок 21 – Выборка по конкретным именам.
Выборка всех записей таблицы с сортировкой по полю UserName в алфавитном порядке (Рисунок 22)
SELECT * FROM Phone_Numbers ORDER BY UserName asc;
Рисунок 22 – Сортировка в алфавитном порядке.
