Курсы MySQL

MySQL функция group_concat

MySQL функция GROUP_CONCAT

MySQL функция GROUP_CONCAT

MySQL функция group_concat относится к агрегирующим функциям, т.е. функциям, которые выполняются над набором данных. Синтаксис её прост:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val]
, где ORDER BY — сортировка склеиваемых значений, а SEPARATOR — символ разделитель объединяемых строк (по умолчанию используется запятая). Читать далее

JSON-поля в MySQL

 JSON-поля в MySQL

JSON-поля в MySQL

Начиная с версии 5.7.8 MySQL поддерживает поля с типом данных JSON (JavaScript Object Notation). Тип JSON позволяет автоматически проверять валидность JSON-документа в колонке JSON и показывать ошибку в случае, если документ некорректен; JSON-документы конвертируются во внутренний формат, который позволяет быстро получать доступ к элементам JSON-документа. Читать далее

Сброс пароля в MySQL

Сброс пароля в MySQL (для root)

Сброс пароля в MySQL (для root)

Сброс пароля в MySQL необходим, когда мы забыли пароль на своём сервере или начали работать с чужим сервером баз данных. Подробный алгоритм сброса пароля приводится в оригинальной документации на сайте mysql.com.  С учётом названия нашей учётки — root (‘root’@’localhost’), мы должны остановить службу сервера и запустить сервер в консоли с указанием инициализирующего файла и файла конфигурации (my.ini). Будьте аккуратны, есть отличия в команде сброса пароля для версии MySQL-сервера старше 5.7.6. Это особенно важно с учётом анонса восьмой версии. Читать далее

MySQL тип данных SET

Тип данных SET в MySQL

Тип данных SET в MySQL

MySQL тип данных SET позволяет сохранить ноль или несколько величин, характеризующих одну строку в таблице. Например, одной книге может соответствовать несколько жанров одновременно, а некоторая одежда может быть использована в разные сезоны. Хранить жанры в нескольких колонках — плохая идея, потому можно сохранить их в типе данных SET. Поле с этим типом данных помечается SET('one', 'two') и теперь, строки этого столбца могут иметь значения », ‘one’, ‘two’, ‘one,two’. Максимально количество хранимых величин — 64. Будьте внимательны! MySQL-таблица не может хранить более 255 уникальных элементов из типов SET и ENUM. Читать далее

Задания по оптимизации SQL-запросов

Китовидные дельфины

Китовидные дельфины

Задания по оптимизации SQL-запросов содержат вопросы использования оператора оптимизации запроса EXPLAIN, создание необходимых индексов в таблицах MySQL, отслеживание медленных SQL-запросов. Примечание: Обратите внимание, в последних версиях MySQL стали доступны вызовы EXPLAIN другими операторами манипуляции данными. Читать далее

Задания на написание хранимых процедур в MySQL

Ла-платский дельфин

Ла-платский дельфин

Задания на написание хранимых процедур в MySQL, использование встроенных MySQL-функций: строковые функции MySQL, математические функции MySQL, функции для работы с датой/временем, создание хранимых функций в MySQL. Примечание: в некоторых задачах будет нужно определять переменные, обработчики событий и создавать MySQL-курсоры. Читать далее

Задания по транзакциям в MySQL

Косатка

Косатка

Задания по транзакциям в MySQL позволяют закрепить темы, разбираемые на курсах MySQL: как запускается транзакция, как подтверждается или откатывается, какие уровни изоляции транзакций есть. Два задания посвящено блокировке таблиц при совместной работе. Остальные задания по базовым типам хранилищ (механизмам хранения). Примечание: не забывайте, что большая часть всех заданий по MySQL выполняется на движке InnoDB. Читать далее

Задания на SQL-подзапросы, просмотры

Бесклювые дельфины

Бесклювые дельфины

Задания на SQL-подзапросы включают использование операторов IN, ALL, EXISTS, SOME/ANY. Часть задач этого блока посвящена просмотрам (VIEW): задания на создание VIEW в MySQL, просмотр существующих VIEW и изучения места их хранения. Изменение данных через VIEW (есть ряд ограничений на обновление), создание просмотров на основе других просмотров.  Читать далее

SQL манипулирование данными

Гринды

Гринды

Задания по языку манипулирования данными (Data Manipulation Language (DML)) содержат задачи на выборку данных (оператор SELECT), выборку данных с ограничением количества записей, сортировка записей при выборке, объединение таблиц при выборке (JOIN), SQL-запросы с агрегирующей функцией. Примечание: обратите внимание, задания на вставку данных (INSERT) встречались в предыдущей заметке, а UPDATE и DELETE мы подробно разбираем на курсах MySQL. Читать далее

Задания на определение структуры данных в MySQL

Дельфин-белобочка

Дельфин-белобочка

Задачи по DDL- командам (Data Definition Language) включают: задания по оператору CREATE DATABASE и другим операторам; создание таблицы по заранее определенному набору столбцов (полей). Затрагиваются темы на заполнение созданных таблицы разными SQL-операторами. Примечание: если все задания из этого блока будут выполнены, в качестве дополнительного, можете рассмотреть операторы по созданию событий в MySQL
Читать далее