Суббота
20.04.2024
02:18


Форма входа


Приветствую Вас Гость | RSS
Статьи по ORACLE, PL/SQL, Java и немного по SHELL (BASH),...
Главная Каталог статей Регистрация Вход
Главная » Статьи » ORACLE » ORACLE, PL/SQL

В чем разница между DDL, DML и DCL командами?

DDL

DDL - (Data Defenition Language) предложения для определения структуры базы данных или схемы. Примеры:

  • CREATE - создает объекты базы данных (таблицы, представления и т.д.)
  • ALTER - Изменяет структуру и объекты базы данных
  • DROP - Удаляет объекты базы данных
  • TRUNCATE - Удаляет все записи из таблицы
  • COMMENT - Добавляет комментарии в словарь данных
  • RENAME - Переименовывает объект (alter table <old_name> rename to <new_name>)

DML

DML - (Data Manipulation Language) предложения для управления данными. Примеры:

  • SELECT - Возвращает данные из базы данных
  • INSERT - Вставляет данные в таблицу
  • UPDATE - Обновляет существующие данные в таблице
  • DELETE - Удаляет все записи в таблице
  • MERGE - UPSERT операция (insert или update)
  • CALL - вызов подпрограммы PL/SQL или Java
  • EXPLAIN PLAN - Предоставляет план запроса
  • LOCK TABLE - Управление параллелизмом

DCL

DCL - Data Control Language. Примеры:

  • GRANT - Дает пользователю привелегии доступа к базе данных и ее объектам
  • REVOKE - Забирает у порльзователя привелегии данные командой GRANT

TCL

TCL - (Transaction Control) предложения используемые для управления изменениями сделанными предложениями DML. Это позволяет объединять предложения DML в логические транзакции.

  • COMMIT - Сохраняет изменения
  • SAVEPOINT - Определяет точку транзакции до которой потом можно откатиться
  • ROLLBACK - Восстанавливает базу данных на момент последней операции COMMIT. Откатывает транзакцию
  • SET TRANSACTION - Изменяет опции транзакции, такие как: уровень изоляции и какой сегмент отката использовать
Предложения DML автоматически не сохраняются, т.е. вы можете использовать откат транзакции, но результьтаты DDL предложений сохраняются автоматически.
 
истчник: http://all-oracle.ru
Категория: ORACLE, PL/SQL | Добавил: Akarak (22.05.2009)
Просмотров: 20236 | Комментарии: 3 | Рейтинг: 3.0/1
Всего комментариев: 1
1 Akarak  
0
GRANT EXECUTE ON хранимая процедура TO пользователь;
REVOKE EXECUTE ON хранимая процедура FROM пользователь;

Имя *:
Email *:
Код *:
Меню сайта

Категории раздела
ORACLE, PL/SQL [36]
Скрипты DDL [3]
Скрипты по управлению объектами
Встроенные функции SQL [2]
Встроенные функции SQL

Интересные сайты
  • sql.ru
  • all-oracle.ru
  • oranet.ru
  • oracloid.ru
  • forum.vingrad.ru

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Поиск

    Copyright MyCorp © 2024
    Используются технологии uCoz