Sql команди - команди мови визначення даних ddl, команди мови управління даними dcl, команди

Виділяють наступні групи команд SQL:

Команди мови визначення даних

Команди мови визначення даннихDDL (Data Definition Language. Мову визначення даних) - це підмножина SQL. що використовується для визначення та модифікації різних структур даних.
До даної групи належать команди призначені для створення, зміни та видалення різних об'єктів бази даних. Команди CREATE (створення), ALTER (модифікація) і DROP (видалення) мають більшість типів об'єктів баз даних (таблиць, уявлень, процедур, тригерів, табличних областей, користувачів і ін.). Тобто існує безліч команд DDL. наприклад, CREATE TABLE. CREATE VIEW. CREATE PROCEDURE. CREATE TRIGGER. CREATE USER. CREATE ROLE і т.д.

Деяким здається, що застосування DDL є прерогативою адміністраторів бази даних, а оператори DML повинні писати розробники, але ці дві мови не так-то просто розділити. Складно організувати афективний доступ до даних і їх обробку, не розуміючи, які структури доступні і як вони пов'язані. Також складно проектувати відповідні структури, не знаючи, як вони будуть оброблятися.

Команди мови управління даними

За допомогою команд мови управління даними (DCL (Data Control Language)) можна управляти доступом користувачів до бази даних. Оператори управління даними включають в себе приємним для надання та скасування повноважень команди GRANT і REVOKE. а також команду SET ROLE. яка дозволяє або забороняє ролі для поточного сеансу.

Команди мови управління транзакціями

Команди мови управління транзакціями (TCL (Тгаnsасtiоn Соntrol Language)) команди дозволяють визначити результат транзакції.
Команди управління транзакціями керують змінами в базі даних, які здійснюються командами маніпулювання даними.
Транзакція (або логічна одиниця роботи) - неподільна з точки зору впливу на базу даних послідовність операторів маніпулювання даними (читання, видалення, вставки, модифікації) така, що або результати всіх операторів, що входять в транзакцію, відображаються в БД. або вплив всіх цих операторів повністю відсутня.
COMMIT - закінчує ( «підтверджує») поточну транзакцію і робить постійними (зберігає в базі даних) зміни, здійснені цією транзакцією. Також стирає точки збереження цієї транзакції і звільняє її блокування. Можна також використовувати цю команду для того, щоб вручну підтвердити сумнівну розподілену транзакцію.
ROLLBACK - виконує відкат транзакції, тобто скасовує всі зміни, зроблені в поточному транзакції. Можна також використовувати цю команду для того, щоб вручну скасувати роботу, виконану сумнівною розподіленої транзакцією.
Поняття транзакції має безпосередній зв'язок з поняттям цілісності бази даних. Дуже часто база даних може мати такі обмеженнями цілісності, які просто неможливо не порушити, виконуючи лише один оператор зміни БД. Наприклад, неможливо прийняти співробітника у відділ, назва і код якого відсутній в базі даних.
У системах з розвиненими засобами обмеження та контролю цілісності кожна транзакція починається при цілісному стані бази даних і повинна залишити цей стан цілісними після свого завершення. Недотримання цієї умови призводить до того, що замість фіксації результатів транзакції відбувається її відкат (тобто замість оператора COMMIT виконується оператор ROLLBACK), і база даних залишається в такому стані, в якому перебувала до моменту початку транзакції, тобто в цілісному стані.
У зв'язку з властивістю збереження цілісності БД транзакції є придатними одиницями ізольованості користувачів, тобто якщо з кожним сеансом роботи з базою даних асоціюється транзакція, то кожен користувач починає роботу з узгодженим станом бази даних, тобто з таким станом, в якому база даних могла б знаходитися, навіть якби користувач працював з нею в поодинці.

Команди мови маніпулювання даними

Команди мови маніпулювання даними

Команди мови маніпулювання даними DML (Data Manipulation Language) дозволяють користувачеві переміщати дані в базу даних і з неї:

  • INSERT - здійснює вставку рядків в таблицю.
  • DELETE - здійснює видалення рядків з таблиці.
  • UPDATE - здійснює модифікацію даних в таблиці.
  • SELECT - здійснює вибірку даних з таблиць за запитом.

Кожен, хто працює з SQL в середовищі Oracle. повинен озброїтися книгами: довідником по мові SQL, таким як «Oracle SQL: The Essential Reference? (O'Reilly), керівництвом щодо оптимізації продуктивності, наприклад «Oracle SQL Tuning Pocket Reference» (O'Reilly).