Thứ Hai, 8 tháng 2, 2021

SQL là gì?” “SQL khác với ngôn ngữ lập trình khác như thế nào?”

 

SQL là gì?” “SQL khác với ngôn ngữ lập trình khác như thế nào?”

Có lẽ nhiều bạn sẽ thắc mắc về những câu hỏi này khi bắt đầu tiếp cận về SQL. Rốt cuộc, SQL là gì, khi nào thì nên sử dụng nó. Bài viết bên giới sẽ giải thích cho các bạn kiến thức cơ bản về SQL và sự khác biệt của nó với ngôn ngữ lập trình.

SQL là gì? → Ngôn ngữ để thao tác cơ sở dữ liệu

Image for post

SQL là một ngôn ngữ để thao tác cơ sở dữ liệu, thường được sử dụng khi chèn dữ liệu vào cơ sở dữ liệu hoặc tìm kiếm dữ liệu bạn muốn. Cơ sở dữ liệu là nơi lưu trữ hàng chục nghìn và hàng triệu dữ liệu, vậy thì làm thể nào lấy ra thông tin mình cần? Điều này có thể thực hiện dễ dàng chỉ bằng cách sử dụng SQL.

Vì SQL là ngôn ngữ được chuẩn hóa quốc tế nên có thể sử dụng với nhiều cơ sở dữ liệu khác nhau. Có thể kể đến các cơ sở dữ liệu nổi tiếng như Oracle, MySQL hay PostgreSQL.

Sau đây là các thao tác có thể được thực hiện trên cơ sở dữ liệu bằng SQL.

· Tìm kiếm dữ liệu

· Bổ sung dữ liệu

· Cập nhật dữ liệu

· Xóa dữ liệu

· Tạo bảng

· Xoá bảng

· Đặt khóa chính cho bảng

· Cấp quyền người dùng

Có thể nói tất cả các hoạt động liên quan đến cơ sở dữ liệu đều được tiến hành bằng SQL. Do đó, SQLlà ngôn ngữ không thể thiếu khi thao tác cơ sở dữ liệu.

Sự khác biệt giữa SQL và ngôn ngữ lập trình

Nói SQL là một ngôn ngữ nhưng không hoàn toàn là một ngôn ngữ lập trình. Đó là ngôn ngữ để thao tác cơ sở dữ liệu.

Các ngôn ngữ lập trình bao gồm C, Java, PHP, Python và các ngôn ngữ khác, tất cả đều là ngôn ngữ để thao tác máy tính. Có thể dùng các ngôn ngữ lập trình như C và Java để tạo ra ứng dụng chạy trên máy tính. Trong khi đó, PHP và Python là hai ngôn ngữ thường được sử dụng để phát triển các ứng dụng web và web service chạy trên web.

Ngôn ngữ lập trình mô tả cách thức ra mệnh lệnh đối với máy tính, xử lí dữ liệu như thế nào. Tuy nhiên, SQL thì không thể ra lệnh đối với cơ sở dữ liệu.

Cái khác nhau cơ bản giữa SQL và các ngôn ngữ lập trình khác còn thể hiện ở chỗ, ngôn ngữ lập trình sử dụng các mệnh lệnh khác nhau như vòng lặp và các nhánh điều kiện để định nghĩa các xử lí lặp lại. SQL là ngôn ngữ yêu cầu kết quả dựa theo từng câu lệnh.

Ba loại SQL cần phải nhớ

Dưới đây là ba loại SQL bạn cần phải nhớ khi thao tác cơ sở dữ liệu bằng SQL.

Ngôn ngữ thao tác dữ liệu (Data Manipulation Language — DML)

Image for post

Ngôn ngữ thao tác dữ liệu, viết tắt là DML, là một loại câu lệnh SQL để thêm, cập nhật và xóa dữ liệu trong cơ sở dữ liệu.

Dưới đây là các câu lệnh thường được sử dụng nhất trong DML:

- SELECT(Tìm kiểu dữ liệu)

- INSERT(Bổ sung dữ liệu)

- UPDATE(Cập nhật dữ liệu)

- DELETE(Xoá dữ liệu)

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

Image for post

Ngôn ngữ định nghĩa dữ liệu, viết tắt là DDL, là loại câu lệnh SQL để tạo / xóa bảng hoặc thay đổi các thiết lập cài đặt.

Dưới đây là các câu lệnh thường được sử dụng nhất trong DDL:

- CREATE(Tạo bảng)

- ALTER(Thay đổi thiết lập cho bảng)

- DROP(Xoá bảng)

- TRUNCATE(Xoá bảng)

Nếu bạn nhân viên admin cơ sở dữ liệu, xin hãy chú ý đến câu lệnh TRUNCATE. Câu lệnh này giống với câu lệnh Delete của DML, nhưng nếu dùng tất cả dữ liệu trong bảng sẽ bị xoá.

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

Image for post

Ngôn ngữ kiểm soát dữ liệu, viết tắt là DCL, là một loại câu lệnh SQL kiểm soát việc sử dụng DML và DDL.

Sau đây là các câu lệnh được sử dụng trong DCL.

- GRANT(Gán quyền)

- REVOKE(Tước quyền)

DCL là ngôn ngữ thường được sử dụng bởi nhân viên admin cơ sở dữ liệu. Nếu sử dụng DCL, bạn có thể giới hạn việc sử dụng DML và DDL cho từng người dùng và từng bảng. Ví dụ, chỉ cho phép nhân viên A thêm dữ liệu vào bảng B, chứ không được quyền xoá hay cập nhật dữ liệu.

TÓM TẮT

SQL là ngôn ngữ được sử dụng để tiến hành các tác vụ trên cơ sở dữ liệu, ví dụ như tìm kiếm, cập nhất, thêm, xoá dữ liệu.

SQL được chuẩn hóa quốc tế, vì vậy một khi bạn học nó, bạn có thể sử dụng với các cơ sở dữ liệu khác nhau.

Ngoài ra, hãy nhớ rằng đó không phải là một ngôn ngữ lập trình. Đôi khi bạn phải sử dụng SQL để thao tác cơ sở dữ liệu đối với một số ngôn ngữ lập trình.

Hãy nhớ có ba loại SQL sau đây:

· Ngôn ngữ thao tác dữ liệu (DML)

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

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

Trong số đó, DML là loại SQL được sử dụng nhiều nhất. Do đó, nếu bạn có nhu cầu học SQL thì hãy bắt đầu học cách sử dụng DML.

Ánh Hiền

Không có nhận xét nào:

Đăng nhận xét