Шпаргалка по MySQL

SQL – это стандартный язык для доступа к базам данных и манипулирования ими.

Содержание
  1. Что такое SQL?
  2. База данных
  3. Элементы MySQL
  4. Литералы
  5. Типы данных
  6. Данные и время
  7. Строка/Текст
  8. Значения NULL
  9. Комментарии
  10. Простые вычисления в MySQL
  11. Сложение
  12. Вычитание
  13. Умножение
  14. Деление
  15. Доступ к базе данных
  16. Команда Show
  17. Использовать команду
  18. Создание таблиц
  19. Команда Создать таблицу
  20. Команда Вставить
  21. Вставка значений NULL
  22. Вставка дат
  23. Команда Select
  24. Выбор всех данных
  25. Выбор определенных строк
  26. Выбор отдельных столбцов
  27. Ключевое слово DISTINCT
  28. Ключевое слово ALL
  29. Псевдонимы столбцов
  30. Условие на основе диапазона
  31. Условие на основе списка
  32. Условие на основе совпадения шаблона
  33. Поиск NULL
  34. Ограничения SQL
  35. NOT NULL
  36. DEFAULT
  37. UNIQUE
  38. CHECK
  39. Первичный ключ
  40. Внешний ключ
  41. Просмотр структуры таблицы
  42. Команда Desc или Описать
  43. Изменение данных
  44. Команда Обновить
  45. Удаление данных или команда Delete
  46. Упорядочивание записей
  47. упорядочить по условию
  48. Упорядочивание данных по нескольким столбцам
  49. Результат группировки
  50. Пункт “Группировать по
  51. Имеющий пункт
  52. Изменение таблицы
  53. Добавить новый столбец
  54. Изменить старый столбец
  55. Изменить имя столбца
  56. Удаление таблицы или команда DROP
  57. Функции MySQL:
  58. Текстовые/Строковые функции
  59. Функция Char
  60. Функция Concat
  61. Нижний/Прописной
  62. Верхний/Прописной
  63. Substr
  64. Trim
  65. Instr
  66. Длина
  67. Числовые функции
  68. MOD
  69. Мощность
  70. Округлить
  71. Sqrt
  72. Truncate
  73. Функции даты/времени
  74. Функция Curdate
  75. Функция Date
  76. Функция месяца
  77. Функция дня
  78. Функция года
  79. Сейчас Функция
  80. Функция Sysdate
  81. Агрегатные функции
  82. Функция AVG
  83. Функция COUNT
  84. Функция MAX
  85. Функция MIN
  86. Функция SUM
  87. Соединения MySQL
  88. ВНУТРЕННЕЕ ОБЪЕДИНЕНИЕ
  89. ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
  90. ПРАВОЕ ВНЕШНЕЕ ОБЪЕДИНЕНИЕ
  91. ПОЛНОЕ ОБЪЕДИНЕНИЕ
  92. САМОСТОЯТЕЛЬНОЕ ОБЪЕДИНЕНИЕ
  93. Примечание:

Что такое SQL?

  • SQL расшифровывается как язык структурированных запросов
  • SQL позволяет вам получать доступ к базам данных и манипулировать ими.
  • SQL стал стандартом Американского национального института стандартов (ANSI) в 1986 году, а Международной организации по стандартизации (ISO) – в 1987 году.

  • Каждая таблица разбита на более мелкие объекты, называемые полями. Поля в таблице Customers состоят из CustomerID, CustomerName, ContactName, Address, City, PostalCode и Country. Поле – это столбец в таблице, предназначенный для хранения конкретной информации о каждой записи в таблице.

  • Запись, также называемая строкой, – это каждая отдельная запись, существующая в таблице. Например, в приведенной выше таблице “Клиенты” имеется 91 запись. Запись – это горизонтальная сущность в таблице.

  • Столбец – это вертикальный элемент таблицы, который содержит всю информацию, связанную с определенным полем таблицы.

База данных

Определяется как набор взаимосвязанных данных, хранящихся вместе для обслуживания нескольких приложений.

Элементы MySQL

MySQL имеет определенные элементы, которые играют важную роль в запросах к базе данных.

Литералы

Литералы относятся к фиксированному значению данных

17 #It is a numeric literal
"abc" #It is a text literal
12.5 #It is a real literal

Вход в полноэкранный режим Выход из полноэкранного режима

Типы данных

Типы данных – это средства для определения типа данных.


#Numeric

INT -- Integer data type
TINYINT
SMALLINT
MEDIUMINT
BIGINT

FLOAT(M,D) -- Floating point data type
DOUBLE(M,D) -- Double data type also stores decimal values
DECIMAL(M,D) -- Decimal data type

Войти в полноэкранный режим Выход из полноэкранного режима

Данные и время

#Data and Time 

DATE -- Date data type (YYYY-MM-DD)
DATETIME -- It's a date and time combination (YYYY-MM-DD HH:MM:SS)
TIME -- It stores time (HH:MM:SS)
Вход в полноэкранный режим Выход из полноэкранного режима

Строка/Текст

#String/Text 

CHAR(M) -- Character data type
VARCHAR(M) -- Variable character data type
BLOB or TEXT
Войти в полноэкранный режим Выйти из полноэкранного режима

Значения NULL

Если столбец не имеет значения, то говорят, что это NULL.

Комментарии

Комментарий – это текст, который не выполняется.

/* This is a multi-line
comment in MySQL */

# It is a single-line commend

-- It is also a single-line comment
Вход в полноэкранный режим Выход из полноэкранного режима

Простые вычисления в MySQL

Вы можете выполнять простые вычисления в MySQL, просто используя команду Select, нет необходимости выбирать какую-либо конкретную базу данных для выполнения этих команд.

Сложение

Сложит два числа

Select 5+8;
Войти в полноэкранный режим Выйти из полноэкранного режима

Вычитание

Вычитание: вычитание второго числа из первого

Select 15-5;
Войти в полноэкранный режим Выйти из полноэкранного режима

Умножение

Выдает произведение заданных чисел

Select 5*5;
Войти в полноэкранный режим Выйти из полноэкранного режима

Деление

Выполняется деление числа.

Select 24/4;

Войти в полноэкранный режим Выйти из полноэкранного режима
  • SQL не является языком, чувствительным к регистру

Доступ к базе данных

Эти команды позволяют проверить все базы данных и таблицы

Команда Show

Покажет все базы данных в системе.

Show databases;
Войти в полноэкранный режим Выйти из полноэкранного режима

Покажет все таблицы в выбранной базе данных.

show tables;
Войти в полноэкранный режим Выйти из полноэкранного режима

Использовать команду

Начнется использование указанной базы данных, т.е. теперь вы можете создавать таблицы в выбранной базе данных.

use database_name;
Войти в полноэкранный режим Выйти из полноэкранного режима

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

Эти команды позволяют создать таблицу в MySQL.

Команда Создать таблицу

Этот запрос используется для создания таблицы в выбранной базе данных.

Create table <table-name>
(<column_name> <data_type>,
<column_name> <data_type>,
<column_name> <data_type>);
Вход в полноэкранный режим Выйти из полноэкранного режима

Команда Вставить

Добавляет данные в выбранную таблицу

Insert into <table_name> [<column-list>]
Values (<value1>,<value2>...);
Войти в полноэкранный режим Выйти из полноэкранного режима

Вставка значений NULL

Этот запрос добавит значение NULL в col3 выбранной таблицы.

Inset into <table-name> (col1, col2,col3) 
Values (val1,val2,NULL);
Войти в полноэкранный режим Выйти из полноэкранного режима

Вставка дат

Этот запрос добавит следующие данные в выбранный столбец таблицы

Insert into <table_name> (<col_name>) 
Values ('2022-05-10');
Войти в полноэкранный режим Выйти из полноэкранного режима

Команда Select

Запрос select используется для получения данных из базы данных

Выбор всех данных

Будет получены все данные выбранной таблицы

Select * From <table_name>;
Вход в полноэкранный режим Выход из полноэкранного режима

Выбор определенных строк

Будут получены все данные строки, которая удовлетворяет условию.

Select * from <table_name>
Where <condition_to_satisfy>;
Войти в полноэкранный режим Выход из полноэкранного режима

Выбор отдельных столбцов

Будет получена информация о выбранных столбцах, которые удовлетворяют условию

Select column1, column2 from <table_name>
Where <condition_to_satisfy>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Ключевое слово DISTINCT

Будет получены только отдельные данные, т.е. дублирующиеся строки данных будут исключены

Select DISTINCT <column_name> from <table_name>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Ключевое слово ALL

Будет получена информация обо всех данных выбранного столбца

Select ALL <column_name> from <table_name>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Псевдонимы столбцов

Используется для присвоения временного имени таблице или столбцу в таблице для целей конкретного запроса

Select <column1>,<column2> AS <new_name>
From <table_name>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Условие на основе диапазона

Будет получены данные только из тех столбцов, значения которых находятся между значениями value1 и value2 (оба включительно)

Select <co11>, <col2> 
From <table_name>
Where <value1> Between <value2>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Условие на основе списка

Select * from <table_name> 
Where <column_name> IN (<val1>,<val2>,<val3>);
Войти в полноэкранный режим Выход из полноэкранного режима
"Select * from <table_name> 
Where <column_name> NOT IN (<val1>,<val2>,<val3>);"
Вход в полноэкранный режим Выход из полноэкранного режима

Условие на основе совпадения шаблона

Select <col1>,<col2> 
From <table_name>
Where <column> LIKE 'Ha%';
Войти в полноэкранный режим Выход из полноэкранного режима
Select <col1>,<col2> 
From <table_name>
Where <column> LIKE 'Ha__y%';
Войти в полноэкранный режим Выход из полноэкранного режима

Поиск NULL

Возвращает данные, содержащие в себе значение NULL

Select <column1>, <column2>
From <table_name> Where <Val> IS NULL;
Войти в полноэкранный режим Выйти из полноэкранного режима

Ограничения SQL

Ограничения SQL – это правила или проверки, применяемые к столбцам данных таблицы

NOT NULL

Создается таблица с ограничением NOT NULL для ее первого столбца

Create table <table_name>
( <col1> <data_type> NOT NULL,
<col2> <data_type>,
<col3> <data_type>);
Войти в полноэкранный режим Выйти из полноэкранного режима

DEFAULT

Ограничение DEFAULT предоставляет столбцу значение по умолчанию

Create table <table_name>
( <col1> <data_type> DEFAULT 50,
<col2> <data_type>,
<col3> <data_type>);
Войти в полноэкранный режим Выйти из полноэкранного режима

UNIQUE

Ограничение UNIQUE гарантирует, что все значения в столбце различны

Create table <table_name>
( <col1> <data_type> UNIQUE,
<col2> <data_type>,
<col3> <data_type>);
Войти в полноэкранный режим Выйти из полноэкранного режима

CHECK

Ограничение CHECK гарантирует, что все значения в столбце удовлетворяют определенным условиям

Create table <table_name>
( <col1> <data_type> CHECK (condition),
<col2> <data_type>,
<col3> <data_type>);
Войти в полноэкранный режим Выйти из полноэкранного режима

Первичный ключ

Первичный ключ используется для уникальной идентификации каждой строки в таблице

Create table <table_name>
( <col1> <data_type> Primary Key,
<col2> <data_type>,
<col3> <data_type>);
Войти в полноэкранный режим Выйти из полноэкранного режима

Внешний ключ

CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
Войти в полноэкранный режим Выйти из полноэкранного режима

Просмотр структуры таблицы

Команда Desc или Описать

Позволяет просмотреть структуру таблицы

Desc <table_name>;
Войти в полноэкранный режим Выход из полноэкранного режима

Изменение данных

Команда Обновить

Обновляет значения выбранных столбцов

Update <table_name>
SET <col1> = <new_value>, <col2> = <new_value>
Where <condition>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Удаление данных или команда Delete

Удалит всю строку, которая удовлетворяет условию

Delete From <table_name>
Where <condition>;
Войти в полноэкранный режим Выход из полноэкранного режима

Упорядочивание записей

Пункт order by используется для сортировки данных в порядке возрастания или убывания по указанному столбцу

упорядочить по условию

Возвращает записи в порядке возрастания данных указанного столбца

Select * from <table_name> order by <column_name>;
Вход в полноэкранный режим Выйти из полноэкранного режима

Возвращает записи в порядке убывания данных указанного столбца

Select * from <table_name> order by <column_name> DESC;
Войти в полноэкранный режим Выход из полноэкранного режима

Упорядочивание данных по нескольким столбцам

Возвращает записи в порядке возрастания по столбцу1 и в порядке убывания по столбцу2

Select * From <table_name> order by <column1> ASC, <column2> DESC;
Войти в полноэкранный режим Выйти из полноэкранного режима

Результат группировки

Используется для объединения одинаковых данных в группы, чтобы над ними могли работать агрегатные функции

Пункт “Группировать по

Позволяет сгруппировать два или более столбцов, а затем выполнить над ними агрегатную функцию

Select <column>, Count(*) from <table_name> group by <column>;
Вход в полноэкранный режим Выйти из полноэкранного режима

Имеющий пункт

Оговорка Having используется для наложения условий на группы

Select avg(<column>), sum(<column>) from <table_name> group by <column_name> having <condition_to_satisfy>;
Войти в полноэкранный режим Выход из полноэкранного режима

Изменение таблицы

Эти команды позволяют изменить структуру таблицы

Добавить новый столбец

Добавляет новый столбец в таблицу

Alter Table <table_name>
Add <new_column>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Изменить старый столбец

Обновление типа данных или размера старого столбца

Alter Table <table_name>
Modify <old_column_name> [<new_data_type><size>];
Войти в полноэкранный режим Выйти из полноэкранного режима

Изменить имя столбца

Изменит название старого столбца в таблице

Alter Table Change <old_column_name> <new_column_name><data_type>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Удаление таблицы или команда DROP

Это приведет к удалению всей таблицы из базы данных

Drop table <table_name>;
Войти в полноэкранный режим Выход из полноэкранного режима

Функции MySQL:

В MySQL существует множество функций, которые выполняют некоторую задачу или операцию и возвращают одно значение

Текстовые/Строковые функции

Текстовые функции работают со строками

Функция Char

Возвращает символ для каждого переданного целого числа

Select Char(72,97,114,114,121);
Вход в полноэкранный режим Выход из полноэкранного режима

Функция Concat

Конкатенирует две строки

Select Concat("My","Database");
Войти в полноэкранный режим Выйти из полноэкранного режима

Нижний/Прописной

Преобразует строку в строчный регистр

Select Lower("My Database");
Ввести полноэкранный режим Выйти из полноэкранного режима

Верхний/Прописной

Преобразование строки в верхний регистр

Select Upper("mydatabase");
Ввести полноэкранный режим Выйти из полноэкранного режима

Substr

Извлекает подстроку из заданной строки

Select Substr(string,m,n);
Ввести полноэкранный режим Выйти из полноэкранного режима

Trim

Удаляет ведущие и последующие пробелы из заданной строки

Select Trim(leading ' ' FROM ' My Data');
Войти в полноэкранный режим Выход из полноэкранного режима

Instr

Выполняет поиск заданной второй строки в заданной первой строке

Select Instr(String1,String2);
Войти в полноэкранный режим Выйти из полноэкранного режима

Длина

Возвращает длину заданной строки в байтах

Select Length(String)
Войти в полноэкранный режим Выход из полноэкранного режима

Числовые функции

Числовая функция работает с числовыми данными и возвращает один выходной результат

MOD

Возвращает модуль двух чисел

Select MOD(11,4);
Вход в полноэкранный режим Выход из полноэкранного режима

Мощность

Возвращает число m, возведенное в n-ю степень

Select Power(m,n);
Войти в полноэкранный режим Выйти из полноэкранного режима

Округлить

Возвращает округленное число

Select Round(15.193,1);
Войти в полноэкранный режим Выход из полноэкранного режима

Sqrt

Возвращает квадратный корень из заданного числа

Select Sqrt(69);
Войти в полноэкранный режим Выйти из полноэкранного режима

Truncate

Возвращает число с усеченными цифрами.

Select Truncate(15.75,1);
Войти в полноэкранный режим Выйти из полноэкранного режима

Функции даты/времени

Они используются для получения текущей даты и времени и позволяют выполнять несколько операций над ними

Функция Curdate

Возвращает текущую дату

Select Curdate();
Вход в полноэкранный режим Выйти из полноэкранного режима

Функция Date

Извлекает часть выражения, содержащую дату

Select Date('2021-12-10 12:00:00');
Ввести полноэкранный режим Выйти из полноэкранного режима

Функция месяца

Возвращает месяц из переданной даты

Select Month(date);
Войти в полноэкранный режим Выйти из полноэкранного режима

Функция дня

Возвращает дневную часть даты

Select Day(date);
Войти в полноэкранный режим Выйти из полноэкранного режима

Функция года

Возвращает годовую часть даты

Select Year(date);
Войти в полноэкранный режим Выйти из полноэкранного режима

Сейчас Функция

Возвращает текущую дату и время

Select now();
Ввести полноэкранный режим Выйти из полноэкранного режима

Функция Sysdate

Возвращает время, в которое выполняется функция

Select sysdate();
Войти в полноэкранный режим Выход из полноэкранного режима

Агрегатные функции

Агрегатные функции или функции нескольких строк работают с несколькими данными и возвращают один результат

Функция AVG

Вычисляет среднее значение заданных данных

Select AVG(<column_name>) "Alias Name" from <table_name>;
Вход в полноэкранный режим Выйти из полноэкранного режима

Функция COUNT

Подсчитывает количество строк в заданном столбце

Select Count(<column_name>) "Alias Name" from <table_name>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Функция MAX

Возвращает максимальное значение из заданного столбца

Select Max(<column_name>) "Alias Name" from <table_name>;
Войти в полноэкранный режим Выход из полноэкранного режима

Функция MIN

Возвращает минимальное значение из заданного столбца

Select Min(<column_name>) "Alias Name" from <table_name>;
Войти в полноэкранный режим Выход из полноэкранного режима

Функция SUM

Возвращает сумму значений в заданном столбце

Select Sum(<column_name>) "Alias Name" from <table_name>;
Войти в полноэкранный режим Выйти из полноэкранного режима

Соединения MySQL

Предложение Join используется для объединения или слияния строк из двух или более таблиц на основе связанного атрибута

ВНУТРЕННЕЕ ОБЪЕДИНЕНИЕ

Возвращает все строки из нескольких таблиц, для которых выполняется условие объединения. Это наиболее распространенный тип объединения.

SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Вход в полноэкранный режим Выход из полноэкранного режима

ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ

Возвращает все строки из левой таблицы, указанной в условии ON, и только те строки из другой таблицы, для которых выполняется условие присоединения.

SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Войти в полноэкранный режим Выйти из полноэкранного режима

ПРАВОЕ ВНЕШНЕЕ ОБЪЕДИНЕНИЕ

Возвращает все строки из таблицы RIGHT, указанной в условии ON, и только те строки из другой таблицы, для которых выполняется условие объединения.

SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Войти в полноэкранный режим Выйти из полноэкранного режима

ПОЛНОЕ ОБЪЕДИНЕНИЕ

Объединяет результаты как левого, так и правого внешних объединений

SELECT column_name FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name WHERE condition;
Войти в полноэкранный режим Выход из полноэкранного режима

САМОСТОЯТЕЛЬНОЕ ОБЪЕДИНЕНИЕ

В этом соединении таблица соединяется сама с собой

SELECT column_name FROM table1 T1, table1 T2 WHERE condition;
Войти в полноэкранный режим Выход из полноэкранного режима

Примечание:

В Windows
Если вы хотите скачать эту шпаргалку, просто нажмите кнопку contol & p (crtl+p) и в пункте назначения выберите сохранить как pdf

Оцените статью
Procodings.ru
Добавить комментарий