Thêm tên, để máy cấp mã
**Nhiệm vụ:** trên CSDL thực hành `btvn19_lab`, mở bảng `nhacsi` → thẻ **Data/Dữ liệu**. Chỉ dùng tên hư cấu. Nhấn **Insert** hoặc nút thêm hàng, rồi nhập `Nhạc sĩ Thử C` vào ô `tenNhacsi`; để ô `idNhacsi` tự tăng, không tự gõ mã. Trong HeidiSQL 12.21 bản Linux đã kiểm, nhấn Enter và **Post** (dấu kiểm xanh) để gửi thay đổi; kiểm hàng mới xuất hiện với một mã số. Ảnh SGK dùng HeidiSQL 12.0 nên vị trí nút có thể khác.
`AUTO_INCREMENT` cấp một mã mới theo trạng thái bảng, không hứa mã luôn liền nhau hay quay về số vừa xóa. Khi bài học dùng mã trong ví dụ, phải đọc mã thật từ bảng đang thực hành. Nếu tên để trống mà bảng báo lỗi, kiểm ràng buộc của `tenNhacsi`; đừng sửa cấu trúc bảng chỉ để vượt qua lỗi nhập liệu.
Sửa và xóa có kiểm chứng
Để sửa, nháy đúp **ô tên** của hàng vừa thêm, đổi thành `Nhạc sĩ Thử C Mới`, nhấn Enter và Post; mở lại/đọc hàng ấy để xác nhận tên mới còn nguyên mã. Việc sửa tên không tự đổi khóa chính và không làm các bản nhạc tham chiếu bằng mã bị mất liên kết.
Nếu muốn xóa **hàng thử chưa được bảng khác tham chiếu**, chọn đúng hàng theo mã, nhấn **Ctrl+Delete**, đọc hộp xác nhận số hàng rồi chọn OK. Trên máy thử, thao tác này xóa đúng một hàng và hai hàng nhạc sĩ cũ còn nguyên. Nếu hàng đang được `bannhac` tham chiếu, hệ quản trị có thể chặn xóa để giữ quan hệ; không vô hiệu hóa khóa ngoại để ép xóa. Trước khi xóa nhiều hàng, lọc/đếm và xác nhận phạm vi, vì xóa dữ liệu là việc khó đảo ngược nếu không có bản sao.
Bài luyện
Khi thêm nhạc sĩ vào bảng có idNhacsi AUTO_INCREMENT, cần nhập trường nào?
Mã tự tăng, còn tên phải nhập cho hàng mới.
Tên không tự sinh từ mã.
Có thể bỏ qua mã tự tăng.
Tên nhạc sĩ không có giá trị mặc định trong bảng thử.
Lời giải
Nhập tenNhacsi, để idNhacsi tự tăng. Sau khi Post, đọc mã hệ quản trị đã cấp.
Bài luyện
Sửa tên của hàng nhạc sĩ mã 3. Điều gì cần kiểm sau Post?
Mã và tên là hai trường khác nhau.
Sửa ô tên không sửa khóa chính.
Sửa tên không yêu cầu xóa bài.
Bảng casi không nhận tên nhạc sĩ.
Lời giải
Tìm lại hàng theo mã 3 và xác nhận tenNhacsi mới; mã định danh vẫn giữ nguyên.
Bài luyện
Trước khi xác nhận Ctrl+Delete một hàng thử, cần kiểm gì?
Màu biểu tượng không xác định phạm vi xóa.
Kích thước cửa sổ không cho biết dữ liệu.
Ba điều này giúp tránh xóa nhầm và lỗi quan hệ.
Đổi tên CSDL không bảo vệ hàng.
Lời giải
Chọn đúng hàng theo mã, đọc số hàng sắp xóa và kiểm quan hệ tham chiếu trước khi chấp nhận.
Đang học