MySQL
Что такое MySQL?
MySQL — реляционная база данных. Данные лежат в строках и столбцах. Одна таблица может быть пользователем, другая заказом. Общий номер связывает строки. Сервер начался открытым в 1995 году. Сейчас это продукт компании Oracle. MariaDB — близкая ветвь, не то же самое.
Для чего нужен MySQL?
MySQL нужен, чтобы хранить пользователя сайта, запись и заказ. Программа шлёт запрос, сервер возвращает строки.
- Хранение имени и отпечатка пароля
- Список статей
- Связь заказа с товаром
- Один запрос отвечает многим людям
Что можно делать с MySQL?
В MySQL добавляют строку, выбирают по условию, обновляют и удаляют. Индекс может ускорить поиск, но индекс на каждом столбце неверен. Сервер сам страницу не рисует. Её рисует другая программа.
Сложно ли освоить MySQL?
Открыть таблицу легко. Трудность в связи и в условии удаления. UPDATE или DELETE без условия меняет много строк. Вставка текста пользователя в запрос открывает инъекцию. Хранится не сам пароль, а его след.
Плюсы и ограничения
Плюс: таблица понятна, SQL знают многие, резервная копия лежит на одном сервере. Ограничение: не каждый текстовый файл ему подходит. Запрос со многими связями замедляется, если собран неверно. MySQL — не единственная база.
Основные понятия
Таблица — это имена столбцов. Строка — одна запись. Ключ нужен, чтобы найти эту строку одну.
- SELECT выбирает строки
- INSERT добавляет строку
- WHERE держит условие
- JOIN связывает две таблицы номером
Короткий пример
Этот запрос выбирает одного пользователя по имени. Имя не вставляют в текст. Программа передаёт его отдельным параметром.
SELECT id, name FROM users WHERE name = ?;
Частые вопросы
- MySQL и SQL — одно и то же? Нет. SQL — язык запроса. MySQL — сервер, который этот запрос выполняет.
- Пароль пишут в таблице открыто? Нет. Хранится его след, не сам текст.
- MySQL — это сайт? Нет. Он хранит данные. Страницу показывает другая программа.