FROM, WHERE, GROP BY, HAVING, ORDER BY
SELECT
Извлечение данных из БД
INSERT, UPDATE, DELETE
ALTER TABLE
CREATE TABLE, DROP TABLE,
Функциональные возможности языка SQL
Константы
Константы с фиксированной запятой (62.3)
Константы с плавающей запятой (1.5Е7)
Строковые константы ('Минск')
Отсутствующее значение (Null)
Выражения - определенная последовательность полей БД, констант, функций, соединенных операторами
Операторы :
1) арифметические: +, -, * , /
2) реляционные: =, > , < , >= , <=, <>
3) логические: AND, OR, NOT
4) булевы: IN (определяет множество, которому может принадлежать значение), BETWEEN (задает границы, в которые должно попадать значение), LIKE (для поиска по шаблону), IS NULL (для поиска NULL-значений)
Пример выражения
Цена * (Остаток_на_начало + Приход - Расход)
3.1. Определение данных
Язык определения данных (DDL) – для создания и изменения структуры БД
Команда CREATE TABLE создает структуру таблицы
Имя и тип данного
DEFAULT – значение по умолчанию
NOT NULL – обязательность заполнения
CHECK – ограничение на значения
PRIMARY KEY, FOREIGN KEY – первичный ключ, внешний ключ
UNIQUE – условие уникальности
ПРИМЕР
СТУДЕНТ
НОМ
ФИО
ПОЛ
9 (6)
A(20)
A(3)
CREATE TABLE СТУДЕНТ
(НОМ INT PRIMARY KEY ,
ФИО CHAR(20) UNIQUE ,
ПОЛ CHAR(3))
Команда DROP TABLE удаляет таблицу
DROP TABLE СТУДЕНТ
Команда ALTER TABLE изменяет структуру таблицы
ADD (добавить столбец)
DROP (удалить столбец)
ALTER (изменить значение по умолчанию) и др.
ПРИМЕР
ALTER TABLE СТУДЕНТ
ADD СЕМ_ПОЛ CHAR (9)
3.2. Внесение изменений в БД
Язык манипулирования данными (DML)
Команда INSERT добавляет новую строку
в таблицу
ПРИМЕР
НОМ 555555
ФИО СТРИЖ О. О.
ПОЛ ЖЕН
INSERT СТУДЕНТ (НОМ, ФИО, ПОЛ)
VALUES (555555, ‘СТРИЖ О. О.’, ‘ЖЕН ‘)
Команда UPDATE обновляет данные таблицы
ПРИМЕР
ФИО на БРЕЛЬ О. О
НОМ 555555
UPDATE СТУДЕНТ
SET ФИО = ‘БРЕЛЬ О. О.‘
WHERE НОМ =555555
Команда DELETE удаляет из таблицы строки
ПРИМЕР
НОМ 555555
DELETE FROM СТУДЕНТ
WHERE НОМ =555555
ПРИМЕР
SELECT *
FROM СТУДЕНТ
WHERE ПОЛ=’ МУЖ‘
ORDER BY ФИО ASC
UNION
SUM() , AVG(), MIN(), MAX(), COUNT()
Условия целостности данных :
1) обязательное наличие данных;
2) условие на значение;
3) целостность таблицы;
4) ссылочная целостность;
5) деловые правила;
6) непротиворечивость.
Обработка транзакций
Транзакция – несколько последовательных команд SQL, которые рассматриваются как единое целое