Những điều bạn cần biết về ngôn ngữ truy vấn có cấu trúc

Ngôn ngữ truy vấn có cấu trúc (SQL) là tập các lệnh được sử dụng để tương tác với một cơ sở dữ liệu quan hệ . Trong thực tế, SQL là ngôn ngữ duy nhất mà hầu hết các cơ sở dữ liệu đều hiểu. Bất cứ khi nào bạn tương tác với một cơ sở dữ liệu như vậy, phần mềm dịch các lệnh của bạn (cho dù chúng là các lần nhấp chuột hoặc các mục nhập biểu mẫu) vào một câu lệnh SQL mà cơ sở dữ liệu biết cách diễn giải. 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ữ điều khiển dữ liệu (DCL).

Sử dụng phổ biến của SQL trên Web

Là người dùng của bất kỳ chương trình phần mềm cơ sở dữ liệu nào, bạn có thể đang sử dụng SQL, ngay cả khi bạn không biết nó. Ví dụ, một trang web động cơ sở dữ liệu (giống như hầu hết các trang web) đưa người dùng nhập vào từ biểu mẫu và lần nhấp và sử dụng nó để soạn truy vấn SQL truy xuất thông tin từ cơ sở dữ liệu cần thiết để tạo trang web tiếp theo.

Xem xét ví dụ về một danh mục trực tuyến đơn giản có chức năng tìm kiếm. Trang tìm kiếm có thể bao gồm biểu mẫu chỉ chứa một hộp văn bản mà bạn nhập cụm từ tìm kiếm và sau đó nhấp vào nút tìm kiếm. 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 sản phẩm có chứa cụm từ tìm kiếm và sử dụng kết quả để tạo trang web cụ thể theo yêu cầu của bạn.

Ví dụ: nếu bạn đã tìm kiếm các sản phẩm có chứa cụm từ "Ireland", máy chủ có thể sử dụng câu lệnh SQL sau để truy xuất các sản phẩm có liên quan:

CHỌN * TỪ sản phẩm WHERE name LIKE '% irish%'

Đã dịch, lệnh này sẽ lấy bất kỳ bản ghi nào từ bảng cơ sở dữ liệu có tên "sản phẩm" chứa các ký tự "irish" ở bất kỳ đâu trong tên sản phẩm.

Ngôn ngữ thao tác dữ liệu

Ngôn ngữ thao tác dữ liệu (DML) chứa tập hợp con các lệnh SQL được sử dụng thường xuyên nhất - những lệnh đơn giản thao tác nội dung của cơ sở dữ liệu dưới dạng nào đó. Bốn lệnh DML phổ biến nhất lấy thông tin từ lệnh 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 được lưu trữ trong cơ sở dữ liệu (lệnh UPDATE) và xóa thông tin khỏi cơ sở dữ liệu ( Lệnh DELETE).

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

Ngôn ngữ định nghĩa dữ liệu (DDL) chứa các lệnh ít được sử dụng hơn. Lệnh DDL sửa đổi cấu trúc thực tế của cơ sở dữ liệu, thay vì 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 được sử dụng để 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 bảng cơ sở dữ liệu (ALTER TABLE) và xóa bảng cơ sở dữ liệu (DROP TABLE).

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

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

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

May mắn thay cho những người không phải là lập trình viên máy tính, các lệnh SQL được thiết kế để có một cú pháp tương tự như ngôn ngữ tiếng Anh. Chúng thường bắt đầu bằng câu lệnh mô tả hành động cần thực hiện, theo sau là một mệnh đề mô tả mục tiêu của lệnh (như bảng cụ thể bên trong cơ sở dữ liệu bị ảnh hưởng bởi lệnh) và cuối cùng là một loạt các mệnh đề cung cấp các hướng dẫn bổ sung.

Thông thường, chỉ cần đọc một câu lệnh SQL to sẽ cung cấp cho bạn một ý tưởng rất tốt về những gì lệnh được dự định thực hiện. Hãy dành một chút thời gian để đọc ví dụ này của một câu lệnh SQL:

XÓA TỪ sinh viên WHERE graduation_year = 2014

Bạn có thể đoán những gì tuyên bố này sẽ làm gì? Nó truy cập vào bảng cơ sở dữ liệu của học sinh và xóa tất cả hồ sơ cho các sinh viên tốt nghiệp năm 2014.

Học lập trình SQL

Chúng ta đã xem xét một vài ví dụ SQL đơn giản trong bài viết này, nhưng SQL là một ngôn ngữ rộng và mạnh mẽ. Để có phần giới thiệu sâu hơn, hãy xem Nguyên tắc cơ bản về SQL .