Giải SBT Tin học 11 KNTT Bài 19. Thực hành tạo lập cơ sở dữ liệu và các bảng có đáp án
8 câu hỏi
Có thể dùng tiếng Việt có dấu để khai báo tên của CSDL được không?
Không.
Tên của CSDL phải tuân thủ quy tắc đặt tên như đối với tên các biến trong khi lập chương trình.
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?
Không.
Tên của các bảng và các trường dữ liệu phải tuân thủ quy tắc đặt tên như đối với tên các biến trong khi lập chương trình.
Có thể tạo bảng bên ngoài mọi CSDL được không?
Không.
Chỉ có thể tạo lập bảng bên trong một CSDL.
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?
Được.
Các bảng trong hai CSDL khác nhau là phân biệt, dù trùng tên. Có thể chỉ rõ các bảng này cùng với CSDL, chẳng hạn là: dancu.dantoc và hocsinh.dantoc.
Hãy tạo lập CSDL qlhs.
Sử dụng chức năng tạo lập CSDL của HeidiSQL hoặc dùng câu truy ván SQL.
Đáp án: CREATE DATABASE qlhs;
Trong CSDL qlhs, hãy tạo lập bảng dantoc quản lí danh sách các tên dân tộc ở Việt Nam.
Tương tự như việc tạo lập bảng Tỉnh.
Đáp án: dantoc (idDantoc, tenDantoc)
Có thể chọn idDantoc kiểu số nguyên không âm, tự động tăng, tenDantoc kiểu xâu kí tự độ dài không quá 128 kí tự. idDantoc là khoá chính.
Dùng chức năng tạo bảng của HeidiSQL để tạo bảng dantoc; Hoặc dùng câu truy vấn trực tiếp:
CREATE TABLE qlhs.dantoc (
idDantoc INT UNSIGNED NOT NULL AUTO_INCREMENT,
tenDantoc VARCHAR (128) NOT NULL DEFAULT "
PRIMARY KEY (idDantoc)
);
Trong CSDL glhs, hãy tạo lập các bảng 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ú.
Đầu bài đã giới hạn chỉ quản lí danh sách các tên xã/phường tại địa phương nơi em cư trú (mặc nhiên coi các xã/phường này thuộc về huyện/quận, tỉnh/thành phố nơi em cư trú). Vì vậy, các dữ liệu cần quản lí sẽ chỉ gồm mã và tên xã/phường.
Đáp án: xa (idXa, tenXa)
Có thể chọn idXa kiểu số nguyên không âm, tự động tăng, tenXa kiểu xâu kí tự độ dài không quá 128 kí tự. idXa là khoá chính.
Dùng chức năng tạo bằng của HeidiSQL để tạo bảng xa.
Hoặc dùng câu truy vấn trực tiếp:
CREATE TABLE qlhs.xa (
);
idXa INT UNSIGNED NOT NULL AUTO_INCREMENT,
tenXa VARCHAR (128) NOT NULL DEFAULT", PRIMARY KEY (idXa)
Trong CSDL glhs, hãy tạo lập bảng danh sách các lớp học gồm tên các lớp theo từng năm học và nhập dữ liệu các lớp học trong trường em.
Danh sách các lớp học có thể khác nhau (thêm, bớt lớp) theo mỗi năm học vì vậy ngoài mã, tên lớp còn phải thêm thông tin về năm học. Năm học thường vắt qua hai năm, ví dụ 2022 – 2023, vì vậy nên chăng dùng cách đánh số thứ tự cho năm học như đánh số khoá 1, khoá 2,..?
Đáp án: lop (idLop, tenLop, namhoc)
Có thể dùng kiểu số nguyên không âm, tự động tăng cho idLop; tenLop kiểu xâu không quá 64 kí tự; namhọc kiểu nguyên không âm. Cặp (tenLop, namhoc) không được trùng lặp.
Dùng chức năng tạo lập bảng của HeidiSQL để tạo bảng.
Hoặc dùng câu truy vấn SQL:
CREATE TABLE qlhs.lop (
idLop INT UNSIGNED NOT NULL AUTO_INCREMENT,
tenLop VARCHAR (64),
namhoc INT UNSIGNED,
PRIMARY KEY (idLop),
UNIQUE KEY (ten Lop, namhoc)
);


