MySQL Cheat Sheet

08 Августа 2019 23:19 (Редактировано: 22 Января 2020 00:56)

Создание базы

Синтаксис

CREATE DATABASE [IF NOT EXISTS] db_name
  • Максимальная длина имени не должна превышать 64 символа;
  • Не допускается использование символов / (слеш) и . (точка).

Удаление базы

Синтаксис

DROP DATABASE [IF NOT EXISTS] db_name

Создание таблицы

Чтобы успешно создать таблицу необходимо указать как минимум 1 поле со всеми его параметрами.

Синтаксис

CREATE [TEMPORARY]
TABLE [IF NOT EXISTS]
tbl_name
column_name [type] [NULL | NOT NULL] [default_value] [AUTO_INCREMENT] [PRIMARY KEY] [reference_definition]
  1. TEMPORARY - Создание временной таблицы только течение текущего сценария.
  2. IF NOT EXISTS - Если не указан этот параметр то при создании таблицы с уже существующим именем, будет вызвано сообщение об ошибке.

После указания имени поля поочередно через пробел указываем его параметры: 

  1. Тип даных и в скобках возможная длина значения
  2. Может ли быть поле NULL
  3. Значение по умолчанию
  4. Автоинкремент

Примеры

Пример #1. - создаст таблицу users с двумя полями id и name, где id - уникальный идентификатор с автоинкрементом
CREATE TABLE `users` (`id` INT(10) NOT NULL AUTO_INCREMENT, `name` VARCHAR(30) NOT NULL, PRIMARY KEY(`id`))

Удаление таблиц

Синтаксис

DROP TABLE [IF EXISTS] `table_name`

Примеры

Пример #1 - удаляет одну таблицу

DROP TABLE IF EXISTS `users`

Пример #2 - удаляет несколько таблиц

DROP TABLE `users`, `content`, `settings`

Функции и конструкции

Функция MAX

Возвращает максимальное числовое значение в поле

SELECT MAX(id) as max FROM `table_name`

Функция REPLACE

Заменяет символы в поле на желаемые.

Параметры:

  1. Имя поля;
  2. Что заменяем;
  3. На что заменяем.
UPDATE `table_name` SET `field_name` = REPLACE(`field_name`, '//', '/')

Функция DATE_FORMAT 

Форматирует дату.

Параметры:

  1. Дата;
  2. Формат.

Пример:

DATE_FORMAT("2014-10-22",'%d.%m.%Y')