Cafedev bắt đầu chia sẻ cho ace một series mới liên quan tới cơ sở dữ liệu. Trong thực tế, hầu hết các ứng dụng từ nhỏ cho tới lớn đều có dùng tới dữ liệu, có thể coi dữ liệu là một phần rất quan trọng trong một ứng dụng nào đó. Từ đó chúng ta thấy được việc tìm hiểu và biết được các sử dụng và quản lý cơ sở dữ liệu rất quan trọng cỡ nào để góp phần hoàn thiện một dự án.

Vì vậy để làm việc với cơ sở dữ liệu bạn phải biết được SQL là gì? và học cách sử dụng nó một cách thành thạo, từ đó áp dụng nó vào dự án của bạn. Đây là bài đầu tiên của series tự học SQL từ cơ bản tới nâng cao giúp ace hiểu rõ SQL là gì?

1. SQL là gì?

SQL là một ngôn ngữ tiêu chuẩn để lưu trữ, thao tác và truy xuất dữ liệu trong cơ sở dữ liệu.

Hướng dẫn tự học SQL của cafedev sẽ dạy bạn cách sử dụng SQL trong các hệ quản trị cơ sở sau đây: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, và các hệ thống cơ sở dữ liệu khác.

  • SQL là viết tắt của Structured Query Language
  • SQL cho phép bạn truy cập và thao tác cơ sở dữ liệu
  • SQL trở thành tiêu chuẩn của Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI) vào năm 1986 và của Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) vào năm 1987

2. SQL có thể làm được gì?

  • SQL có thể thực thi các truy vấn đối với cơ sở dữ liệu
  • SQL có thể lấy dữ liệu từ cơ sở dữ liệu
  • SQL có thể chèn các bản ghi trong cơ sở dữ liệu
  • SQL có thể cập nhật các bản ghi trong cơ sở dữ liệu
  • SQL có thể xóa bản ghi khỏi cơ sở dữ liệu
  • SQL có thể tạo cơ sở dữ liệu mới
  • SQL có thể tạo bảng mới trong cơ sở dữ liệu
  • SQL có thể tạo các thủ tục được lưu trữ trong cơ sở dữ liệu
  • SQL có thể tạo dạng xem trong cơ sở dữ liệu
  • SQL có thể đặt quyền trên bảng, thủ tục và dạng xem

Từ đó chúng ta lấy và quản lý được dữ liệu để hiển thị lên ứng dụng tương ứng như các ứng dụng của iOS, Android, Web, Game…

3. SQL là một tiêu chuẩn – NHƯNG cũng có một số ngoại lệ

Mặc dù SQL là một tiêu chuẩn ANSI / ISO nhưng nó có những phiên bản khác nhau của ngôn ngữ SQL.

Tuy nhiên, để tuân thủ tiêu chuẩn ANSI, tất cả chúng đều hỗ trợ ít nhất các lệnh chính (chẳng hạn như SELECT, UPDATE, DELETE, INSERT, WHERE) theo cách tương tự.

Nhưng đa số đều giống nhau nên chỉ cần bạn học và sử dụng tốt SQL chuẩn thì bạn có thể dùng nó trên bất cứ hệ quản trị cơ sở dữ liệu nào ở trên.

4. RDBMS – hệ quản trị cơ sỡ dữ liệu quan hệ là gì?

RDBMS là viết tắt của Relational Database Management System.

RDBMS là cơ sở cho SQL và cho tất cả các hệ thống cơ sở dữ liệu hiện đại như MS SQL Server, IBM DB2, Oracle, MySQL và Microsoft Access…

Dữ liệu trong RDBMS được lưu trữ trong các đối tượng cơ sở dữ liệu được gọi là bảng. Bảng là một tập hợp các mục dữ liệu có liên quan và nó bao gồm các cột và hàng.

5. Sử dụng SQL trong trang web của bạn

Để xây dựng một trang web hiển thị dữ liệu từ cơ sở dữ liệu, bạn sẽ cần:

  • Chương trình cơ sở dữ liệu RDBMS(RDBMS là viết tắt của Relational Database Management System có nghĩa là hệ quản trị cơ sỡ dữ liệu quan hệ) (tức là MS Access, SQL Server, MySQL, ….)
  • Sử dụng ngôn ngữ script từ phía máy chủ, như PHP hoặc ASP, Javascript
  • Cách sử dụng SQL để lấy dữ liệu bạn muốn
  • Sử dụng HTML / CSS để tạo UI cho trang

6. Sử dụng SQL trong mobile app

Để xây dựng một app hiển thị dữ liệu từ cơ sở dữ liệu, bạn sẽ cần:

  • Chương trình cơ sở dữ liệu RDBMS cho mobile (tức là MySQL, PostgreSQL, SQLite, ….)
  • Sử dụng ngôn ngữ lập trình mobile app: Swift, Kotlin, Java, Flutter
  • Cách sử dụng SQL để lấy dữ liệu bạn muốn

7. Sử dụng tool gì để thực hành SQL

Còn tuỳ vào dự án của bạn dùng RDBMS, thì sẽ dùng ứng dụng tương ứng của nó.

Ví dụ:

  • MySQL – Bạn tải app MySQL
  • PostgreSQL – Bạn tải app PostgreSQL
  • MS SQL Server – Bạn tải app MS SQL Server
  • … – ….

Ở đây bạn đang học nên cafedev khuyên bạn nên dùng các tool trên web cho nhanh gọn nhẹ trong việc thực hành. Bạn có thể tham khảo web này.

8. Dữ liệu mẫu và cấu trúc các bảng dùng cho series này

  • Cấu trúc bảng

Các bảng này là kết quả sau khi chạy file dữ liệu bên dưới.

  • File dữ liệu

Bạn tải các file sql sau đây và import nó vào ứng dụng tương ứng của bạn sau đó run nó để tạo ra cơ sở dữ liệu và bản để bạn thực hành các bài tiếp theo nhé.


Tải file sql chứa dữ liệu mẫu để thực hành trong series.

Nếu bạn dùng web này, bạn chọn import file -> chọn file sql_demo_cafedev.sql -> chọn run -> bạn sẽ thấy cơ sở dữ liệu cafedev được tạo ra cùng với nhiều bản có data sẵn cho bạn thực hành.

Full series tự học SQL từ cơ bản tới nâng cao tại đây nha.

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!