DELETE
UPDATE
INSERT
SELECT
COMMIT, ROLLBACK
Управление транзакциями
FROM, WHERE, GROP BY, HAVING, ORDER BY
SELECT
Извлечение данных из БД
INSERT, UPDATE, DELETE
ALTER TABLE
CREATE TABLE, DROP TABLE,
Команда 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, которые рассматриваются как единое целое
ПРИМЕР
НОМ 777777
ФИО ГИЛЬ В. В.
СЕМ_ПОЛ ЗАМУЖЕМ
UPDATEСТУДЕНТ
SET СЕМ_ПОЛ =‘ ЗАМУЖЕМ’
WHEREНОМ =777777
UPDATEСТУДЕНТ
SET ФИО = ‘ГИЛЬ В. В.’
WHEREНОМ =777777
COMMIT WORK
ROLLBACKWORK
3.5. Управление доступом к данным
Привилегии – права пользователя на проведение тех или иных действий над определенным объектом БД
Привилегии в SQL-2: