Trang chủ
PHASE 1: CƠ SỞ KHOA HỌC MÁY TÍNH (DAY 1-30)/Ngày 13/100
DAY 13🇯🇵 SQL基礎
SQL Cơ bản (SELECT, INSERT, UPDATE, DELETE)
13%
Quảng cáo • Advertisement
📢 Sponsor Ad
Google AdSense
lesson.content.title
lesson.content.subtitle
🎯 Mục tiêu bài học
Sau bài này, bạn sẽ viết được các câu SQL cơ bản: truy vấn, thêm, sửa, xóa dữ liệu — kỹ năng bắt buộc trong thi FE.
1. SQL là gì?
🏠 Ví dụ: SQL giống như ra lệnh cho thủ thư
"Cho tôi xem sách CNTT xuất bản sau 2020" = SELECT * FROM Sach WHERE TheLoai='CNTT' AND Nam > 2020
SQL là ngôn ngữ để "nói chuyện" với Database!
| Loại SQL | Lệnh | Chức năng |
|---|---|---|
| DDL (Data Definition) | CREATE, ALTER, DROP | Tạo/sửa/xóa cấu trúc bảng |
| DML (Data Manipulation) | SELECT, INSERT, UPDATE, DELETE | Thao tác dữ liệu |
| DCL (Data Control) | GRANT, REVOKE | Phân quyền truy cập |
2. Cú pháp SELECT — QUAN TRỌNG NHẤT!
SELECT cot1, cot2 -- Chọn cột
FROM TenBang -- Từ bảng nào
WHERE dieu_kien -- Lọc dòng
ORDER BY cot ASC|DESC -- Sắp xếp
LIMIT so_dong; -- Giới hạn kết quả
📌 Các toán tử WHERE hay ra thi
| Toán tử | Ý nghĩa | Ví dụ |
|---|---|---|
| =, <>, <, >, <=, >= | So sánh | WHERE age >= 18 |
| BETWEEN | Trong khoảng | WHERE age BETWEEN 20 AND 30 |
| IN | Trong danh sách | WHERE city IN ('HN', 'HCM') |
| LIKE | Tìm kiếm mẫu | WHERE name LIKE 'Nguy%' |
| IS NULL | Kiểm tra NULL | WHERE phone IS NULL |
| AND, OR, NOT | Logic | WHERE age > 18 AND city = 'HN' |
⚠️ LIKE Wildcards
% = bất kỳ chuỗi nào (0+ ký tự). _ = đúng 1 ký tự.
'A%' = bắt đầu bằng A. '%A' = kết thúc bằng A. '_A%' = ký tự thứ 2 là A.
3. INSERT, UPDATE, DELETE
-- Thêm dữ liệu
INSERT INTO SinhVien (MaSV, TenSV, Tuoi)
VALUES ('SV01', 'An', 20);
-- Cập nhật
UPDATE SinhVien SET Tuoi = 21 WHERE MaSV = 'SV01';
-- Xóa
DELETE FROM SinhVien WHERE MaSV = 'SV01';
📝 Tóm tắt nhanh
- SQL chia 3 loại: DDL (cấu trúc), DML (dữ liệu), DCL (quyền)
- SELECT ... FROM ... WHERE ... ORDER BY — thứ tự bắt buộc
- LIKE: % = nhiều ký tự, _ = 1 ký tự
- UPDATE/DELETE luôn cần WHERE (nếu không → sửa/xóa TOÀN BỘ!)
🎯 Câu hỏi ôn thi FE #3
Hỏi: DELETE FROM SinhVien (không có WHERE) sẽ làm gì?
Đáp: Xóa TẤT CẢ dòng trong bảng SinhVien (rất nguy hiểm!).
Quảng cáo • Advertisement
📢 Ad Space
Google AdSense