Відповіді:
Більше інформації дивіться тут: MySQL Що таке DDL, DML та DCL? , оригінал такий:
DDL
DDL - це коротка назва мови визначення даних, яка стосується схем та описів бази даних про те, як дані повинні знаходитися в базі даних.
- СТВОРИТИ - для створення бази даних та таких об'єктів, як (таблиця, індекс, представлення даних, процедура зберігання, функція та тригери)
- ALTER - змінює структуру існуючої бази даних
- DROP - видалення об'єктів із бази даних
- TRUNCATE - видалити всі записи з таблиці, включаючи всі проміжки, виділені для записів, видалені
- КОМЕНТАР - додайте коментарі до словника даних
- RENAME - перейменуйте об’єкт
DML
DML - це коротка назва мови маніпуляції даними, яка займається маніпулюванням даними, і включає в себе найбільш поширені оператори SQL, такі як SELECT, INSERT, UPDATE, DELETE тощо, і вона використовується для зберігання, зміни, отримання, видалення та оновлення даних у базі даних.
- SELECT - отримання даних із бази даних
- ВСТАВИТИ - вставляйте дані в таблицю
- ОНОВЛЕННЯ - оновлення наявних даних у таблиці
- DELETE - Видалення всіх записів із таблиці бази даних
- MERGE - операція UPSERT (вставити або оновити)
- CALL - викликайте підпрограму PL / SQL або Java
- ПОЯСНИТЬ ПЛАН - інтерпретація шляху доступу до даних
- LOCK TABLE - контроль сумісності
DCL
DCL - це коротка назва мови управління даними, яка включає команди, такі як GRANT, і в основному стосується прав, дозволів та інших елементів керування системою баз даних.
- GRANT - дозволяє користувачам отримати доступ до привілеїв до бази даних
- ОТМЕНИТИ - відкликати користувачам права доступу, надані командою GRANT
TCL
TCL - це коротка назва мови управління транзакціями, яка займається транзакціями в межах бази даних.
- COMMIT - здійснює транзакцію
- ROLLBACK - відкат транзакції у випадку будь-якої помилки
- SAVEPOINT - для відкату точок внесення транзакцій у групи
- SET TRANSACTION - вкажіть характеристики транзакції
DQL
, з Q від Query - тому що вони насправді нічим не маніпулюють.
DDL - мова визначення даних : використовується для визначення структур даних .
Наприклад, з допомогою SQL, було б інструкції , такі як create table
, alter table
...
DML є Data Manipulation Language : використовується для управління самих даних .
Наприклад, з допомогою SQL, було б інструкції , такі як insert
, update
, delete
, ...
DESCRIBE
підходить ні до одного з двох. Він просто повертає власне уявлення про структурування таблиці / БД. Ви можете домогтися того ж, наприклад, CREATE
але не як "читабельний для людей"
DDL - Мова визначення даних: Позначення специфікації для визначення схеми бази даних. Це працює на рівні схеми.
Командами DDL є:
create,drop,alter,rename
Наприклад:
create table account (
account-number char(10),
balance integer);
DML - Мова маніпуляції даними. Він використовується для доступу та маніпулювання даними.
Командами DML є:
select,insert,delete,update,call
Наприклад :
update account set balance = 1000 where account_number = 01;
SELECT
не змінює дані. Крім того, TRUNCATE
це робить, і тому є інструкцією DML, а не DDL.
наприклад:
CREATE
, ALTER
, DROP
, TRUNCATE
, COMMIT
І т.д.Оператор DML впливає на таблицю. Отже, це основні операції, які ми виконуємо в таблиці.
SELECT
, INSERT
, UPDATE
і т.д.Нижче команди використовуються в DML:
INSERT
, UPDATE
, SELECT
, DELETE
І т.д.Якщо говорити непросто, ви хочете побудувати будинок, чим займаєтесь.
DDL
тобто Мова визначення даних
це є
CREATE
ALTER
DROP & CREATE
DML
тобто мова маніпуляції даними
Люди приходять / заходять всередину / з вашого будинку
SELECT
DELETE
UPDATE
TRUNCATE
DCL
тобто Мова контролю даних
Ви хочете контролювати людей, до якої частини будинку їм дозволяється доступ та вид доступу.
GRANT PERMISSION
DML - це абревіатура мови маніпуляції даними . Він використовується для отримання, зберігання, зміни, видалення, вставки та оновлення даних у базі даних.
Приклади: оператори SELECT, UPDATE, INSERT
DDL - це абревіатура мови визначення даних . Він використовується для створення та модифікації структури об'єктів бази даних у базі даних.
Приклади: CREATE, ALTER, DROP
Відвідайте цей сайт для отримання додаткової інформації: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/
DDL - Мова визначення даних: Подумайте, Ви визначаєте БД. Тому ми використовуємо команди CREATE, ALTER TRUNCATE.
Після визначення DML ми маніпулюємо даними. Тому ми використовуємо команду SELECT, INSERT, UPDATE, DELETE.
Пам'ятайте, що команди DDL автоматично виконуються. Вам не потрібно використовувати оператори COMMIT.
Команди DML (Мова маніпуляції даними) потрібно запустити / повернути назад.
DD L: Зміна схеми
DML : змінення даних
Здається специфічним для обмежень MySQL ( вихідний код рейлів )
Створення, зміна, випадання (Бази даних, таблиці, клавіші, індекс, перегляди, функції, збережені процедури)
Вставка, видалення, оновлення, скорочення (таблиць)
DDL означає мову визначення даних. DDL використовується для визначення структури таблиці, наприклад створення таблиці або додавання стовпця до таблиці і навіть випадання та скорочення таблиці. DML означає "Мова маніпуляції даними". Як назва підказує DML, що використовується для маніпулювання даними таблиці. У DML є деякі команди, такі як вставка та видалення.