Основы 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 – отбирает у пользователя доступ к структурам базы данных.