Câu trả lời:
Thông tin chi tiết xem tại đây: MySQL DDL, DML và DCL là gì? , bản gốc như sau:
DDL
DDL là tên viết tắt của Ngôn ngữ Định nghĩa Dữ liệu, liên quan đến các lược đồ và mô tả cơ sở dữ liệu, về cách dữ liệu sẽ nằm trong cơ sở dữ liệu.
- TẠO - để tạo cơ sở dữ liệu và các đối tượng của nó như (bảng, chỉ mục, dạng xem, thủ tục lưu trữ, hàm và trình kích hoạt)
- THAY ĐỔI - thay đổi cấu trúc của cơ sở dữ liệu hiện có
- DROP - xóa các đối tượng khỏi cơ sở dữ liệu
- TRUNCATE - xóa tất cả các bản ghi khỏi một bảng, bao gồm tất cả các không gian được phân bổ cho các bản ghi được xóa
- NHẬN XÉT - thêm ý kiến vào từ điển dữ liệu
- RENAME - đổi tên một đối tượng
DML
DML là tên viết tắt của Ngôn ngữ thao tác dữ liệu liên quan đến thao tác dữ liệu và bao gồm hầu hết các câu lệnh SQL phổ biến như SELECT, INSERT, UPDATE, DELETE, v.v. và nó được sử dụng để lưu trữ, sửa đổi, truy xuất, xóa và cập nhật dữ liệu trong cơ sở dữ liệu.
- CHỌN - lấy dữ liệu từ cơ sở dữ liệu
- CHERTN - chèn dữ liệu vào bảng
- CẬP NHẬT - cập nhật dữ liệu hiện có trong một bảng
- XÓA - Xóa tất cả các bản ghi từ bảng cơ sở dữ liệu
- MERGE - Hoạt động UPSERT (chèn hoặc cập nhật)
- GỌI - gọi chương trình con PL / SQL hoặc Java
- KẾ HOẠCH GIẢI THÍCH - giải thích đường dẫn truy cập dữ liệu
- BẢNG LOCK - Kiểm soát tương tranh
DCL
DCL là tên viết tắt của Ngôn ngữ điều khiển dữ liệu bao gồm các lệnh như GRANT và chủ yếu liên quan đến quyền, quyền và các điều khiển khác của hệ thống cơ sở dữ liệu.
- GRANT - cho phép người dùng truy cập đặc quyền vào cơ sở dữ liệu
- REVOKE - rút đặc quyền truy cập của người dùng được cung cấp bằng cách sử dụng lệnh GRANT
TCL
TCL là tên viết tắt của Ngôn ngữ kiểm soát giao dịch liên quan đến giao dịch trong cơ sở dữ liệu.
- CAM KẾT - cam kết giao dịch
- ROLLBACK - phục hồi giao dịch trong trường hợp có lỗi xảy ra
- SAVEPOINT - để khôi phục các điểm thực hiện giao dịch trong các nhóm
- THIẾT LẬP GIAO DỊCH - chỉ định các đặc điểm cho giao dịch
DQL
, với Q từ Truy vấn - vì chúng không thực sự thao túng bất cứ điều gì.
DDL là ngôn ngữ định nghĩa dữ liệu : nó được sử dụng để xác định cấu trúc dữ liệu .
Ví dụ, với SQL, nó sẽ là hướng dẫn như create table
, alter table
, ...
DML là ngôn ngữ thao tác dữ liệu : nó được sử dụng để tự thao tác dữ liệu .
Ví dụ, với SQL, nó sẽ là hướng dẫn như insert
, update
, delete
, ...
DESCRIBE
phù hợp với bất kỳ ai trong hai người. Nó chỉ trả về đại diện của chính nó về cách cấu trúc Bảng / DB. Bạn có thể đạt được điều tương tự với ví dụ CREATE
nhưng không phải là "con người có thể đọc được"
DDL là ngôn ngữ định nghĩa dữ liệu: Ký hiệu đặc tả để xác định lược đồ cơ sở dữ liệu. Nó hoạt động trên cấp độ Schema.
Các lệnh DDL là:
create,drop,alter,rename
Ví dụ:
create table account (
account-number char(10),
balance integer);
DML là ngôn ngữ thao tác dữ liệu . Nó được sử dụng để truy cập và thao tác dữ liệu.
Các lệnh DML là:
select,insert,delete,update,call
Ví dụ :
update account set balance = 1000 where account_number = 01;
SELECT
không sửa đổi dữ liệu. Ngoài ra, do TRUNCATE
đó, và do đó là một hướng dẫn DML và KHÔNG phải là một DDL.
ví dụ:
CREATE
, ALTER
, DROP
, TRUNCATE
, COMMIT
,, VvTuyên bố DML có ảnh hưởng trên bảng. Vì vậy, đó là các hoạt động cơ bản chúng tôi thực hiện trong một bảng.
SELECT
, INSERT
, UPDATE
vvCác lệnh bên dưới được sử dụng trong DML:
INSERT
, UPDATE
, SELECT
, DELETE
,, VvTrong điều khoản cư sĩ giả sử bạn muốn xây dựng một ngôi nhà, bạn sẽ làm gì.
DDL
tức là ngôn ngữ định nghĩa dữ liệu
đó là
CREATE
ALTER
DROP & CREATE
DML
tức là ngôn ngữ thao tác dữ liệu
Mọi người đến / đi vào trong / từ nhà bạn
SELECT
DELETE
UPDATE
TRUNCATE
DCL
tức là ngôn ngữ điều khiển dữ liệu
Bạn muốn kiểm soát mọi người phần nào của ngôi nhà họ được phép truy cập và loại quyền truy cập.
GRANT PERMISSION
DML là tên viết tắt của Ngôn ngữ thao tác dữ liệu . Nó được sử dụng để lấy, lưu trữ, sửa đổi, xóa, chèn và cập nhật dữ liệu trong cơ sở dữ liệu.
Ví dụ: câu lệnh CHỌN, CẬP NHẬT, CHERTN
DDL là viết tắt của Ngôn ngữ Định nghĩa Dữ liệu . Nó được sử dụng để tạo và sửa đổi cấu trúc của các đối tượng cơ sở dữ liệu trong cơ sở dữ liệu.
Ví dụ: các câu lệnh CREATE, ALTER, DROP
Ghé thăm trang web này để biết thêm thông tin: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-int sinhtion- and- examples/
DDL là ngôn ngữ định nghĩa dữ liệu: Chỉ cần nghĩ rằng bạn đang xác định DB. Vì vậy, chúng tôi sử dụng các lệnh CREATE, ALTER TRUNCATE.
DML là sau khi xác định chúng tôi đang Thao tác dữ liệu. Vì vậy, chúng tôi sử dụng lệnh CHỌN, CHERTN, CẬP NHẬT, XÓA.
Hãy nhớ các lệnh DDL được tự động cam kết. Bạn không cần phải sử dụng các câu lệnh CAM KẾT.
Các lệnh DML (Ngôn ngữ thao tác dữ liệu) cần được cam kết / khôi phục.
DD L: Thay đổi lược đồ
DML : Thay đổi dữ liệu
Có vẻ cụ thể đối với các giới hạn của MySQL ( mã nguồn của rails )
Tạo, thay đổi, thả (Cơ sở dữ liệu, bảng, khóa, chỉ mục, dạng xem, hàm, thủ tục lưu trữ)
Chèn, xóa, cập nhật, cắt ngắn (bảng)
DDL là viết tắt của Ngôn ngữ Định nghĩa Dữ liệu. DDL được sử dụng để xác định cấu trúc của bảng như tạo bảng hoặc thêm cột vào bảng và thậm chí thả và cắt bớt bảng. DML là viết tắt của Ngôn ngữ thao tác dữ liệu. Như tên cho thấy DML được sử dụng để thao tác dữ liệu của bảng. Có một số lệnh trong DML như chèn và xóa.