Руководство по SQL. Базовый синтаксис.

В данной статье мы рассмотрим примеры и обсудим базовый синтаксис языка SQL.

Все SQL выражения начинаются с одного из следующих ключевых слов:

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • ALTER
  • DROP
  • CREATE
  • USE
  • SHOW

В конце каждого выражения должна стоять точка с запятой “;”.

В примеры в этой статье и во всех последующих статьях данного цикла приведены для RDBMS MySQL.

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


Выражение SELECT


SELECT колонка1, колонка2 ...
FROM   имя_таблицы;

Для получения всех данных:

SELECT *
FROM   имя_таблицы;


Условие WHERE


SELECT колонка1, колонка2 ...
FROM   имя_таблицы
WHERE  условие;


Условие DISTINCT


SELECT DISTINCT колонка1, колонка2 ...
FROM   имя_таблицы;


Условие AND/OR


SELECT колонка1, колонка2 ...
FROM    имя_таблицы
WHERE  условие-1 {AND|OR} условие-2;


Условие BETWEEN


SELECT колонка1, колонка2 ...
FROM   имя_таблицы
WHERE  имя_колонки BETWEEN значение-1 AND значение-2;


Условие IN


SELECT колонка1, колонка2 ...
FROM   имя_таблицы
WHERE  имя_колонки IN (значение-1, значение-2);


Условие ORDER BY


SELECT колонка1, колонка2 ...
FROM   имя_таблицы
WHERE  условие
ORDER BY имя_колонки {ASC|DESC};

Условие GROUP BY


SELECT SUM(имя_колонки)
FROM   имя_таблицы
WHERE  условие
GROUP BY имя_колонки;


Условие HAVING


SELECT SUM(имя_колонки)
FROM   имя_таблицы
WHERE  условие
GROUP BY имя_колонки
HAVING (условие);


Условие LIKE


SELECT колонка1, колонка2 ...
FROM   имя_таблицы
WHERE  имя_колонки LIKE {шаблон}


Условие COUNT


SELECT COUNT(имя_колонки)
FROM   имя_таблицы
WHERE  условие;


Выражение CREATE TABLE


CREATE TABLE имя_таблицы(
колонка1 тип_данных,
колонка2 тип_данных,
колонка3 тип_данных,
...
PRIMARY KEY( одни или несколько колонок )
);


Выражение DROP TABLE


DROP TABLE имя_таблицы;


Выражение CREATE INDEX


CREATE UNIQUE INDEX имя_индекса
ON имя_таблицы ( клонка1, колонка2 ...);


Выражение CREATE INDEX


ALTER TABLE имя_таблицы
DROP INDEX имя_индекса;


Выражение DESC


DESC имя_таблицы;


Выражение TRUNCATE TABLE


TRUNCATE TABLE имя_таблицы;


Выражение ALTER TABLE


ALTER TABLE имя_таблицы {ADD|DROP|MODIFY} имя_колонки {тип_данных};


Выражение ALTER TABLE + RENAME


ALTER TABLE имя_таблицы RENAME TO новое_имя_таблицы;


Выражение INSERT INTO


INSERT INTO имя_таблицы (колонка1, колонка2 ...)
VALUES ( значение1, значение2 ...);


Выражение UPDATE


UPDATE table_name
SET колонка1 = значение1, колонка2 = значение2 ...
[ WHERE условие ];


Выражение DELETE


DELETE FROM имя_таблицы
WHERE  {условие};


Выражение CREATE DATABASE


CREATE DATABASE имя_базы_данных;


Выражение DROP DATABASE


DROP DATABASE имя_базы_данных;


Выражение USE


USE имя_базы_данных;


Выражение COMMIT


COMMIT;


Выражение ROLLBACK


ROLLBACK;


На этом мы заканчиваем изучение базового синтаксиса языка структурированных запросов SQL.

В следующей статье мы рассмотрим типы данных языка SQL.