MySQL функция group_concat относится к агрегирующим функциям, т.е. функциям, которые выполняются над набором данных. Синтаксис её прост:
GROUP_CONCAT([DISTINCT]
, где ORDER BY — сортировка склеиваемых значений, а SEPARATOR — символ разделитель объединяемых строк (по умолчанию используется запятая). Читать далее MySQL функция group_concatexpr
[,expr
...]
[ORDER BY {unsigned_integer
| col_name
| expr
}
[ASC | DESC] [,col_name
...]]
[SEPARATOR str_val
]
Рубрика: Курсы MySQL
JSON-поля в MySQL
Начиная с версии 5.7.8 MySQL поддерживает поля с типом данных JSON (JavaScript Object Notation). Тип JSON позволяет автоматически проверять валидность JSON-документа в колонке JSON и показывать ошибку в случае, если документ некорректен; JSON-документы конвертируются во внутренний формат, который позволяет быстро получать доступ к элементам JSON-документа. Читать далее JSON-поля в MySQL
Сброс пароля в MySQL
Сброс пароля в MySQL необходим, когда мы забыли пароль на своём сервере или начали работать с чужим сервером баз данных. Подробный алгоритм сброса пароля приводится в оригинальной документации на сайте mysql.com. С учётом названия нашей учётки — root (‘root’@’localhost’), мы должны остановить службу сервера и запустить сервер в консоли с указанием инициализирующего файла и файла конфигурации (my.ini). Будьте аккуратны, есть отличия в команде сброса пароля для версии MySQL-сервера старше 5.7.6. Это особенно важно с учётом анонса восьмой версии. Читать далее Сброс пароля в MySQL
MySQL тип данных SET
MySQL тип данных SET позволяет сохранить ноль или несколько величин, характеризующих одну строку в таблице. Например, одной книге может соответствовать несколько жанров одновременно, а некоторая одежда может быть использована в разные сезоны. Хранить жанры в нескольких колонках — плохая идея, потому можно сохранить их в типе данных SET. Поле с этим типом данных помечается SET('one', 'two')
и теперь, строки этого столбца могут иметь значения », ‘one’, ‘two’, ‘one,two’. Максимально количество хранимых величин — 64. Будьте внимательны! MySQL-таблица не может хранить более 255 уникальных элементов из типов SET и ENUM. Читать далее MySQL тип данных SET
Задания по оптимизации SQL-запросов
Задания по оптимизации SQL-запросов содержат вопросы использования оператора оптимизации запроса EXPLAIN, создание необходимых индексов в таблицах MySQL, отслеживание медленных SQL-запросов. Примечание: Обратите внимание, в последних версиях MySQL стали доступны вызовы EXPLAIN другими операторами манипуляции данными. Читать далее Задания по оптимизации SQL-запросов
Задания на написание хранимых процедур в MySQL
Задания на написание хранимых процедур в MySQL, использование встроенных MySQL-функций: строковые функции MySQL, математические функции MySQL, функции для работы с датой/временем, создание хранимых функций в MySQL. Примечание: в некоторых задачах будет нужно определять переменные, обработчики событий и создавать MySQL-курсоры. Читать далее Задания на написание хранимых процедур в MySQL
Задания по транзакциям в MySQL
Задания по транзакциям в MySQL позволяют закрепить темы, разбираемые на курсах MySQL: как запускается транзакция, как подтверждается или откатывается, какие уровни изоляции транзакций есть. Два задания посвящено блокировке таблиц при совместной работе. Остальные задания по базовым типам хранилищ (механизмам хранения). Примечание: не забывайте, что большая часть всех заданий по MySQL выполняется на движке InnoDB. Читать далее Задания по транзакциям в MySQL
Задания на SQL-подзапросы, просмотры
Задания на SQL-подзапросы включают использование операторов IN, ALL, EXISTS, SOME/ANY. Часть задач этого блока посвящена просмотрам (VIEW): задания на создание VIEW в MySQL, просмотр существующих VIEW и изучения места их хранения. Изменение данных через VIEW (есть ряд ограничений на обновление), создание просмотров на основе других просмотров. Читать далее Задания на SQL-подзапросы, просмотры
SQL манипулирование данными
Задания по языку манипулирования данными (Data Manipulation Language (DML)) содержат задачи на выборку данных (оператор SELECT), выборку данных с ограничением количества записей, сортировка записей при выборке, объединение таблиц при выборке (JOIN), SQL-запросы с агрегирующей функцией. Примечание: обратите внимание, задания на вставку данных (INSERT) встречались в предыдущей заметке, а UPDATE и DELETE мы подробно разбираем на курсах MySQL. Читать далее SQL манипулирование данными
Задания на определение структуры данных в MySQL
Задачи по DDL- командам (Data Definition Language) включают: задания по оператору CREATE DATABASE и другим операторам; создание таблицы по заранее определенному набору столбцов (полей). Затрагиваются темы на заполнение созданных таблицы разными SQL-операторами. Примечание: если все задания из этого блока будут выполнены, в качестве дополнительного, можете рассмотреть операторы по созданию событий в MySQL
Читать далее Задания на определение структуры данных в MySQL