Câu 1
A. PHẦN TRẮC NGHIỆM (7,0 điểm)
Phần I: Trắc nghiệm chọn phương án đúng
Khi xóa dữ liệu trong bảng nhacsi, hệ quản trị cơ sở dữ liệu MySQL sẽ làm gì nếu giá trị idNhacsi tồn tại trong bảng bannhac?
Đáp án và lời giải
Đáp án: C
1/23 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 22 câu còn lại.
A. PHẦN TRẮC NGHIỆM (7,0 điểm)
Phần I: Trắc nghiệm chọn phương án đúng
Khi xóa dữ liệu trong bảng nhacsi, hệ quản trị cơ sở dữ liệu MySQL sẽ làm gì nếu giá trị idNhacsi tồn tại trong bảng bannhac?
Đáp án: C
Khi tạo trường "idNhacsi", tuỳ chọn nào cần bỏ đánh dấu?
Đáp án: A
Đáp án: A
Đáp án: B
Đáp án: D
Lợi ích chính của việc sử dụng hệ quản trị cơ sở dữ liệu (QTCSDL) trên máy tính so với quản lý dữ liệu thủ công là gì?
Đáp án: A
Đáp án: C
Đáp án: C
Đáp án: A
Đáp án: A

Đáp án: A
Tại sao cần lập bảng nhacsi để thay thế tên nhạc sĩ trong bảng bannhac?

Đáp án: A
Đáp án: B
Đáp án: C

Đáp án: C
Đáp án: B
MySQL là hệ quản trị cơ sở dữ liệu thuộc loại nào?
Đáp án: A
Trong bảng banthuam, trường idCasi là khóa ngoại tham chiếu đến bảng nào?

Đáp án: B

Đáp án: B
Khi tạo bảng "nhacsi", vì sao cần loại bỏ đánh dấu ALLOW NULL cho trường "idNhacsi"?
Đáp án: C
Phần II. Trắc nghiệm đúng/sai (2,0 điểm)
Minh muốn khai báo trường "MaSach" là khóa chính cho bảng "Sach" và có kiểu dữ liệu là INT.
Chỉ có thể khai báo khóa chính bằng cách viết mã lệnh SQL.
Minh có thể sử dụng giao diện đồ họa của HeidiSQL để khai báo khóa chính.
Minh cần bỏ chọn ô "Allow NULL" để đảm bảo trường "MaSach" luôn có giá trị.
Minh có thể chọn "AUTO_INCREMENT" để giá trị của trường "MaSach" tự động tăng thêm 1 sau mỗi lần thêm mới bản ghi.
Đáp án: a) Sai; b) Đúng; c) Đúng; d) Đúng
Lan muốn xóa dữ liệu trong bảng "nhacsi". Lan cho rằng có thể xóa bất kỳ bản ghi nào trong bảng này.
HeidiSQL sẽ ngăn chặn việc xóa bản ghi nếu giá trị "idNhacsi" của bản ghi đó đang được sử dụng làm khóa ngoại trong bảng "bannhac".
Trước khi xóa bản ghi trong bảng "nhacsi", Lan cần kiểm tra xem giá trị "idNhacsi" có đang được sử dụng trong bảng "bannhac" hay không.
Có thể xóa bất kỳ bản ghi nào trong bảng "nhacsi" mà không ảnh hưởng đến các bảng khác.
Việc xóa bản ghi trong bảng "nhacsi" có thể ảnh hưởng đến dữ liệu trong bảng "bannhac".
Đáp án: a) Đúng; b) Đúng; c) Sai; d) Đúng
B. PHẦN TỰ LUẬN (3,0 điểm)
Cho cơ sở dữ liệu quản lí thi gồm bảng sau: Bảng Thi_sinh
|
TT |
SBD |
Hoten |
Ng_sinh |
Lop |
Trong CSDL trên em hãy a. Chỉ ra khóa chính của bảng b. Chọn kiểu dữ liệu cho bảng c. Em hãy viết câu lệnh truy vấn SQL lấy ra danh sách thí sinh của lớp 11A2 và sắp xếp danh sách đó theo thứ tự tăng dần của Hoten |
|
1 |
HA10 |
Đỗ Hà Anh |
02/01/2008 |
11A1 |
|
|
2 |
HA11 |
Lê Như Bình |
22/11/2008 |
11A2 |
|
|
3 |
HA12 |
Trần Thu Cúc |
13/05/2008 |
11A1 |
|
|
4 |
HA13 |
Nguyễn Anh Quân |
15/0//2008 |
11A3 |
|
|
… |
|
|
|
|
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
|
CÂU HỎI |
Đáp án |
|
a.Chỉ ra khóa chính của bảng |
Khóa chính: SBD |
|
b.Chọn kiểu dữ liệu cho bảng |
STT: AUTO_NUMBER SBD: CHAR Hoten: varchar Ng_sinh: Date Lop: char |
|
c. Em hãy viết câu lệnh truy vấn SQL lấy ra danh sách thí sinh của lớp 11A2 và sắp xếp danh sách đó theo thứ tự tăng dần của Hoten |
Select * from Thi_sinh Where Lop=’’11A2’’ Order by Hoten ASC
|