Nền tảng Kiến thức - Hành trang tới Tương lai
Card image

Chương 5-Bài 1. Câu lệnh Truy vấn dữ liệu SELECT Đơn giản

Tác giả: Dương Nguyễn Phú Cường #2666
Ngày đăng: Hồi xưa đó
Lượt xem: 329

Câu lệnh SQL SELECT

Làm thế nào để có thể Lấy/Truy vấn dữ liệu (get data) từ Cơ sở dữ liệu (database)?
  • Câu lệnh SELECT có nhiệm vụ Lấy/Truy vấn dữ liệu (get data) từ Cơ sở dữ liệu (database)
  • Dữ liệu (data) được trả về trong cấu trúc giống như 1 bảng (table-like), còn được gọi là Tập hợp các dòng dữ liệu/kết quả (result-set hay record-set)
  • Câu lệnh SELECT thường được sử dụng thường xuyên khi thao tác với Cơ sở dữ liệu (database)

Cú pháp Câu lệnh SQL SELECT (SQL SELECT syntax)

Cú pháp Tường minh (chọn số lượng các cột (columns) cụ thể)

SELECT column1, column2, column3 ...
FROM tableName;

Cú pháp Không Tường minh (chọn tất cả các cột (columns) có trong table)

SELECT *
FROM tableName;
Lưu ý: việc Lấy/Truy vấn các cột dữ liệu không cần thiết sẽ dẫn đến việc làm giảm đi Hiệu suất/Tốc độ của chương trình Ứng dụng của bạn. Vì vậy, cách viết câu lệnh SELECT tốt nhất là chỉ định rõ ràng/cụ thể các cột cần thiết để Lấy/Truy vấn.

Ví dụ 1: Lấy/Truy vấn tất cả các cột và các dòng dữ liệu có trong table shop_suppliers

SELECT *
FROM `shop_suppliers`;

Ví dụ 2: chỉ Lấy/Truy vấn dữ liệu các cột id, supplier_code, supplier_name, created_atcó trong table shop_suppliers

SELECT id, product_code, product_name, short_description
FROM `shop_products`;

Ví dụ 3: Lấy/Truy vấn tất cả các cột, các dòng dữ liệu có trong table shop_products

SELECT *
FROM `shop_products`;

Ví dụ 4: chỉ Lấy/Truy vấn dữ liệu các cột id, product_code, product_name, short_descriptioncó trong table shop_products

SELECT id, product_code, product_name, short_description
FROM `shop_products`;
 

Chương trình học


  1. Giới thiệu, cài đặt môi trường thực hành 1
    1. Database Online dành cho học tập và thực hành các ví dụ #8691
  2. Tổng quan, khái niệm về database 2
    1. Tổng quan, khái niệm về database và các thành phần trong database RDMS #8565
    2. Các kiểu dữ liệu trong MySQL #8575
  3. Các lệnh tạo cấu trúc (schema database) 7
    1. Mô hình thực thể ER của cơ sở dữ liệu (database) NetaShop #2448
    2. Tạo cơ sở dữ liệu (database) NetaShop - Sử dụng HeidiSQL #8587
    3. Tạo bảng (table) Danh mục phẳng - Sử dụng HeidiSQL #8582
    4. Tạo bảng (table) Danh mục có liên kết khóa ngoại (có quan hệ) - Sử dụng HeidiSQL #8597
    5. Tạo bảng (table) theo quan hệ Nhiều - Nhiều (N-N) - Sử dụng HeidiSQL #8619
    6. Tạo bảng (table) có Quan hệ Tự thân (self foreign key) - Sử dụng HeidiSQL #8664
    7. Cơ sở dữ liệu mẫu salomon #11820
  4. Các lệnh cập nhật dữ liệu (Insert - Update - Delete) 3
    1. Câu lệnh Thêm dữ liệu (INSERT) #2663
    2. Câu lệnh Cập nhật dữ liệu (UPDATE) #2665
    3. Câu lệnh Xóa dữ liệu (DELETE) #2664
  5. Các lệnh truy vấn dữ liệu (query data) 6
    1. Câu lệnh Truy vấn dữ liệu SELECT Đơn giản #2666
    2. Câu lệnh Truy vấn dữ liệu SELECT với bộ lọc dữ liệu WHERE #2668
    3. Câu lệnh Truy vấn dữ liệu SELECT với sắp xếp dữ liệu ORDER BY #2669
    4. Câu lệnh Truy vấn dữ liệu SELECT với mệnh đề giới hạn dữ liệu LIMIT OFFSET #8693
    5. Tìm hiểu cơ chế phân trang (Pagination) và cách viết câu lệnh truy vấn dữ liệu SELECT áp dụng cơ chế phân trang (Pagination) với LIMIT OFFSET #12249
    6. Bài tập Truy vấn CSDL #2457
  6. Các lệnh truy vấn dữ liệu (query data) - Nâng cao 5
    1. Các loại Kết nối LEFT JOIN, FULL JOIN, RIGHT JOIN #2670
    2. Kết nối các bảng dữ liệu INNER JOIN #2667
    3. Kết nối các bảng dữ liệu LEFT JOIN #11753
    4. Kết nối các bảng dữ liệu RIGHT JOIN #11752
    5. Kết nối các bảng dữ liệu FULL OUTER JOIN #11754
  7. Bài tập Tổng hợp 1
    1. Truy vấn dữ liệu cho Nghiệp vụ Bán hàng #2671
  8. Phân tích, thiết kế Hệ thống 8
    1. Các mối quan hệ giữa các Thực thể (Entity) #8596
    2. Bài tập thiết kế Cơ sơ dữ liệu quản lý Nhân viên và Phòng ban #8600
    3. Bài tập thiết kế Cơ sở dữ liệu Quản lý Giảng viên và Sinh viên #8601
    4. Bài tập thiết kế Cơ sở dữ liệu Quản lý Chấm công Tiền lương #8620
    5. Bài tập thiết kế Cơ sở dữ liệu Quản lý Nhân sự #8629
    6. Bài tập thiết kế Cơ sở dữ liệu Quản lý Bán hàng Thương mại điện tử (Có quản lý Nhập, Xuất, Kho hàng) #9352
    7. Kho sách, nguồn tài liệu tham khảo Cơ sở dữ liệu MySQL #9001
    8. Plugin tự động sinh tài liệu mô tả cấu trúc của các bảng cho MySQL Workbench #9356
  9. Quản trị người dùng và cấp quyền trong MySQL 1
    1. Tìm hiểu về các loại quyền có trong MySQL #10455
  10. Tham khảo 1
    1. Thiết kế Cơ sở dữ liệu Bán hàng TMĐT có quản lý Kho hàng, Nhập xuất, Tồn kho, Phân quyền, Khuyến mãi, Tin tức #12053
Các bài học

Chương trình học

Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...

Chương trình học


  1. Giới thiệu, cài đặt môi trường thực hành 1
    1. Database Online dành cho học tập và thực hành các ví dụ #8691
  2. Tổng quan, khái niệm về database 2
    1. Tổng quan, khái niệm về database và các thành phần trong database RDMS #8565
    2. Các kiểu dữ liệu trong MySQL #8575
  3. Các lệnh tạo cấu trúc (schema database) 7
    1. Mô hình thực thể ER của cơ sở dữ liệu (database) NetaShop #2448
    2. Tạo cơ sở dữ liệu (database) NetaShop - Sử dụng HeidiSQL #8587
    3. Tạo bảng (table) Danh mục phẳng - Sử dụng HeidiSQL #8582
    4. Tạo bảng (table) Danh mục có liên kết khóa ngoại (có quan hệ) - Sử dụng HeidiSQL #8597
    5. Tạo bảng (table) theo quan hệ Nhiều - Nhiều (N-N) - Sử dụng HeidiSQL #8619
    6. Tạo bảng (table) có Quan hệ Tự thân (self foreign key) - Sử dụng HeidiSQL #8664
    7. Cơ sở dữ liệu mẫu salomon #11820
  4. Các lệnh cập nhật dữ liệu (Insert - Update - Delete) 3
    1. Câu lệnh Thêm dữ liệu (INSERT) #2663
    2. Câu lệnh Cập nhật dữ liệu (UPDATE) #2665
    3. Câu lệnh Xóa dữ liệu (DELETE) #2664
  5. Các lệnh truy vấn dữ liệu (query data) 6
    1. Câu lệnh Truy vấn dữ liệu SELECT Đơn giản #2666
    2. Câu lệnh Truy vấn dữ liệu SELECT với bộ lọc dữ liệu WHERE #2668
    3. Câu lệnh Truy vấn dữ liệu SELECT với sắp xếp dữ liệu ORDER BY #2669
    4. Câu lệnh Truy vấn dữ liệu SELECT với mệnh đề giới hạn dữ liệu LIMIT OFFSET #8693
    5. Tìm hiểu cơ chế phân trang (Pagination) và cách viết câu lệnh truy vấn dữ liệu SELECT áp dụng cơ chế phân trang (Pagination) với LIMIT OFFSET #12249
    6. Bài tập Truy vấn CSDL #2457
  6. Các lệnh truy vấn dữ liệu (query data) - Nâng cao 5
    1. Các loại Kết nối LEFT JOIN, FULL JOIN, RIGHT JOIN #2670
    2. Kết nối các bảng dữ liệu INNER JOIN #2667
    3. Kết nối các bảng dữ liệu LEFT JOIN #11753
    4. Kết nối các bảng dữ liệu RIGHT JOIN #11752
    5. Kết nối các bảng dữ liệu FULL OUTER JOIN #11754
  7. Bài tập Tổng hợp 1
    1. Truy vấn dữ liệu cho Nghiệp vụ Bán hàng #2671
  8. Phân tích, thiết kế Hệ thống 8
    1. Các mối quan hệ giữa các Thực thể (Entity) #8596
    2. Bài tập thiết kế Cơ sơ dữ liệu quản lý Nhân viên và Phòng ban #8600
    3. Bài tập thiết kế Cơ sở dữ liệu Quản lý Giảng viên và Sinh viên #8601
    4. Bài tập thiết kế Cơ sở dữ liệu Quản lý Chấm công Tiền lương #8620
    5. Bài tập thiết kế Cơ sở dữ liệu Quản lý Nhân sự #8629
    6. Bài tập thiết kế Cơ sở dữ liệu Quản lý Bán hàng Thương mại điện tử (Có quản lý Nhập, Xuất, Kho hàng) #9352
    7. Kho sách, nguồn tài liệu tham khảo Cơ sở dữ liệu MySQL #9001
    8. Plugin tự động sinh tài liệu mô tả cấu trúc của các bảng cho MySQL Workbench #9356
  9. Quản trị người dùng và cấp quyền trong MySQL 1
    1. Tìm hiểu về các loại quyền có trong MySQL #10455
  10. Tham khảo 1
    1. Thiết kế Cơ sở dữ liệu Bán hàng TMĐT có quản lý Kho hàng, Nhập xuất, Tồn kho, Phân quyền, Khuyến mãi, Tin tức #12053

Bài học trước Bài học tiếp theo