Опубликовано Оставить комментарий

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 — символ разделитель объединяемых строк (по умолчанию используется запятая). Читать далее MySQL функция group_concat

Опубликовано Оставить комментарий

JSON-поля в MySQL

 JSON-поля в MySQL
JSON-поля в MySQL

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

Опубликовано Оставить комментарий

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

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

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

Опубликовано Оставить комментарий

MySQL тип данных SET

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

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