История развития языка SQL
Structured Query Language ɛ skju ɛ l ɛ skju ɛ l или si:kwəlsi:kwəl DML (Data Manipulation Language) DDL (Data Definition Language) DCL (Data Control Language) TCL (Transaction Control Language)
SELECT INSERT UPDATE DELETE DML DDL CREATE DATABASE CREATE TABLE CREATE VIEW CREATE INDEX CREATE TRIGGER CREATE PROCEDURE ALTER DATABASE ALTER TABLE ALTER VIEW ALTER INDEX ALTER TRIGGER ALTER PROCEDURE DROP DATABASE DROP TABLE DROP VIEW DROP INDEX DROP TRIGGER DROP PROCEDURE
DCL GRANT REVOKE TCL COMMIT ROLLBACK SAVEPOINT SET TRANSACTION
Типы данных INTEGER SMALLINT DECIMAL(p,q) FLOAT CHAR(n) VARCHAR(n) DATE TIME DATETIME MONEY -0,123 может быть записано как -12.3е-2
БЛБлюдоВОсноваВыходТруд 1Салат летнийЗОвощи2003 2Салат мяснойЗМясо2004 3Салат витаминныйЗОвощи2004 4Салат рыбныйЗРыба2004 5Паштет из рыбыЗРыба1205 6Мясо с гарниромЗМясо2503 Пример CREATE TABLE Блюда (БЛSMALLINT, БлюдоCHAR (70), ВCHAR (1), ОсноваCHAR (10), ВыходFLOAT, ТрудSMALLINT);
Предложение SELECT SELECT [ALL | DISTINCT] в_выражение,... FROM имя_табл [син_табл],... [WHERE сложн_условие] [GROUP BY полн_имя_столбца|ном_столбца,...] [ORDER BY полн_имя_столбца|ном_столбца [ASC|DESC],...] [HAVING сложн_условие];
WHERE [NOT] WHERE_условие [[AND|OR][NOT] WHERE_условие]... значение { = | | | > = } { значение | ( подзапрос ) } значение_1 [NOT] BETWEEN значение_2 AND значение_3 значение [NOT] IN { ( константа [,константа]... ) | ( подзапрос ) } значение IS [NOT] NULL [таблица.]столбец [NOT] LIKE 'строка_символов' [ESCAPE 'символ'] EXISTS ( подзапрос )
GROUP BY [таблица.]столбец [,[таблица.]столбец]... [HAVING фраза] HAVING [NOT] HAVING_условие [[AND|OR][NOT] HAVING_условие]...
Простая выборка Основа Овощи Мясо Овощи Рыба Мясо SELECTОснова FROMБлюда; SELECT DISTINCT Основа FROMБлюда; Основа Овощи Мясо Рыба
Выборка c использованием фразы WHERE SELECT Продукт, Белки, Жиры, Углев, K, Ca, Na, B2, PP, C FROM Продукты WHERE Углев = 0 SELECT Продукт, Белки, Жиры, Углев, K, Ca, Na, B2, PP, C FROM Продукты WHERE Углев = 0 AND Na = 0;
Использование BETWEEN SELECT Продукт, Белки FROM Продукты WHERE Белки BETWEEN 10 AND 50; SELECT Продукт,Белки, Жиры FROM Продукты WHERE Белки NOT BETWEEN 10 AND 50 AND Жиры > 100;
Пример Таблица Минимальные оклады МинокладНачалоКонец SELECT Начало, Миноклад FROM Миноклады WHERE Начало BETWEEN ' ' AND ' ' НачалоМиноклад
Синтаксис оператора GRANT GRANT privilege_list ON table_name TO user_name Синтаксис оператора REVOKE REVOKE privilege_list ON table_name FROM user_name