Chào mừng bạn đến với chuỗi hành trình tự học SQL cùng MCNA Technology School!
Nếu bạn là người mới bắt đầu và chưa từng làm việc với dữ liệu, đừng lo lắng. Bài học hôm nay sẽ giúp bạn làm quen với các khái niệm nền tảng nhất và viết được những dòng lệnh SQL đầu tiên.
1. SQL Là Gì Và Tại Sao Lại Cần Thiết?
-
SQL (Structured Query Language): Là ngôn ngữ tiêu chuẩn dùng để giao tiếp với Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) như MySQL, PostgreSQL, SQL Server hay Oracle.
-
Tại sao cần SQL? Nếu dữ liệu của doanh nghiệp được ví như một “kho hàng khổng lồ”, thì SQL chính là “người thủ kho” giúp bạn tìm kiếm, lấy ra và sắp xếp dữ liệu chính xác trong vài giây.
2. Cấu Trúc Dữ Liệu Trong SQL
Dữ liệu trong SQL được lưu trữ dưới dạng các Bảng (Table), tương tự như một sheet Excel:
-
Cột (Column / Field): Đại diện cho thuộc tính của dữ liệu (ví dụ:
Ma_Hoc_Vien,Ho_Ten,Email). -
Hàng (Row / Record): Đại diện cho một đối tượng cụ thể.
-
Khóa chính (Primary Key): Cột chứa giá trị duy nhất để phân biệt các hàng (ví dụ:
Ma_Hoc_Vienkhông bao giờ trùng lặp).
3. Câu Lệnh SELECT & FROM – Lấy Dữ Liệu Ra Khỏi Bảng
Đây là 2 từ khóa xuất hiện trong 99% câu lệnh SQL.
Cú pháp cơ bản:
SQL
SELECT tên_cột_1, tên_cột_2
FROM tên_bảng;
Ví dụ thực tế:
Giả sử MCNA có bảng tên là HocVien:
-
Trường hợp 1: Muốn lấy TẤT CẢ các cột dữ liệu
Sử dụng dấu sao (
*):SQL
SELECT * FROM HocVien; -
Trường hợp 2: Chỉ lấy cột Họ tên và Email
Liệt kê cụ thể tên các cột:
SQL
SELECT HoTen, Email FROM HocVien;
4. Mở Rộng: Loại Bỏ Dữ Liệu Trùng Lặp Với SELECT DISTINCT
Khi muốn biết bảng dữ liệu có những giá trị unique (không trùng lặp) nào, bạn dùng DISTINCT.
Ví dụ:
Bạn muốn xem danh sách các tỉnh/thành phố mà học viên MCNA đang sinh sống (mỗi tỉnh chỉ hiện 1 lần):
SQL
SELECT DISTINCT ThanhPho
FROM HocVien;
5. Bài Tập Thực Hành
Hãy mở công cụ thực hành SQL của bạn và thử giải bài tập sau:
Đề bài: Bảng KhoaHoc gồm các cột: MaKhoaHoc, TenKhoaHoc, HocPhi, GiangVien.
- Viết câu lệnh xem toàn bộ thông tin của bảng KhoaHoc.
-
Viết câu lệnh chỉ lấy danh sách TenKhoaHoc và HocPhi.
-
Viết câu lệnh hiển thị danh sách các GiangVien (không trùng lặp).
Tác giả: Huỳnh Trung Hậu
📞 Hotline: 0939.866.825 (Mr. Minh Khang)
🌐 Website: MCNA Technology School
📍 Hà Nội: 30 Trung Liệt, Đống Đa | Liền kề 44B TT2 Văn Quán, Hà Đông
📍 TP.HCM: 50B Phan Tây Hồ, Cầu Kiệu

