Bài 19 Thực hành tạo lập cơ sở dữ liệu và các bảng

Lớp 11Tin Học11 câu hỏiBài tập

Phần 1

Câu 1

(Câu 19.1 trang 67 SBT Tin học 11) Có thể dùng tiếng Việt có dấu để khai báo tên của CSDL được không?
AKhông, tên của CSDL phải tuân thủ quy tắc đặt tên như đối với tên biến trong khi lập chương trình.
BCó, vì tên CSDL có thể đặt tuỳ ý bằng mọi ngôn ngữ.
CCó, miễn là tên CSDL không trùng với tên bảng.
DKhông, vì CSDL không cần có tên.

Câu 2

(Câu 19.2 trang 67 SBT Tin học 11) Có thể dùng tiếng Việt có dấu để khai báo tên của bảng và tên của các trường dữ liệu được không?
AKhông, tên bảng và tên trường dữ liệu phải tuân thủ quy tắc đặt tên như đối với tên biến trong khi lập chương trình.
BCó, vì tên bảng và tên trường luôn được phép dùng tiếng Việt có dấu.
CCó, nếu bảng chỉ có một trường dữ liệu.
DKhông, vì bảng và trường dữ liệu không cần đặt tên.

Câu 3

(Câu 19.3 trang 67 SBT Tin học 11) Có thể tạo bảng bên ngoài mọi CSDL được không?
AKhông, chỉ có thể tạo lập bảng bên trong một CSDL.
BCó, bảng dữ liệu không cần thuộc CSDL nào.
CCó, nếu bảng chỉ có một trường khoá chính.
DKhông, vì bảng chỉ có thể tạo trong phần mềm soạn thảo văn bản.

Câu 4

(Câu 19.4 trang 67 SBT Tin học 11) Giả sử đã tạo bảng dantoc trong một CSDL, chẳng hạn CSDL dancu. Có thể tạo bảng dantoc trong một CSDL khác, chẳng hạn CSDL hocsinh, được không?
AĐược, vì các bảng trong hai CSDL khác nhau là phân biệt dù trùng tên; có thể chỉ rõ bằng dạng dancu.dantoc và hocsinh.dantoc.
BKhông được, vì trong toàn bộ hệ quản trị CSDL không được có hai bảng trùng tên.
CKhông được, vì tên bảng dantoc chỉ được dùng một lần duy nhất.
DĐược, nhưng hai bảng dantoc trong hai CSDL sẽ tự động dùng chung dữ liệu.

Câu 5

(Câu 19.5 trang 67 SBT Tin học 11) Câu lệnh SQL nào sau đây dùng để tạo lập CSDL qlhs?
ACREATE DATABASE qlhs;
BCREATE TABLE qlhs;
CINSERT DATABASE qlhs;
DSELECT DATABASE qlhs;

Câu 6

(Câu 19.6 trang 67 SBT Tin học 11) Trong CSDL qlhs, cần tạo bảng dantoc quản lí danh sách các tên dân tộc ở Việt Nam. Câu lệnh SQL nào sau đây phù hợp?
ACREATE TABLE qlhs.dantoc (idDantoc INT UNSIGNED NOT NULL AUTO_INCREMENT, tenDantoc VARCHAR(128) NOT NULL DEFAULT '', PRIMARY KEY (idDantoc));
BCREATE TABLE qlhs.dantoc (idDantoc VARCHAR(128), tenDantoc INT, PRIMARY KEY (tenDantoc));
CCREATE DATABASE qlhs.dantoc (idDantoc INT, tenDantoc VARCHAR(128));
DINSERT INTO qlhs.dantoc (idDantoc INT UNSIGNED, tenDantoc VARCHAR(128));

Câu 7

(Câu 19.7 trang 67 SBT Tin học 11) Trong CSDL qlhs, cần tạo bảng xa quản lí danh sách các tên xã/phường tại huyện/quận, tỉnh/thành phố nơi em cư trú. Câu lệnh SQL nào sau đây phù hợp?
ACREATE TABLE qlhs.xa (idXa INT UNSIGNED NOT NULL AUTO_INCREMENT, tenXa VARCHAR(128) NOT NULL DEFAULT '', PRIMARY KEY (idXa));
BCREATE TABLE qlhs.xa (idXa VARCHAR(128), tenXa INT UNSIGNED, PRIMARY KEY (tenXa));
CCREATE DATABASE qlhs.xa (idXa INT UNSIGNED, tenXa VARCHAR(128));
DINSERT INTO qlhs.xa (idXa INT UNSIGNED NOT NULL AUTO_INCREMENT, tenXa VARCHAR(128));

Câu 8

(Câu 19.8 trang 67 SBT Tin học 11) Trong CSDL qlhs, cần tạo bảng lop quản lí danh sách các lớp học gồm tên lớp theo từng năm học. Câu lệnh SQL nào sau đây phù hợp?
ACREATE TABLE qlhs.lop (idLop INT UNSIGNED NOT NULL AUTO_INCREMENT, tenLop VARCHAR(64), namhoc INT UNSIGNED, PRIMARY KEY (idLop), UNIQUE KEY uk_lop (tenLop, namhoc));
BCREATE TABLE qlhs.lop (idLop VARCHAR(64), tenLop INT UNSIGNED, namhoc VARCHAR(64), PRIMARY KEY (tenLop));
CCREATE DATABASE qlhs.lop (idLop INT UNSIGNED, tenLop VARCHAR(64), namhoc INT UNSIGNED);
DINSERT INTO qlhs.lop (idLop INT UNSIGNED NOT NULL AUTO_INCREMENT, tenLop VARCHAR(64), namhoc INT UNSIGNED);

Phần 2

Câu 1

(Câu 19.6 trang 67 SBT Tin học 11) Tìm hiểu cấu trúc bảng dantoc trong CSDL qlhs.
a)Bảng dantoc có thể gồm hai trường idDantoc và tenDantoc.
b)idDantoc có thể dùng kiểu số nguyên không âm, tự động tăng.
c)tenDantoc có thể dùng kiểu xâu kí tự có độ dài không quá 128 kí tự.
d)tenDantoc nên được chọn làm khoá chính vì tên dân tộc luôn là số tự động tăng.

Câu 2

(Câu 19.7 trang 67 SBT Tin học 11) Tìm hiểu cấu trúc bảng xa trong CSDL qlhs.
a)Bảng xa có thể dùng để quản lí danh sách tên xã/phường tại địa phương nơi em cư trú.
b)Bảng xa có thể gồm hai trường idXa và tenXa.
c)idXa có thể được chọn làm khoá chính của bảng xa.
d)Vì chỉ quản lí tên xã/phường nên bảng xa bắt buộc phải có thêm trường tên tỉnh và tên quốc gia.

Câu 3

(Câu 19.8 trang 67 SBT Tin học 11) Tìm hiểu cấu trúc bảng lop trong CSDL qlhs.
a)Bảng lop có thể gồm các trường idLop, tenLop, namhoc.
b)idLop có thể dùng kiểu số nguyên không âm, tự động tăng và được chọn làm khoá chính.
c)Cặp giá trị tenLop và namhoc nên được đặt ràng buộc không trùng lặp để tránh nhập hai lớp giống nhau trong cùng một năm học.
d)Chỉ cần trường tenLop là đủ, không cần lưu năm học vì danh sách lớp của trường không bao giờ thay đổi theo năm học.