SQL - Tổng quan

SQL là một ngôn ngữ để vận hành cơ sở dữ liệu; nó bao gồm tạo cơ sở dữ liệu, xóa, tìm nạp các hàng, sửa đổi các hàng, v.v. SQL là mộtANSI (Viện Tiêu chuẩn Quốc gia Hoa Kỳ) ngôn ngữ chuẩn, nhưng có nhiều phiên bản khác nhau của ngôn ngữ SQL.

SQL là gì?

SQL là Ngôn ngữ truy vấn có cấu trúc, là một ngôn ngữ máy tính để lưu trữ, thao tác và truy xuất dữ liệu được lưu trữ trong cơ sở dữ liệu quan hệ.

SQL là ngôn ngữ chuẩn cho Hệ cơ sở dữ liệu quan hệ. Tất cả các Hệ thống quản lý cơ sở dữ liệu quan hệ (RDMS) như MySQL, MS Access, Oracle, Sybase, Informix, Postgres và SQL Server đều sử dụng SQL làm ngôn ngữ cơ sở dữ liệu chuẩn của chúng.

Ngoài ra, họ đang sử dụng các phương ngữ khác nhau, chẳng hạn như -

  • MS SQL Server sử dụng T-SQL,
  • Oracle sử dụng PL / SQL,
  • Phiên bản MS Access của SQL được gọi là JET SQL (định dạng gốc), v.v.

Tại sao sử dụng SQL?

SQL phổ biến rộng rãi vì nó mang lại những ưu điểm sau:

  • Cho phép người dùng truy cập dữ liệu trong hệ quản trị cơ sở dữ liệu quan hệ.

  • Cho phép người dùng mô tả dữ liệu.

  • Cho phép người dùng xác định dữ liệu trong cơ sở dữ liệu và thao tác với dữ liệu đó.

  • Cho phép nhúng trong các ngôn ngữ khác bằng cách sử dụng mô-đun, thư viện và trình biên dịch trước SQL.

  • Cho phép người dùng tạo và thả cơ sở dữ liệu và bảng.

  • Cho phép người dùng tạo chế độ xem, thủ tục lưu trữ, chức năng trong cơ sở dữ liệu.

  • Cho phép người dùng thiết lập quyền trên bảng, thủ tục và dạng xem.

Sơ lược về lịch sử SQL

  • 1970- Tiến sĩ Edgar F. "Ted" Codd của IBM được biết đến như là cha đẻ của cơ sở dữ liệu quan hệ. Ông đã 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 đã làm việc để phát triển các ý tưởng của Codd và 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 đầu tiên của cơ sở dữ liệu quan hệ và được chuẩn hóa bởi ANSI. Cơ sở dữ liệu quan hệ đầu tiên được phát hành bởi Relational Software mà sau này được gọi là Oracle.

Quy trình SQL

Khi bạn đang thực thi một lệnh SQL cho bất kỳ RDBMS nào, hệ thống sẽ xác định cách tốt nhất để thực hiện yêu cầu của bạn và công cụ SQL tìm ra cách diễn giải tác vụ.

Có nhiều thành phần khác nhau được bao gồm trong quá trình này.

Các thành phần này là -

  • Người điều phối truy vấn
  • Công cụ tối ưu hóa
  • Công cụ truy vấn cổ điển
  • Công cụ truy vấn SQL, v.v.

Công cụ truy vấn cổ điển xử lý tất cả các truy vấn không phải SQL, nhưng công cụ truy vấn SQL sẽ không xử lý các tệp logic.

Sau đây là một sơ đồ đơn giản cho thấy Kiến trúc SQL:

Lệnh SQL

Các lệnh SQL tiêu chuẩn để tương tác với cơ sở dữ liệu quan hệ là CREATE, SELECT, INSERT, UPDATE, DELETE và DROP. Các lệnh này có thể được phân loại thành các nhóm sau dựa trên bản chất của chúng:

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

Sr.No. Lệnh & Mô tả
1

CREATE

Tạo bảng mới, dạng xem bảng hoặc đối tượng khác trong cơ sở dữ liệu.

2

ALTER

Sửa đổi đối tượng cơ sở dữ liệu hiện có, chẳng hạn như bảng.

3

DROP

Xóa toàn bộ bảng, dạng xem bảng hoặc các đối tượng khác trong cơ sở dữ liệu.

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

Sr.No. Lệnh & Mô tả
1

SELECT

Lấy các bản ghi nhất định từ một hoặc nhiều bảng.

2

INSERT

Tạo kỷ lục.

3

UPDATE

Sửa đổi hồ sơ.

4

DELETE

Xóa hồ sơ.

DCL - Ngôn ngữ điều khiển dữ liệu

Sr.No. Lệnh & Mô tả
1

GRANT

Cung cấp một đặc quyền cho người dùng.

2

REVOKE

Lấy lại các đặc quyền đã cấp từ người dùng.