Lặp lại với bảng ca sĩ
Bảng `casi(idCasi,tenCasi)` có cấu trúc như `nhacsi`, nên có thể thực hành tương tự: mở Data, thêm hai tên hư cấu `Linh Chi`, `Quang Minh`, để mã tự tăng; sửa một tên thử rồi đọc lại theo mã. Chỉ xóa hàng không được bản thu tham chiếu. Nếu máy đã có hai hàng này từ bài trước, **không thêm lặp**, dùng dữ liệu sẵn để truy vấn.
Thử câu:
```sql
SELECT idCasi, tenCasi
FROM btvn19_lab.casi
WHERE tenCasi LIKE 'L%'
ORDER BY idCasi;
```
Với hai tên mẫu, kết quả có Linh Chi. `FROM casi` chọn bảng ca sĩ; không lấy tên ca sĩ bằng cách truy vấn bảng nhạc sĩ.
Bài vận dụng giữ dữ liệu giả
Nếu đã tạo bảng `tinh(idTinh,tenTinh)` trong bài vận dụng, nhập hai hàng giả như T01 = Tỉnh Mẫu A, T02 = Thành phố Mẫu B bằng **kiểu mã đã chọn khi tạo bảng**. Nếu bảng dùng INT tự tăng thì nhập tên và đọc mã số mới, không gõ T01 vào cột INT. Sau đó có thể `SELECT idTinh, tenTinh FROM tinh ORDER BY idTinh;` để xem. Chỉ khi cần nối phường/xã mới dùng mã tỉnh ấy ở bảng `xa`.
Không xem T01/T02 hay tên giả là tên/mã hành chính Việt Nam hiện hành. Mục tiêu là thực hành cùng một cách thêm, sửa, lọc và truy vấn trên bảng đơn; với dữ liệu địa phương thật phải kiểm nguồn và thời điểm riêng.
Bài luyện
Đã có Linh Chi và Quang Minh trong bảng casi. Luyện tập nào phù hợp?
Thêm lặp không phục vụ mục tiêu và có thể sai quy ước dữ liệu.
Dữ liệu sẵn đủ để luyện truy vấn.
Không cần xóa bảng.
Mã và tên nên là hai trường riêng.
Lời giải
Nếu dữ liệu mẫu đã tồn tại, dùng nó để luyện xem/lọc/truy vấn; không thêm trùng chỉ để giống số hàng trong sách.
Bài luyện
Bảng tinh đặt idTinh INT AUTO_INCREMENT. Muốn thêm Tỉnh Mẫu A, nên làm gì?
INT không nhận mã chữ T01 theo ý nghĩa ví dụ.
Mã tự tăng được cấp khi thêm hàng.
idTinh là mã số.
Bảng bản thu không lưu tỉnh.
Lời giải
Nếu idTinh là INT tự tăng, nhập tenTinh và đọc mã số được cấp. T01 chỉ phù hợp nếu thiết kế idTinh là kiểu chuỗi.
Bài luyện
Câu nào đọc các ca sĩ có tên bắt đầu bằng L?
Đúng bảng, cột và mẫu tên bắt đầu bằng L.
Câu này đọc nhạc sĩ.
Mẫu %L tìm tên kết thúc bằng L.
DELETE xóa hàng, không đọc.
Lời giải
Dùng SELECT từ casi và `LIKE 'L%'` để lấy các ca sĩ có tên bắt đầu bằng L.
Đang học