SQL Краткий справочник


SQL-инструкции Синтаксис Описание
AND / OR SELECT column_name(s)
FROM table_name
Условие WHERE
Условие AND|OR
AND: обозначает логическое AND
OR: обозначает логическое OR
ALTER TABLE ALTER TABLE table_name ADD column_name datatype
ALTER TABLE table_name DROP COLUMN column_name
Используется для изменения структуры существующей таблицы, добавления или удаления столбцов.
AS (псевдоним) SELECT column_name AS column_alias FROM table_name
SELECT column_name FROM table_name AS table_alias
Используется для указания псевдонима для столбца или таблицы.
МЕЖДУ SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 Используется для фильтрации записей в указанном диапазоне.
CREATE DATABASE CREATE DATABASE database_name Используется для создания новой базы данных.
CREATE TABLE CREATE TABLE table_name (column_name1 data_type, column_name2 data_type, ...) Используется для создания новой таблицы, определяя столбцы и типы данных таблицы.
CREATE INDEX CREATE INDEX index_name ON table_name (column_name)
CREATE UNIQUE INDEX index_name ON table_name (column_name)
Используется для создания индекса по столбцу(ам) таблицы для ускорения запросов.
CREATE VIEW CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition Используется для создания представления для сохранения результатов сложных запросов.
DELETE DELETE FROM table_name WHERE some_column=some_value
DELETE FROM table_name
DELETE * FROM table_name
Используется для удаления записей из таблицы,DELETE FROM table_nameиDELETE * FROM table_nameудалит все записи.
DROP DATABASE DROP DATABASE database_name Используется для удаления базы данных.
DROP INDEX DROP INDEX table_name.index_name (SQL Server)
DROP INDEX index_name ON table_name (MS Access)
DROP INDEX index_name (DB2/Oracle)
ALTER TABLE table_name DROP INDEX index_name (MySQL)
Используется для удаления индекса на таблице.
DROP TABLE DROP TABLE table_name Используется для удаления таблицы и всех её данных.
GROUP BY SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name Используется для группировки набора результатов по одному или нескольким столбцам.
HAVING SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value Используется для фильтрации сгруппированного набора результатов.
IN SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...) Используется для фильтрации записей, соответствующих значению в наборе.
INSERT INTO INSERT INTO table_name VALUES (value1, value2, ...)
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
Используется для вставки новых записей в таблицу.
INNER JOIN SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name Используется для возврата совпадающих записей из двух таблиц.
LEFT JOIN SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name Используется для возврата всех записей из левой таблицы и совпадающих записей из правой таблицы.
RIGHT JOIN SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name Используется для возврата всех записей из правой таблицы и совпадающих записей из левой таблицы.
FULL JOIN SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name Используется для возврата всех записей из обеих таблиц, совпадают они или нет.
LIKE SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern Используется для фильтрации записей, соответствующих определенному шаблону.
ORDER BY SELECT column_name(s)
FROM table_name
ORDER BY column_name [ASC|DESC]
Используется для сортировки результирующего набора. ASC означает порядок по возрастанию (по умолчанию), DESC — по убыванию.
SELECT SELECT column_name(s) FROM table_name Используется для выбора данных из таблицы.
SELECT SELECT * FROM table_name Используется для выбора всех столбцов в таблице.
SELECT DISTINCT SELECT DISTINCT column_name(s) FROM table_name Используется для возврата уникальных значений.
SELECT INTO SELECT * INTO new_table_name [IN externaldatabase] FROM old_table_name
SELECT column_name(s) INTO new_table_name [IN externaldatabase] FROM old_table_name
Используется для выбора данных из одной таблицы и вставки их в новую таблицу.
SELECT TOP SELECT TOP number|percent column_name(s)
FROM table_name
ORDER BY column_name [ASC|DESC]
Возвращает указанное количество верхних записей из таблицы — либо абсолютное число, либо процент.
TRUNCATE TABLE TRUNCATE TABLE table_name Используется для удаления всех данных в таблице без удаления структуры таблицы.
ОБЪЕДИНЕНИЕ SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 Используется для объединения наборов результатов двух или более инструкций SELECT, исключая дублирующиеся записи.
UNION ALL SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 Используется для объединения наборов результатов двух или более инструкций SELECT, включая дублирующиеся записи.
UPDATE UPDATE table_name SET column1=value, column2=value, ... WHERE some_column=some_value Используется для изменения существующих записей в таблице.
WHERE SELECT column_name(s) FROM table_name WHERE column_name operator value Используется для фильтрации записей и указания условий запроса.
Другие расширения