Tổng quan về SQL

SQL là một ngôn ngữ lập trình cho Cơ sở dữ liệu quan hệ. Nó được thiết kế dựa trên đại số quan hệ và phép tính quan hệ tuple. SQL là một gói chứa tất cả các bản phân phối chính của RDBMS.

SQL bao gồm cả ngôn ngữ định nghĩa dữ liệu và thao tác dữ liệu. Sử dụng các thuộc tính định nghĩa dữ liệu của SQL, người ta có thể thiết kế và sửa đổi lược đồ cơ sở dữ liệu, trong khi các thuộc tính thao tác dữ liệu cho phép SQL lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu.

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

SQL sử dụng bộ lệnh sau để xác định lược đồ cơ sở dữ liệu:

TẠO NÊN

Tạo cơ sở dữ liệu, bảng và chế độ xem mới từ RDBMS.

For example -

Create database tutorialspoint;
Create table article;
Create view for_students;

RƠI VÃI

Bỏ lệnh, dạng xem, bảng và cơ sở dữ liệu khỏi RDBMS.

For example-

Drop object_type object_name;
Drop database tutorialspoint;
Drop table article;
Drop view for_students;

ALTER

Sửa đổi lược đồ cơ sở dữ liệu.

Alter object_type object_name parameters;

For example-

Alter table article add subject varchar;

Lệnh này thêm một thuộc tính trong quan hệ article với tên subject thuộc loại chuỗi.

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

SQL được trang bị ngôn ngữ thao tác dữ liệu (DML). DML sửa đổi phiên bản cơ sở dữ liệu bằng cách chèn, cập nhật và xóa dữ liệu của nó. DML chịu trách nhiệm về tất cả các sửa đổi dữ liệu biểu mẫu trong cơ sở dữ liệu. SQL chứa tập hợp lệnh sau trong phần DML của nó:

  • SELECT/FROM/WHERE
  • CHÈN VÀO / GIÁ TRỊ
  • UPDATE/SET/WHERE
  • XÓA TỪ / ĐÂU

Các cấu trúc cơ bản này cho phép người lập trình cơ sở dữ liệu và người dùng nhập dữ liệu và thông tin vào cơ sở dữ liệu và truy xuất hiệu quả bằng cách sử dụng một số tùy chọn bộ lọc.

CHỌN / TỪ / ĐÂU

  • SELECT- Đây là một trong những lệnh truy vấn cơ bản của SQL. Nó tương tự như phép toán chiếu của đại số quan hệ. Nó chọn các thuộc tính dựa trên điều kiện được mô tả bởi mệnh đề WHERE.

  • FROM- Mệnh đề này lấy tên quan hệ làm đối số mà từ đó các thuộc tính sẽ được chọn / chiếu. Trong trường hợp có nhiều tên quan hệ được đưa ra, điều khoản này tương ứng với tích Đề-các.

  • WHERE - Mệnh đề này xác định vị từ hoặc điều kiện, phải phù hợp để đủ điều kiện cho các thuộc tính được chiếu.

For example -

Select author_name
From book_author
Where age > 50;

Lệnh này sẽ trả về tên của các tác giả từ mối quan hệ book_author có tuổi lớn hơn 50.

CHÈN VÀO / GIÁ TRỊ

Lệnh này được sử dụng để chèn giá trị vào các hàng của bảng (quan hệ).

Syntax-

INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])

Hoặc là

INSERT INTO table VALUES (value1, [value2, ... ])

For example -

INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");

CẬP NHẬT / ĐẶT / Ở ĐÂU

Lệnh này được sử dụng để cập nhật hoặc sửa đổi giá trị của các cột trong bảng (quan hệ).

Syntax -

UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]

For example -

UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";

XÓA / TỪ / ĐÂU

Lệnh này được sử dụng để xóa một hoặc nhiều hàng khỏi bảng (quan hệ).

Syntax -

DELETE FROM table_name [WHERE condition];

For example -

DELETE FROM tutorialspoints
   WHERE Author="unknown";