Синтаксис SQL

736

Від автора: SQL регламентується унікальним набором правил і рекомендацій під загальною назвою Синтаксис. У цій статті ми опишемо базовий синтаксис SQL.

Всі інструкції SQL починаються з ключових слів, таких як SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW, і всі інструкції закінчуються крапкою з комою (;).

Найбільш важливий момент, який слід пам’ятати — оператори та інструкції SQL нечутливі до регістру. Це означає, що SELECT і select мають однаковий зміст в операторах SQL. Однак не забувайте, що регістр має значення в назвах таблиць. Тому, якщо ви працюєте з MySQL, вам потрібно вказувати назви таблиць так, як вони задані в базі даних.

Різні синтаксисы в SQL

Всі приклади, наведені в цьому посібнику, були протестовані на сервері MySQL.

Інструкція SQL SELECT

SELECT столбец1, стовпець 2…. стовпець N
FROM ім’я_таблиці;

Умова SQL DISTINCT

SELECT DISTINCT столбец1, столбец2….столбецN
FROM ім’я_таблиці;

Умова SQL WHERE

SELECT столбец1, столбец2….столбецN
FROM ім’я_таблиці
WHERE УМОВА;

Умова SQL AND/OR

SELECT столбец1, столбец2….столбецN
FROM ім’я_таблиці
WHERE УМОВА-1 {AND|OR} УМОВА-2;

Умова SQL IN

SELECT столбец1, столбец2….столбецN
FROM ім’я_таблиці
WHERE name IN (значення-1, значення-2,…значення-N);

Умова BETWEEN

SELECT столбец1, столбец2….столбецN
FROM ім’я_таблиці
WHERE name BETWEEN значення-1 AND значення-2;

Умова SQL LIKE

SELECT столбец1, столбец2….столбецN
FROM ім’я_таблиці
WHERE name LIKE { ШАБЛОН };

Умова SQL ORDER BY

SELECT столбец1, столбец2….столбецN
FROM ім’я_таблиці
WHERE УМОВА
ORDER BY name {ASC|DESC};

Умова SQL GROUP BY

SELECT SUM(name)
FROM ім’я_таблиці
WHERE УМОВА
GROUP BY name;

Умова SQL COUNT

SELECT COUNT(name)
FROM ім’я_таблиці
WHERE УМОВА;

Умова SQL HAVING

SELECT SUM(name)
FROM ім’я_таблиці
WHERE УМОВА
GROUP BY name
HAVING (арифметична функція УМОВА);

Інструкція SQL CREATE TABLE

CREATE TABLE tablename(
столбец1 тип даних,
столбец2 тип даних,
столбец3 тип даних,
…..
столбецN тип даних,
PRIMARY KEY( один або більше стовпців )
);

Інструкція SQL DROP TABLE

DROP TABLE ім’я_таблиці;
Інструкція SQL CREATE INDEX
CREATE UNIQUE INDEX ім’я_індексу
ON tablename ( столбец1, столбец2,…столбецN);

Інструкція SQL DROP INDEX

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

Інструкція SQL DESC

DESC ім’я_таблиці;

Інструкція SQL TRUNCATE TABLE

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

Інструкція SQL ALTER TABLE

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

Інструкція SQL ALTER TABLE

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

Інструкція SQL INSERT INTO

INSERT INTO tablename( столбец1, столбец2….столбецN)
ЗНАЧЕНИЕЅ ( значення1, значення2….значенняn);

Інструкція SQL UPDATE

UPDATE ім’я_таблиці
SET столбец1 = значення1, столбец2 = значення2….столбецN=значенняn
[ WHERE УМОВА ];

Інструкція SQL DELETE

DELETE FROM ім’я_таблиці
WHERE {УМОВА};

Інструкція SQL CREATE DATABASE

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

Інструкція SQL DROP DATABASE

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

Інструкція SQL USE

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

Інструкція SQL COMMIT

COMMIT;

Інструкція SQL ROLLBACK

ROLLBACK;