1 Пользователи и привилегии Пользователи: anonymous
2 Пользователи и привилегии Привилегии: SELECT INSERT UPDATE, DELETE административные специфичные
3 Пользователи и привилегии Две ступени проверки доступа: Можно подключиться? Можно выполнить действие?
4 Пользователи и привилегии База данных `mysql`: пользователи, привилегии, системные данные,... Неудобно!
5 Пользователи и привилегии Создание пользователя: CREATE USER IDENTIFIED BY 'password'; CREATE USER IDENTIFIED BY 'qwe';
6 Пользователи и привилегии Удаление пользователя: DROP USER DROP USER
7 Пользователи и привилегии Переименование пользователя: RENAME USER 'user' TO 'user2';
8 Пользователи и привилегии Смена пароля: SET PASSWORD FOR = PASSWORD('newpassword');
9 Пользователи и привилегии Смена пароля: SET PASSWORD FOR = PASSWORD('ewq'); FLUSH PRIVILEGES;
10 Пользователи и привилегии Выдача привилегий: GRANT priv_type [(cols)] ON [object_type] `db_name`.`table_name` TO
11 Пользователи и привилегии Выдача привилегий: GRANT ALL ON `test`.* TO FLUSH PRIVILEGES;
12 Пользователи и привилегии Типы привилегий: ALL, Для таблиц: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, GRANT OPTION Админ.: CREATE USER, SHOW DATABASES, SHUTDOWN...
13 Пользователи и привилегии Выдача привилегий: GRANT SELECT (`name`,`city`), INSERT (`name`) ON `test`.`girls` TO
14 Пользователи и привилегии Выдача привилегий: GRANT ALL PRIVILEGES ON *.* TO WITH GRANT OPTION;
15 Пользователи и привилегии Снятие привилегий: REVOKE priv_type [(cols)] ON [object_type] `db_name`.`table_name` FROM
16 Пользователи и привилегии Снятие привилегий: REVOKE ALL ON *.* FROM
17 Представления Представление – запрос на выборку, сохраненный в базе данных под каким- то названием. Виртуальная таблица.
18 Представления Зачем? Безопасность Простота запросов Простота структуры
19 Представления Недостатки Производительность Ограниченность обновления
20 Представления Типы Горизонтальные Вертикальные Смешанные Сгруппированные Объединенные
21 Представления в MySQL Создание CREATE VIEW `name` [(cols)] AS SELECT... FROM... [WHERE...];
22 Представления в MySQL CREATE VIEW `cities` AS SELECT `city` FROM `boys` UNION SELECT `city` FROM `girls`;
23 Представления в MySQL SELECT * FROM `cities`; | city | | Питер | | Дмитров | | Белгород |
24 Представления в MySQL Удаление DROP VIEW [IF EXISTS] `name`; DROP VIEW `cities`;
25 Представления в MySQL Модификация ALTER VIEW `name` [(cols)] AS SELECT... FROM... [WHERE...];
26 Полезные мелочи AS SELECT `col1` AS `good`, `col2` AS `bad` FROM `table1` AS `ugly` WHERE `ugly`.`bad` > `ugly`.`good`;
27 Полезные мелочи SHOW SHOW DATABASES; SHOW TABLES; SHOW CREATE TABLE `t1`; SHOW WARNINGS; SHOW GRANTS;