Skip to content

Hướng dẫn thực hành truy vấn cơ sở dữ liệu trực tuyến

Image title

Thế giới bị đại dịch tấn công, thầy trò phải ở nhà. Thêm nữa, máy tính của trò không có Microsoft Access hay DBMS khác.

Song việc học không bao giờ dừng lại, dù bất kỳ hoàn cảnh nào. Thực hành môn Tin học cũng vậy.

Thế nên bài viết này ra đời, đề xuất một giải pháp thay thế khi dạy học thực hành truy vấn dữ liệu, xin dành tặng cho các thầy cô đồng nghiệp và các em học sinh phổ thông.


Giải pháp đề xuất

Hệ quản trị cơ sở dữ liệu thay thế Microsoft Access: SQLite.

Môi trường: SQL Online IDE.

Cách thực hiện

Tải cơ sở dữ liệu

Cơ sở dữ liệu minh họa trong bài là Coffee shop, tải tại đây.

Đây là cơ sở dữ liệu theo dạng SQLite, phần mở rộng của tập tin là .sqlite hoặc .sqlite3

Nếu link hết hạn, bạn có thể liên lạc theo email vtchitruong@gmail.com hoặc tự tìm trên mạng một cơ sở dữ liệu SQLite khác.

Lược đồ cơ sở dữ liệu Coffee shop như sau:

  • customers(customer_id, customer_name, phone, district, province, customer_type, major, achievements)

  • menu(item_id, item_name, item_type, price, description, real_name)

  • invoice(invoice_id, invoice_date, customer_id, item_id, amount, actual_price, total)

Mở cơ sở dữ liệu

Trong SQL Online IDE:

  1. Click nút File.
  2. Chọn mục Open DB.
  3. Chọn tập tin coffee_shop.sqlite3 trên máy của mình.

Image title

Các bảng trong cơ sở dữ liệu sẽ hiển thị bên cột trái.

Bấm nút mũi tên ở mỗi bảng để xem các thuộc tính (cột) của mỗi bảng.

Lưu ý

Hình ảnh chỉ mang tính gợi ý. Nguyên nhân là chủ thớt có thể "lỡ tay" cập nhật cơ sở dữ liệu trong tương lai, bao gồm cả việc thay đổi tên bảng và tên cột.

Image title

Nhập và thực thi truy vấn

Trong khi nhập câu truy vấn, chương trình sẽ hiển thị gợi ý các từ khóa, tên bảng và tên thuộc tính. Ta gõ phím Tab để chọn một trong những gợi ý này.

Image title

Lưu ý

SQLite Online có phân biệt chữ in hoa và thường.

Bấm nút Run để thực thi truy vấn.

Image title

Xem kết quả truy vấn trên điện thoại

Màn hình trên điện thoại vốn nhỏ nên ta có thể không thấy được toàn bộ mẫu tin.

Để tăng độ rộng cột, ta nhấn giữ tiêu đề cột, rồi chọn mục auto-Width.

Image title

Để xem đầy đủ mẫu tin, ta nhấn giữ mẫu tin, rồi chọn mục Open Row.

Image title

Image title

Lưu truy vấn

Bấm nút hình cái đĩa bên phải để lưu truy vấn.

  • Mỗi lần bấm nút lưu, chỉ lưu được truy vấn ở tab hiện hành.
  • Truy vấn sẽ được tải về với tên tập tin như đang hiển thị trên tab hiện hành.
  • Tập tin tải về này có thể mở lên xem bằng Notepad.

Image title

Nếu cần đổi tên trước khi lưu, ta click phải lên tab, chọn Rename.

Image title

Thêm truy vấn mới

Bấm nút hình dấu cộng +. Một tab mới sẽ mở ra để nhập truy vấn mới.

Image title

Một số truy vấn ví dụ

Lập danh sách các khách hàng sống ở Thành phố Hồ Chí Minh.

1
2
3
SELECT customer_name, province, major
FROM customers
WHERE province = "Ho Chi Minh City"

Lập danh sách các khách hàng sống ở Thành phố và hoạt động trong lĩnh vực giải trí.

1
2
3
SELECT customer_name, province, major
FROM customers
WHERE province = "Ho Chi Minh City" AND major = "Entertainment"

Lập danh sách các vị khách có tên bắt đầu bằng chữ T.

1
2
3
SELECT customer_name, province, major
FROM customers
WHERE customer_name LIKE "T%"

Cho biết những món nào có giá dưới 40 ngàn.

1
2
3
SELECT *
FROM menu
WHERE price < 40000

Lập danh sách các thức uống.

1
2
3
SELECT *
FROM menu
WHERE item_type <> "Food"