Chuyển đến nội dung chính

Hướng dẫn Tổng quan về Cơ sở dữ liệu SQL

Trong hướng dẫn này, bạn sẽ tìm hiểu về cơ sở dữ liệu trong SQL.
Đã cập nhật 5 thg 10, 2026  · 3 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

Một cơ sở dữ liệu mô hình hóa các thực thể đời thực như giảng viên và trường đại học bằng cách lưu chúng trong các bảng. Mỗi bảng chứa dữ liệu từ một loại thực thể duy nhất. Cách này giảm dư thừa bằng việc chỉ lưu thực thể một lần. Ví dụ, chỉ cần một hàng dữ liệu chứa thông tin chi tiết của một công ty nhất định. Cuối cùng, cơ sở dữ liệu có thể được dùng để mô hình hóa mối quan hệ giữa các thực thể.

SQL là Structured Query Language (Ngôn ngữ Truy vấn Có cấu trúc), 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 trong cơ sở dữ liệu quan hệ.

SQL là ngôn ngữ tiêu chuẩn cho Hệ quản trị Cơ sở dữ liệu Quan hệ. Tất cả các Hệ quản trị 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 tiêu chuẩn.

Cơ sở dữ liệu PostgreSQL

information_schema là một siêu cơ sở dữ liệu lưu thông tin về cơ sở dữ liệu hiện tại của bạn. Nó không chỉ riêng cho PostgreSQL mà còn có trong các hệ quản trị cơ sở dữ liệu khác như MySQL hoặc SQL Server. information_schema có nhiều bảng mà bạn có thể truy vấn với cú pháp quen thuộc SELECT * FROM:

  • tables: thông tin về tất cả các bảng trong cơ sở dữ liệu hiện tại của bạn
  • columns: thông tin về tất cả các cột trong tất cả các bảng của cơ sở dữ liệu hiện tại của bạn
  SELECT table_schema, table_name
  FROM information_schema.tables;
      table_schema    |              table_name
   -------------------+------------------------------
   pg_catalog         | pg_statistic
   pg_catalog         | pg_type
   pg_catalog         | pg_policy
   pg_catalog         | pg_authid
   pg_catalog         | pg_shadow
   public             | university_professors
   pg_catalog         | pg_settings
  ... 

Các lệnh trong SQL

Ngôn ngữ Định nghĩa Dữ liệu (DDL)

  • CREATE: Tạo một bảng mới, một view của bảng.
  • ALTER: Sửa đổi bảng hiện có.
  • DROP: Xóa toàn bộ bảng hoặc các đối tượng khác trong cơ sở dữ liệu.

Ngôn ngữ Thao tác Dữ liệu (DML)

  • SELECT: Trích xuất các bản ghi nhất định từ một hoặc nhiều bảng.
  • INSERT: Tạo một bản ghi trong bảng hiện có.
  • UPDATE: Sửa đổi bản ghi hiện có của bảng.
  • DELETE: Xóa các bản ghi trong bảng và thậm chí xóa toàn bộ bảng.

Xem các cột của một bảng nhất định

information_schema cũng lưu thông tin về các cột trong bảng "columns". Khi bạn biết tên của một bảng, bạn có thể truy vấn các cột của nó bằng cách truy cập bảng "columns".

SELECT table_name, column_name, data_type
FROM information_schema.columns
WHERE table_name = 'pg_config';


 table_name | column_name | data_type
 -----------+-------------+-----------
 pg_config  | name        | text
 pg_config  | setting     | text 

Ở đây, bạn thấy rằng bảng hệ thống pg_config chỉ có hai cột – nhiều khả năng để lưu trữ các cặp tên-giá trị.

Ví dụ tương tác

Trong bài tập này, bạn chỉ cần thông tin từ schema 'public', được chỉ định là cột table_schema của các bảng tables và columns. Schema 'public' chứa thông tin về các bảng và cơ sở dữ liệu do người dùng định nghĩa. Các loại table_schema khác chứa thông tin hệ thống – ở đây, chúng ta chỉ quan tâm đến phần do người dùng định nghĩa.

Bạn sẽ lấy thông tin về tất cả tên bảng trong cơ sở dữ liệu hiện tại trong khi giới hạn truy vấn của mình ở 'public' table_schema.

## Query the right table in information_schema
SELECT table_name
FROM information_schema.tables
## Specify the correct table_schema value
WHERE table_schema = 'public';

Khi chạy đoạn mã trên, nó tạo ra kết quả sau:

kết quả truy vấn

Tự bạn thử nhé.

Để tìm hiểu thêm về cơ sở dữ liệu quan hệ trong SQL, vui lòng xem video từ khóa học Giới thiệu về Cơ sở dữ liệu Quan hệ trong SQL của chúng tôi.

Nội dung này được trích từ khóa học Giới thiệu về Cơ sở dữ liệu Quan hệ trong SQL của DataCamp do Timo Grossenbacher biên soạn.

Xem thêm hướng dẫn Giới thiệu về Đánh chỉ mục trong SQL của chúng tôi.

Chủ đề
SQL

Các khóa học SQL

Khóa học

Xử lý dữ liệu trong SQL

4 giờ
338.8K
Thành thạo truy vấn SQL phức tạp để giải đáp nhiều câu hỏi về Khoa học dữ liệu và chuẩn bị bộ dữ liệu đáng tin cậy để phân tích trong PostgreSQL.
Xem chi tiếtRight Arrow
Bắt Đầu Khóa Học
Xem thêmRight Arrow
Liên quan

blog

Claude Opus 4.6: Tính năng, Điểm chuẩn, Bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu ở mã hóa tác tử và lập luận phức tạp. Thêm vào đó, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem ThêmXem Thêm