Menu

NGÔN NGỮ SQL LÀ GÌ?

Spread the love

NGÔN NGỮ SQL LÀ GÌ?

Ngôn ngữ truy vấn có cấu trúc (Structured Query Language – SQL) là tập hợp các lệnh để tương tác với cơ sở dữ liệu. Trong thực tế, SQL là ngôn ngữ duy nhất mà hầu hết các cơ sở dữ liệu hiểu. Bất cứ khi nào bạn tương tác với cơ sở dữ liệu, phần mềm sẽ dịch các lệnh của bạn (cho dù đó là một cú nhấp chuột hay nhập dữ lệu) thành một câu lệnh SQL mà cơ sở dữ liệu hiểu.

Ngôn ngữ truy vấn SQL có ba thành phần chính: Ngôn ngữ Thao tác Dữ liệu (DML), Ngôn ngữ Định nghĩa Dữ liệu (DDL) và Ngôn ngữ Kiểm soát Dữ liệu (DCL). Sau đây là vài điều về SQL căn bản.

Các công dụng chính của SQL

Nếu bạn đang dùng bất cứ phần mềm nào sử dụng cơ sở dữ liệu, rất có thể bạn đang sử dụng SQL mặc dù bạn không biết. Một trang web hoạt động dựa trên cơ sở dữ liệu (như hầu hết các trang web khác) lấy những phần mà người dùng nhập vào để soạn một SQL querry, ghi nhận các thông tin cần thiết từ cơ sở dữ liệu để đưa ra một trang web khác.

Hãy xem xét ví dụ về một danh mục trực tuyến đơn giản với chức năng tìm kiếm. Trang tìm kiếm có thể chỉ gồm một hộp văn bản để bạn nhập từ tìm kiếm, và một nút tìm kiếm để bạn nhấn. Khi bạn nhấp vào nút, máy chủ web sẽ truy xuất bất kỳ bản ghi nào từ cơ sở dữ liệu mà có chứa cụm từ bạn tìm và sử dụng các kết quả để đưa ra một trang web cụ thể cho yêu cầu của bạn.

Ngôn ngữ Thao tác Dữ liệu (DML)

DML chứa tập con của các lệnh SQL được sử dụng thường xuyên nhất – những lệnh mà chỉ đơn giản là thao tác với nội dung của cơ sở dữ liệu.Bốn lệnh DML phổ biến nhất lấy thông tin từ một cơ sở dữ liệu (lệnh SELECT), thêm thông tin mới vào cơ sở dữ liệu (lệnh INSERT), sửa đổi thông tin hiện đang được lưu trữ trong cơ sở dữ liệu (lệnh UPDATE) và loại bỏ thông tin từ cơ sở dữ liệu (lệnh DELETE).

Ngôn ngữ định nghĩa dữ liệu (DDL)

DDL chứa các lệnh ít được sử dụng hơn. Các lệnh DDL sửa đổi cấu trúc thực tế của cơ sở dữ liệu chứ không phải là nội dung của cơ sở dữ liệu. Ví dụ về các lệnh DDL thường được sử dụng bao gồm các lệnh để tạo ra một bảng cơ sở dữ liệu mới (CREATE TABLE), sửa đổi cấu trúc của một bảng cơ sở dữ liệu (ALTER TABLE) và xóa một bảng cơ sở dữ liệu (DROP TABLE).

Ngôn ngữ kiểm soát dữ liệu (DCL)

DCL được sử dụng để quản lý người dùng truy cập cơ sở dữ liệu. Nó bao gồm hai lệnh: lệnh GRANT, dùng để cấp quyền truy cập cơ sở dữ liệu cho người dùng, và lệnh REVOKE, được sử dụng để loại bỏ các điều khoản hiện có. Hai lệnh này là cốt lõi của mô hình bảo mật cơ sở dữ liệu quan hệ.

Cấu trúc của lệnh SQL

May mắn thay cho những người không phải là dân lập trình SQL, các lệnh SQL được thiết kế tương tự như tiếng Anh. Chúng thường bắt đầu với câu lệnh mô tả hành động cần thực hiện, sau đó là mệnh đề mô tả mục tiêu của lệnh và cuối cùng là một loạt các mệnh đề cung cấp các lệnh bổ sung.
Thông thường, chỉ cần đọc một câu lệnh SQL lên là bạn sẽ hiểu ngay những gì nó viết. Ví dụ về một câu lệnh SQL:

DELETE
FROM students
WHERE graduation_year = 2014

Bạn có thể đoán những câu lệnh trên nói gì không? Nó truy cập danh sách sinh viên của cơ sở dữ liệu và xóa tất cả hồ sơ các sinh viên tốt nghiệp năm 2014.

Leave a Reply

Your email address will not be published. Required fields are marked *