Các lệnh SQL: DML, DDL, DCL, TCL, DQL với ví dụ truy vấn
SQL là gì?
SQL là ngôn ngữ cơ sở dữ liệu được thiết kế để truy xuất và quản lý dữ liệu trong cơ sở dữ liệu quan hệ.
SQL là ngôn ngữ tiêu chuẩn để quản lý cơ sở dữ liệu. Tất cả các hệ thống RDBMS như MySQL, truy cập MS, Oracle, Sybase, Postgres và SQL Server sử dụng SQL làm ngôn ngữ cơ sở dữ liệu tiêu chuẩn của họ. Ngôn ngữ lập trình SQL sử dụng nhiều lệnh khác nhau cho các hoạt động khác nhau. Chúng ta sẽ tìm hiểu về các lệnh DCL, TCL, DQL, DDL và DML tương tự trong SQL bằng các ví dụ.
Tại sao nên sử dụng SQL?
Dưới đây là những lý do quan trọng để sử dụng SQL
- Nó giúp người dùng truy cập dữ liệu trong hệ thống RDBMS.
- Nó giúp bạn mô tả dữ liệu.
- Nó cho phép bạn xác định dữ liệu trong cơ sở dữ liệu và thao tác dữ liệu cụ thể đó.
- Với sự trợ giúp của các lệnh SQL trong DBMS, bạn có thể tạo và xóa cơ sở dữ liệu và bảng.
- SQL cung cấp cho bạn cách sử dụng hàm trong cơ sở dữ liệu, tạo dạng xem và thủ tục được lưu trữ.
- Bạn có thể đặt quyền trên bảng, thủ tục và dạng xem.
Tóm tắt lịch sử của SQL
Đây là những địa danh quan trọng từ lịch sử của SQL:
- 1970 – Tiến sĩ Edgar F. “Ted” Codd mô tả mô hình quan hệ cho cơ sở dữ liệu.
- 1974 – Ngôn ngữ truy vấn có cấu trúc xuất hiện.
- 1978 - IBM đã phát hành một sản phẩm có tên System/R.
- 1986 - IBM đã phát triển nguyên mẫu của cơ sở dữ liệu quan hệ được tiêu chuẩn hóa bởi ANSI.
- 1989- Phiên bản SQL đầu tiên được ra mắt
- 1999 – SQL 3 ra mắt với các tính năng như trigger, hướng đối tượng, v.v.
- SQL2003- các hàm cửa sổ, các tính năng liên quan đến XML, v.v.
- SQL2006- Hỗ trợ ngôn ngữ truy vấn XML
- Hỗ trợ cải tiến SQL2011 cho cơ sở dữ liệu tạm thời
Các loại SQL
Dưới đây là năm loại truy vấn SQL được sử dụng rộng rãi.
- Ngôn ngữ định nghĩa dữ liệu (DDL)
- Dữ liệu Manipulation Language (DML)
- Ngôn ngữ kiểm soát dữ liệu (DCL)
- Ngôn ngữ kiểm soát giao dịch (TCL)
- Ngôn ngữ truy vấn dữ liệu (DQL)
Chúng ta hãy xem chi tiết từng người trong số họ:
DDL là gì?
Ngôn ngữ định nghĩa dữ liệu giúp bạn xác định cấu trúc hoặc lược đồ cơ sở dữ liệu. Hãy cùng tìm hiểu về các lệnh DDL bằng cú pháp.
Năm loại lệnh DDL trong SQL là:
TẠO NÊN
Câu lệnh CREATE được sử dụng để xác định lược đồ cấu trúc cơ sở dữ liệu:
Cú pháp:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Ví dụ:
Create database university; Create table students; Create view for_students;
Thả
Lệnh thả xóa bảng và cơ sở dữ liệu khỏi RDBMS.
cú pháp
DROP TABLE ;
Ví dụ:
Drop object_type object_name; Drop database university; Drop table student;
THAY ĐỔI
Lệnh Alters cho phép bạn thay đổi cấu trúc của cơ sở dữ liệu.
Cú pháp:
Để thêm một cột mới trong bảng
ALTER TABLE table_name ADD column_name COLUMN-definition;
Để sửa đổi một cột hiện có trong bảng:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
Ví dụ:
Alter table guru99 add subject varchar;
CẮT CẮT
Lệnh này được sử dụng để xóa tất cả các hàng khỏi bảng và giải phóng không gian chứa bảng.
Cú pháp:
TRUNCATE TABLE table_name;
Ví dụ:
TRUNCATE table students;
Ngôn ngữ thao tác dữ liệu là gì?
Ngôn ngữ thao tác dữ liệu (DML) cho phép bạn sửa đổi phiên bản cơ sở dữ liệu bằng cách chèn, sửa đổi và xóa dữ liệu của nó. Nó chịu trách nhiệm thực hiện tất cả các loại sửa đổi dữ liệu trong cơ sở dữ liệu.
Có ba cấu trúc cơ bản cho phép chương trình cơ sở dữ liệu và người dùng nhập dữ liệu và thông tin là:
Dưới đây là một số lệnh DML quan trọng trong SQL:
- CHÈN
- CẬP NHẬT
- DELETE
CHÈN
Đây là một câu lệnh là một truy vấn SQL. Lệnh này được sử dụng để chèn dữ liệu vào hàng của bảng.
Cú pháp:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Ví dụ:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
CẬP NHẬT
Lệnh này được sử dụng để cập nhật hoặc sửa đổi giá trị của một cột trong bảng.
Cú pháp:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Ví dụ:
UPDATE students SET FirstName = 'Jhon', LastName= 'Wick' WHERE StudID = 3;
DELETE
Lệnh này được sử dụng để xóa một hoặc nhiều hàng khỏi bảng.
Cú pháp:
DELETE FROM table_name [WHERE condition];
Ví dụ:
DELETE FROM students WHERE FirstName = 'Jhon';
DCL là gì?
DCL (Ngôn ngữ điều khiển dữ liệu) bao gồm các lệnh như GRANT và REVOKE, rất hữu ích để cấp “quyền và quyền”. Các quyền khác kiểm soát các tham số của hệ thống cơ sở dữ liệu.
Ví dụ về lệnh DCL
Các lệnh thuộc DCL:
- Cấp
- Revđược
Cấp
Lệnh này được sử dụng để cấp cho người dùng đặc quyền truy cập vào cơ sở dữ liệu.
Cú pháp:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Ví dụ:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revđược
Nó rất hữu ích để sao lưu quyền từ người dùng.
Cú pháp:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Ví dụ:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
TCL là gì?
Ngôn ngữ kiểm soát giao dịch hoặc các lệnh TCL xử lý giao dịch trong cơ sở dữ liệu.
Cam kết
Lệnh này được sử dụng để lưu tất cả các giao dịch vào cơ sở dữ liệu.
Cú pháp:
Commit;
Ví dụ:
DELETE FROM Students WHERE RollNo =25; COMMIT;
Rollback
Lệnh rollback cho phép bạn hoàn tác các giao dịch chưa được lưu vào cơ sở dữ liệu.
Cú pháp:
ROLLBACK;
Ví dụ:
DELETE FROM Students WHERE RollNo =25;
TIẾT KIỆM
Lệnh này giúp bạn đặt điểm lưu trữ trong giao dịch.
Cú pháp:
SAVEPOINT SAVEPOINT_NAME;
Ví dụ:
SAVEPOINT RollNo;
DQL là gì?
Ngôn ngữ truy vấn dữ liệu (DQL) được sử dụng để lấy dữ liệu từ cơ sở dữ liệu. Nó chỉ sử dụng một lệnh:
CHỌN
Lệnh này giúp bạn chọn thuộc tính dựa trên điều kiện được mô tả bởi mệnh đề WHERE.
Cú pháp:
SELECT expressions FROM TABLES WHERE conditions;
Ví dụ:
SELECT FirstName FROM Student WHERE RollNo > 15;
Tổng kết
- SQL là ngôn ngữ cơ sở dữ liệu được thiết kế để truy xuất và quản lý dữ liệu trong cơ sở dữ liệu quan hệ.
- Nó giúp người dùng truy cập dữ liệu trong hệ thống RDBMS
- Năm 1974, thuật ngữ Ngôn ngữ truy vấn có cấu trúc xuất hiện
- Năm loại truy vấn SQL là 1) Ngôn ngữ định nghĩa dữ liệu (DDL) 2) Ngôn ngữ thao tác dữ liệu (DML) 3) Ngôn ngữ điều khiển dữ liệu (DCL) 4) Ngôn ngữ điều khiển giao dịch (TCL) và 5) Ngôn ngữ truy vấn dữ liệu (DQL)
- Ngôn ngữ định nghĩa dữ liệu (DDL) giúp bạn xác định cấu trúc hoặc lược đồ cơ sở dữ liệu.
- Ngôn ngữ thao tác dữ liệu (DML) cho phép bạn sửa đổi phiên bản cơ sở dữ liệu bằng cách chèn, sửa đổi và xóa dữ liệu của nó.
- DCL (Ngôn ngữ điều khiển dữ liệu) bao gồm các lệnh như GRANT và REVOKE, rất hữu ích để cấp “quyền và quyền”.
- Ngôn ngữ kiểm soát giao dịch hoặc các lệnh TCL xử lý giao dịch trong cơ sở dữ liệu.
- Ngôn ngữ truy vấn dữ liệu (DQL) được sử dụng để lấy dữ liệu từ cơ sở dữ liệu.