- •Лекция №1 Введение. Основные понятия.
- •Субд ms Access
- •Лекция 2. Системы управления бд
- •1. Файловые системы.
- •2. История развития.
- •3. Функции субд
- •4. Типовая организация современной субд
- •5. Архитектура многопользовательских субд.
- •Лекция №3 Процесс разработки бд.
- •Логическая структура бд преобразуется в физическую с учетом аспектов производительности. Элементы модели "сущность-связь"
- •Основные понятия er-диаграмм
- •Пример разработки простой er-модели
- •Концептуальные и физические er-модели
- •Лекция №4 Реляционная модель данных
- •Аномалии отношений
- •Лекция №5 Нормализация отношений
- •4Нф (Четвертая Нормальная Форма)
- •Лекция №6 Реляционная алгебра.
- •Типы данных.
- •Создание таблиц.
- •Команды модификации.
- •Встроенные функции
- •Группировка и агрегаты.
- •Связи между таблицами.
- •Операторы работы с множествами
- •Подзапросы.
- •Условная логика
- •Представления и хранимые процедуры и триггеры.
- •Конструкция while
- •Транзакции и типы хранилищ бд.
- •Тестирование производительность InnoDb и MyIasm
- •Применение
- •Индексы.
- •1. Чтение данных с диска
- •2. Поиск данных в MySql
- •3. Сортировка данных
- •4. Выбор индексов в MySql
- •Уникальные индексы
- •5. Составные индексы
- •Устройство составного индекса
- •Поиск по диапазону
- •Сортировка
- •6. Использование explain для анализа индексов
- •Когда создавать индексы?
- •Администрирование сервера.
- •Разделение прав пользователей;
Администрирование сервера.
Резервное копирование и восстановление информации;
Сложно переоценить необходимость создания резервной копии. Для начала обычно составляется план резервного копирования, что копировать, куда, как.
Способы создания бекапа:
А) Полный бекап.
Используем утилиту командной строки mysqldump. Параметров этой утилиты очень, очень много.
Создание: mysqldump –uroot –proot shop > backup.sql
Восстановление: mysql –uroot –proot shop< backup.sql
(запускать из под админа, в командной строке заходим в папку, где установлен сервер, с помощью команды >cd путь, затем запускаем mysqldump.exe, далее уже команда)
Б) Бекап таблицы.
Создание: mysqldump –uroot –proot shop продажи> C:\Program Files\MySQL\MySQL Server 5.6\bin\backup
Разделение прав пользователей;
Есть две команды создать пользователя и удалить пользователя. У каждого пользователя есть Логин, хост(место подключения, машина, сетевой путь) и пароль. С разных машин можно дать разные права одному и тому же пользователю. Имя пользователя состоит из двух частей его логин @ хост, в качестве хоста может быть имя, сетевой адрес или айпишник. Если не требуется айпишник, то ставим %
Пример: create user ‘fedya’@’%’
Вход: mysql –u fedya
Но ему пока ничего не доступно.
Задать пароль: SET Password FOR ‘fedya’@’%’ = PASSWORD(‘root’);
Сам по себе сервер mysql хранит логины и пароли в отдельной БД mysql.user
Задать пароль можно простым обновлением записи в этой базе данных.
Можно создать пользователя и установить ему пароль сразу же:
create user ‘vasya’@’%’ IDENTIFIED BY ‘root’;
Для управления привилегиями пользователей используется команда:
GRANT операция_которую_можно_делать
ON Таблица
TO USER
Доступ можно дать к таблице, функции, вьюшке, к колонке.
Например,
GRANT SELECT
ON SHOP.*
TO ‘fedya’@’%’
Или
GRANT SELECT, INSERT
ON SHOP.*
TO ‘fedya’@’%’
Или на конкретную таблицу:
GRANT SELECT, INSERT
ON SHOP.Продажи
TO ‘fedya’@’%’
Забрать права:
REVOKE операция_которую_нужно_забрать
ON Таблица
FROM USER
Запрос тормоз:
SELECT COUNT(*) FROM CITI C1 WHERE EXISTS(SELECT * FROM CITY C2 WHERE C1.NAME = C2.NAME)
Запрос создание таблицы на др движке
CREATE TABLE CITY1 ENGINE=MYISAM SELECT * FROM WORLD.CITY;
CREATE TABLE CITY2 ENGINE=INNODB SELECT * FROM WORLD.CITY;
