SQL là gì?
SQL là một 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, MS Access, Oracle, Sybase, Postgres và SQL Server đều sử dụng SQL làm ngôn ngữ cơ sở dữ liệu tiêu chuẩn của chúng. Ngôn ngữ lập trình SQL sử dụng các 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 trong SQL với các ví dụ.
Trong các lệnh SQL này trong hướng dẫn DBMS, bạn sẽ học:
- SQL là gì?
- Tại sao sử dụng SQL?
- Lược sử SQL
- Các loại SQL
- DDL là gì?
- Ngôn ngữ thao tác dữ liệu là gì?
- DCL là gì?
- TCL là gì?
- DQL là gì?
Tại sao sử dụng SQL?
Đâ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 với 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à thả 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.
Lược sử SQL
Dưới đây là những dấu mốc quan trọng trong lịch sử của SQL:
- 1970 - Tiến sĩ Edgar F. "Ted" Codd mô tả 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 là 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 ra mắt
- 1999 - SQL 3 ra mắt với các tính năng như trình kích hoạt, hướng đối tượng, v.v.
- SQL2003- các chức năng 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ợ SQL2011 được cải thiện 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)
- Ngôn ngữ thao tác dữ liệu (DML)
- Ngôn ngữ điều khiển 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)

Các loại SQL
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 cơ sở dữ liệu hoặc lược đồ. Chúng ta hãy tìm hiểu về các lệnh DDL với 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;
RƠI VÃI
Lệnh Drops loại bỏ các 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;
ALTER
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;
TRUNCATE:
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;
Thí 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
- XÓA BỎ
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);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;
XÓA BỎ:
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 studentsWHERE 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". Quyền khác kiểm soát các thông số của hệ thống cơ sở dữ liệu.
Ví dụ về các lệnh DCL:
Các lệnh trong DCL:
- Ban cho
- Thu hồi
Ban cho:
Lệnh này được sử dụng để cấp cho người dùng các đặ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;
Thu hồi:
Nó rất hữu ích để sao lưu các 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ữ điều khiển 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 StudentsWHERE RollNo =25;COMMIT;
Khôi phục
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;
Thí dụ:
DELETE FROM StudentsWHERE RollNo =25;
SAVEPOINT
Lệnh này giúp bạn đặt điểm lưu trong một giao dịch.
Cú pháp:
SAVEPOINT SAVEPOINT_NAME;
Thí dụ:
SAVEPOINT RollNo;
DQL là gì?
Ngôn ngữ truy vấn dữ liệu (DQL) được sử dụng để tìm nạp dữ liệu từ cơ sở dữ liệu. Nó chỉ sử dụng một lệnh:
LỰA 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 expressionsFROM TABLESWHERE conditions;
Ví dụ:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Tóm lược:
- SQL là một 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
- Vào 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 cơ sở dữ liệu hoặc lược đồ.
- 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ữ điều khiển 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 để tìm nạp dữ liệu từ cơ sở dữ liệu.