Tạo vùng thực hành riêng
**Nhiệm vụ:** tạo CSDL trống `btvn19_lab` để dựng các bảng nhạc ở Bài 18. Chỉ dùng máy thực hành và dữ liệu giả. Người quản lí phòng máy cấp tài khoản có quyền tạo CSDL/bảng trong vùng này; tài khoản chỉ đọc của Bài 17 không đủ quyền.
Với **MySQL Server 8.0.46 và HeidiSQL 12.21 bản Linux** đã kiểm, mở phiên bằng tài khoản được cấp. Trong cây bên trái, nháy phải tên phiên máy chủ → **Create new → Database**. Nhập `btvn19_lab`, kiểm bộ kí tự `utf8mb4` rồi chọn **OK**. CSDL mới xuất hiện trong cây. Nếu tên đã có, kiểm CSDL ấy trước; không xóa hoặc tạo đè để làm lại. Giao diện phiên bản khác có thể đổi vị trí nút, nên cần xác nhận bằng tên CSDL trong cây.
Bộ kí tự và cách so sánh
`utf8mb4` cho phép lưu chữ tiếng Việt cùng nhiều kí tự Unicode. **Collation** là quy tắc so sánh/sắp xếp xâu, khác với bộ kí tự. Ảnh SGK dùng `utf8mb4_general_ci`; máy thử MySQL 8.0.46 hiện `utf8mb4_0900_ai_ci` theo cấu hình của nó. Không ép đổi collation chỉ để giống ảnh cũ, nhưng cần biết phòng máy đang dùng quy tắc nào.
**Kết quả cần thấy:** cây bên trái có `btvn19_lab` và trong đó chưa có bảng `nhacsi`. Vùng nhật ký HeidiSQL hiện lệnh `CREATE DATABASE` đã gửi. Nếu không thấy CSDL, tải lại cây, kiểm thông báo lỗi và quyền tài khoản; không dùng chung mật khẩu quản trị.
Bài luyện
Tài khoản chỉ có quyền SELECT như Bài 17 kết nối được nhưng không tạo được btvn19_lab. Vì sao?
Thẻ Data dùng xem bảng, không cấp quyền.
Tên này phù hợp cho CSDL ví dụ.
Kết nối được không đồng nghĩa có quyền tạo.
Có thể tạo CSDL trống rồi thêm bảng.
Lời giải
HeidiSQL gửi yêu cầu tạo CSDL; MySQL Server kiểm quyền. Tài khoản chỉ có SELECT không được phép CREATE.
Bài luyện
Trong thao tác tạo CSDL, utf8mb4 chỉ điều gì?
Đây là bộ kí tự hỗ trợ văn bản Unicode.
Bảng nhạc sĩ được tạo sau.
Mật khẩu thuộc tài khoản.
Bộ kí tự không định số hàng tối đa.
Lời giải
utf8mb4 là bộ kí tự. Collation là quy tắc so sánh và sắp xếp xâu, cần phân biệt hai thông tin này.
Bài luyện
Ảnh SGK ghi utf8mb4_general_ci nhưng máy thử hiện utf8mb4_0900_ai_ci. Cách xử lí nào phù hợp?
Collation có thể khác do phiên bản hoặc cấu hình.
Cần xác nhận cấu hình thực tế của máy.
Collation không phải tên CSDL.
Màu biểu tượng không chứng minh cấu hình.
Lời giải
Hai máy có thể dùng collation mặc định khác. Xác nhận CSDL dùng utf8mb4 và biết quy tắc so sánh thực tế.
Đang học