Основы SQL
SQL – достаточно прост для изучения и использования.
Фрагмент видеозаписи лекции Мирончика Игоря, прочитанный в обучающем центре "Микротест" в 2010 году. На видео рассказывается о командах языка запросов SQL, применительно к технологиям работы с базами данных Oracle.
SQL инструкции можно сгруппировать в 5 групп:
1) Query – извлекают данные, хранящиеся в таблицах базы данных.
- Это запросы с использованием команды SELECT.
2) Data Manipulation Language (DML) - изменяют содержимое таблиц. Команды DML используются для вставки изменения и удаления существующих записей в таблице:
- INSERT - добавляют строки в таблицу.
- UPDATE – изменяют содержимое строк в таблице.
- DELETE – удаляют строки из таблицы.
3) Data Definition Language (DDL) – используются для создания, модификации и удаления в базе данных таких структур, как таблицы, индексы, последовательности и д.р.
- CREATE – создает структуры в тазе данных. Например, команда CREATE TABLE используется для создания таблицы, а команда CREATE USER, используется для создания пользователя в базе данных.
- ALTER – изменяет структуры в базе данных. Например, команда ALTER TABLE используется, для того, чтобы внести изменения в существующие структуры.
- DROP – удаляет структуры в базе данных. Например, команда DROP TABLE удалит таблицу в базе данных.
- RENAME – изменяет имя структуры в базе данных.
- TRUNCATE удаляет все строки в таблице.
4) Transaction Control (TC) - используются для управления транзакциями в (рамках пользовательского сеанса). Используются для сохранения изменений или отказа от сделанных изменений, а также команды для создания контрольных точек. (Вроде контрольных точек в компьютерных играх, на которые при желании можно вернуться при необходимости.)
- COMMIT – применить изменения к таблицам.
- ROLLBACK – отказаться от внесенных изменений в таблицы. И вернуть все как и было.
- SAVEPOINT – создать точку “save point” на которую можно будет откатить (roll back) изменения. (Если вернуться к примеру компьютерных игр, то начать прохождение не с самого начала уровня, а например перед босом).
5) Data Control Language (DCL) - используются для операций контроля прав пользователя к использованию ресурсов и прав пользователей в базе данных. Например права доступа пользователей к данным.
- GRANT – предоставляет пользователю доступ к структурам базы данных.
- REVOKE – отбирает у пользователя доступ к структурам базы данных.