Инструкция
1
В базах данных информация содержится в виде таблиц, каждая таблица имеет свою структуру и размер, однако все они подчиняются одним и тем же командам создания, выборки, модификации и удаления данных. Работа с базами данных осуществляется на универсальном языке запросов SQL.
2
Команды на языке запросов задаются с помощью операторов, которые можно разделить на 4 основных типа по области применения: определение данных, манипуляция данными, определение доступа к данным и управление транзакциями.
3
Самой распространенной группой операторов является манипуляция данными. Этот тип деятельности доступен пользователям базы данных, которые лишены прав администратора, и позволяет им работать с нужными таблицами.
4
Операторы SQL представляют собой английское наименование глаголов, которые обозначают соответствующее действие: create – создать, insert – добавить, update – изменить и delete – удалить. Они имеют следующую структуру:select ,…, from ; - выбор из всей таблицы;select ,…, from where = and/or = ; - выбор из таблицы по условиям;select * from ; - выбор всех данных из таблицы.
5
insert into () values (); - добавление в таблицу строки с конкретными полями;insert into values (); - добавление в таблицу всех полей, по умолчанию.update set = ; - изменение одного поля во всех записях таблицы;update set = where = ; - модификация данных по определенным условиям.
6
delete from ; - удаление всех записей из таблицы;delete from where = ; - удаление при определенных условиях.
7
Любой запрос – это транзакция. В SQL есть возможность выполнить запрос и увидеть его результат и только потом завершить действие. Это дает возможность вернуться на шаг назад, если выполнение запроса по какой-то причине привело к неожиданным последствиям.
8
За выполнение транзакций отвечают соответствующие операторы управления: commit - подтверждение, rollback - откат и savepoint – дробление транзакции.
9
Администраторы баз данных имеют доступ ко всем данным таблицы и могут создавать таблицы, открывать/закрывать доступ и пр. Их прерогатива – операторы определения данных и доступ к данным:create table ( , …, ); - создание новой таблицы.alter table [add, modify, drop] column ; - изменение таблицы (добавление, модификация, удаление полей).
10
drop table ; - удаление таблицы. Эта операция может быть выполнена только при условии, что таблица не связана с другими таблицами по определенным полям. Если это так, что сначала нужно удалить эти связи и потом повторить попытку удаления.
11
Операторы определения доступа к данным: grant – предоставить [доступ], revoke – закрыть, deny – запретить (сильнее, чем revoke, т.к. накладывает запрет на все разрешения).