Программирование

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 — это сайт? Нет. Он хранит данные. Страницу показывает другая программа.