sql команды и запросы

SQL, «Structured Query Language» (язык структурированных запросов) — это язык программирования, предназначенный для управления данными, хранящимися в реляционных базах данных. SQL работает с помощью простых и описательных конструкций. Это сохраняет точность и безопасность данных, а также помогает поддерживать целостность баз данных, независимо от их размера.

Вот сборник наиболее часто используемых SQL команд:

ALTER TABLE

ALTER TABLE table_name ADD column datatype;
ALTER TABLE позволяет добавлять столбцы в указанную таблицу в базе данных (умеет также удалять столбцы, создавать и уничтожать индексы, переименовывать столбцы и саму таблицу).

AND

SELECT column_name(s)
FROM table_name
WHERE column_1 = value_1
AND column_2 = value_2;

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

AS

SELECT column_name AS 'Alias'
FROM table_name;

AS является ключевым словом в SQL и позволяет переименовать столбец или таблицу, используя псевдоним (переименование только касается результатов данной выборки и не затрагивает оригинальное имя столбца).

AVG

SELECT AVG(column_name)
FROM table_name;

AVG() агрегатная функция, которая вычисляет среднее арифметическое значение в столбце, для полей не равных NULL.

BETWEEN

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value_1 AND value_2;

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

COUNT

SELECT COUNT(column_name)
FROM table_name;

COUNT() является агрегатной функцией, которая принимает имя столбца в качестве аргумента и подсчитывает количество строк, где значение полей не равно NULL.

CREATE TABLE

CREATE TABLE table_name (column_1 datatype, column_2 datatype, column_3 datatype);
CREATE TABLE создает новую таблицу в базе данных. Позволяет указать имя таблицы и имя каждого столбца в таблице.

DELETE

DELETE FROM table_name WHERE some_column = some_value;
DELETE команда используется для удаления строк из таблицы, удовлетворяющим заданным условиям.

GROUP BY

SELECT COUNT(*)
FROM table_name
GROUP BY column_name;

GROUP BY предложение в SQL, которое используется только с агрегатными функциями. Оно используется совместно с оператором SELECT для упорядочивания данных по указанным группам.

INNER JOIN

SELECT column_name(s) FROM table_1
JOIN table_2
ON table_1.column_name = table_2.column_name;

Комбинирует в себе строки из разных таблиц, если условие соединения верно.

INSERT

INSERT INTO table_name (column_1, column_2, column_3) VALUES (value_1, 'value_2', value_3);
INSERT используется для добавления новой строки в таблицу.

LIKE

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

LIKE это специальный оператор, который используется с WHERE для поиска по конкретному шаблону в столбце.

LIMIT

SELECT column_name(s)
FROM table_name
LIMIT number;

LIMIT это условие, которое позволяет указать максимальное количество строк, которые попадут в результат выборки.

MAX

SELECT MAX(column_name)
FROM table_name;

MAX() является функцией, которая принимает имя столбца в качестве аргумента и возвращает наибольшее значение в этом столбце.

MIN

SELECT MIN(column_name)
FROM table_name;

MIN() является функцией, которая принимает имя столбца в качестве аргумента и возвращает наименьшее значение в этом столбце.

OR

SELECT column_name
FROM table_name
WHERE column_name = value_1
OR column_name = value_2;

OR оператор, который фильтрует результат выборки, включая только строки, в которых одно из условий истинно.

ORDER BY

SELECT column_name
FROM table_name
ORDER BY column_name ASC|DESC;

ORDER BY предложение, позволяющее отсортировать результат выборки по определенной колонке либо в алфавитном порядке или численно. Параметр ASC (по умолчанию) устанавливает порядок сортирования по возрастанию, от меньших значений к большим. Параметр DESC устанавливает порядок сортирования по убыванию, от больших значений к меньшим.

OUTER JOIN

SELECT column_name(s) FROM table_1
LEFT JOIN table_2
ON table_1.column_name = table_2.column_name;

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

ROUND

SELECT ROUND(column_name, integer)
FROM table_name;

ROUND() является функцией, которая принимает имя столбца и целое число в качестве аргумента. Она округляет значения в столбце с количеством знаков после запятой, заданное целым числом.

SELECT

SELECT column_name FROM table_name;
SELECT оператор, который используется для извлечения данных из базы данных. Каждый запрос будет начинаться с SELECT.

SELECT DISTINCT

SELECT DISTINCT column_name FROM table_name;
SELECT DISTINCT указывает, что возвращаться будут только уникальные значения в указанном столбце (столбцах).

SUM

SELECT SUM(column_name)
FROM table_name;

SUM() является агрегатной функцией, которая принимает имя столбца в качестве аргумента и возвращает сумму всех значений в этом столбце.

UPDATE

UPDATE table_name
SET some_column = some_value
WHERE some_column = some_value;

UPDATE позволяет редактировать строки в таблице.

WHERE

SELECT column_name(s)
FROM table_name
WHERE column_name operator value;

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