wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

trach nhiem tin 11 gk2

Total questions: 61

Worksheet time: 2hrs 2mins

Name
Class
Date
1.

Khi tạo lập cơ sở dữ liệu mới trong MySQL, bộ mã ký tự mặc định nào thường được sử dụng?

a)

ASCII

b)

utf8mb3

c)

Unicode 2 byte

d)

utf8mb4

2.

Để tạo bảng "nhacsi" với trường "idNhacsi" và "tenNhacsi", kiểu dữ liệu của "idNhacsi" là gì?

a)

VARCHAR

b)

INT

c)

TEXT

d)

FLOAT

3.

Trong quá trình tạo bảng, nếu muốn trường "idNhacsi" tự động tăng giá trị, ta phải chọn tùy chọn nào?

a)

AUTO_INCREMENT

b)

UNSIGNED

c)

NOT NULL

d)

DEFAULT

4.

Để thiết lập trường "idNhacsi" làm khóa chính, ta phải thực hiện thao tác nào?

a)

Chọn AUTO_INCREMENT

b)

Chọn khóa ngoại

c)

Chọn PRIMARY trong phần Create new index

d)

Chọn VARCHAR

5.

Nếu vô tình chọn sai trường làm khóa chính, cách nào sau đây đúng để sửa lại?

a)

Xóa bảng và tạo lại

b)

Nhấp chuột phải vào trường sai và chọn Delete column

c)

Nhấp đúp chuột vào trường sai và sửa lại khóa chính

d)

Đặt trường sai làm khóa ngoại

6.

Sau khi hoàn tất việc khai báo bảng, bước cuối cùng để lưu bảng là gì?

a)

Đóng cửa sổ tạo bảng

b)

Nhấn nút Lưu

c)

Chọn Export

d)

Chọn Commit

7.

Khi khai báo trường "tenNhacsi", kiểu dữ liệu nào phù hợp để lưu tên của nhạc sĩ?

a)

INT

b)

VARCHAR

c)

FLOAT

d)

DATE

8.

Khi khai báo trường "tenNhacsi", độ dài tối đa bao nhiêu thường được sử dụng?

a)

50

b)

100

c)

255

d)

500

9.

Nếu muốn tạo thêm trường mới cho bảng "nhacsi", phím tắt nào sau đây có thể được sử dụng?

a)

Ctrl+S

b)

Ctrl+C

c)

Ctrl+Insert

d)

Ctrl+Delete

10.

Khi khai báo trường "idNhacsi", để đảm bảo rằng trường này không nhận giá trị NULL, cần chọn tùy chọn nào?

a)

AUTO_INCREMENT

b)

UNSIGNED

c)

NOT NULL

d)

DEFAULT

11.

Trường nào trong bảng "bannhac" được thiết lập làm khóa chính?

a)

idNhacsi

b)

tenBannhac

c)

idBannhac

d)

tenNhacsi

12.

Khi khai báo khóa ngoài cho bảng "bannhac", trường nào được chọn làm khóa ngoài?

a)

idBannhac

b)

tenBannhac

c)

idNhacsi

d)

idBanthuam

13.

Khi khai báo khóa ngoài cho idNhacsi, bảng tham chiếu nào được chọn?

a)

bannhac

b)

nhacsi

c)

banthuam

d)

casi

14.

Khi khai báo khóa ngoài, kiểu dữ liệu của trường idNhacsi trong bảng "bannhac" nên là gì?

a)

VARCHAR

b)

TEXT

c)

INT

d)

FLOAT

15.

Khi khai báo khóa ngoài, kiểu dữ liệu của trường idNhacsi trong bảng "bannhac" nên là gì?

a)

VARCHAR

b)

TEXT

c)

INT

d)

FLOAT

16.

Khi khai báo cặp trường (tenBannhac, idNhacsi) không được trùng lặp giá trị, loại khóa nào được sử dụng?

a)

PRIMARY

b)

UNIQUE

c)

FOREIGN KEY

d)

INDEX

17.

Khi tạo bảng "bannhac", để thêm một trường mới vào bảng, bạn sử dụng thao tác nào?

a)

Nhấn Ctrl+Alt+Del

b)

Nhấn Ctrl+Insert

c)

Nhấn Ctrl+Delete

d)

Nhấn Alt+Insert

18.

Giá trị mặc định của trường khóa ngoài idNhacsi trong bảng "bannhac" nên là gì?

a)

NULL

b)

AUTO_INCREMENT

c)

0

d)

Một chuỗi rỗng

19.

Khóa ngoài trong bảng "bannhac" tham chiếu đến khóa chính ở bảng nào?

a)

nhacsi

b)

casi

c)

banthuam

d)

quận/huyện

20.

Thao tác nào được sử dụng để khai báo khóa chính cho trường idBannhac?

a)

Chọn "Create new index" → "UNIQUE"

b)

Chọn "Create new index" → "PRIMARY"

c)

Chọn "Create new index" → "FOREIGN KEY"

d)

Chọn "Create new index" → "INDEX"

21.

Sau khi khai báo xong các trường trong bảng "bannhac", thao tác cuối cùng là gì?

a)

Chọn "Tạo bảng mới"

b)

Chọn "Xóa bảng"

c)

Chọn "Lưu"

d)

Chọn "Chỉnh sửa khóa"

22.

Chọn thao tác nào để thêm dữ liệu mới vào bảng trong HeidiSQL?

a)

Nhấn phím Delete

b)

Nhấn phím Insert

c)

Nhấn phím Ctrl + S

d)

Nhấn phím Alt + Enter

23.

Khi chỉnh sửa dữ liệu trong bảng, để sửa nội dung của một ô dữ liệu, ta thực hiện thao tác nào?

a)

Nhấn đôi chuột vào ô cần sửa

b)

Chọn ô rồi nhấn phím Delete

c)

Chọn ô rồi nhấn phím Ctrl + Enter

d)

Chọn ô rồi nhấn phím F

24.

Trong HeidiSQL, tổ hợp phím nào được sử dụng để xóa các dòng dữ liệu đã chọn?

a)

Ctrl + Delete

b)

Shift + Delete

c)

Alt + Delete

d)

Ctrl + Shift

25.

Để sắp xếp dữ liệu trong bảng theo thứ tự giảm dần của một trường (column), ta thực hiện thao tác nào?

a)

Nhấp chuột phải vào tiêu đề cột và chọn "Sort Descending"

b)

Nhấn đôi chuột vào tiêu đề cột

c)

Nhấn chuột vào tiêu đề cột, sau đó chọn biểu tượng tam giácx

d)

Nhấp chuột vào tiêu đề cột

26.

Câu lệnh SQL nào dùng để lấy tất cả các trường trong bảng "nhacsi"?

a)

SELECT * FROM nhacsi

b)

SELECT idNhacsi, tenNhacsi FROM nhacsi

c)

SELECT nhacsi.* FROM nhacsi

d)

SELECT * FROM nhacsi WHERE idNhacsi > 0

27.

Để tìm kiếm các bản ghi có tên nhạc sĩ bắt đầu bằng chữ "P", câu lệnh SQL nào là đúng?

a)

SELECT * FROM nhacsi WHERE tenNhacsi = 'P%'

b)

SELECT * FROM nhacsi WHERE tenNhacsi LIKE 'P%'x

c)

SELECT * FROM nhacsi WHERE tenNhacsi LIKE '%P%'x

d)

SELECT * FROM nhacsi WHERE tenNhacsi LIKE '%P'

28.

Khi muốn xóa tất cả các bản ghi trong bảng "nhacsi", nhưng vẫn giữ cấu trúc bảng, ta sử dụng câu lệnh nào?

a)

DELETE FROM nhacsi

b)

DROP TABLE nhacsi

c)

TRUNCATE TABLE nhacsi

d)

DELETE * FROM nhacsi

29.

Trong HeidiSQL, để lọc dữ liệu với tiêu chí "LIKE", ta chọn tùy chọn nào?

a)

Edit > Filter > LIKE

b)

Nhấp chuột phải vào cột dữ liệu, chọn Quick Filter và chọn LIKE

c)

View > Data Filter > LIKE

d)

Filter > Apply LIKE Condition

30.

Để xem toàn bộ dữ liệu trong bảng "nhacsi" trong HeidiSQL, ta thực hiện thao tác nào?

a)

Mở bảng "nhacsi" và chọn thẻ "Dữ liệu"

b)

Chọn thẻ "Truy vấn", nhập câu truy vấn SQL

c)

Chọn thẻ "Thiết kế bảng"

d)

Mở bảng "nhacsi" và nhấn F5

31.

Câu lệnh SQL nào sau đây dùng để sắp xếp dữ liệu theo tên nhạc sĩ theo thứ tự tăng dần?

a)

SELECT * FROM nhacsi ORDER BY tenNhacsi DESC

b)

SELECT * FROM nhacsi ORDER BY tenNhacsi ASC

c)

SELECT * FROM nhacsi ORDER BY idNhacsi

d)

SELECT * FROM nhacsi WHERE ORDER BY tenNhacsi ASC

32.

Khi nhập dữ liệu vào bảng bannhac , tại sao không cần nhập giá trị cho trường idBannhac ?

a)

Vì trường idBannhac là trường khóa ngoại.

b)

Vì trường idBannhac có kiểu dữ liệu AUTO_INCREMENT .

c)

Vì trường idBannhac là trường không quan trọng.

d)

Vì bảng bannhac không yêu cầu có trường idBannhac .

33.

Trường idNhacsi trong bảng bannhac được gọi là gì?

a)

Trường khóa chính.

b)

Trường khóa ngoại.

c)

Trường bình thường.

d)

Trường không có tính năng gì đặc biệt.

34.

Khi nào người dùng không thể xóa dữ liệu trong bảng nhacsi ?

a)

Khi trường idNhacsi còn được tham chiếu bởi bảng bannhac .

b)

Khi trường idNhacsi chứa giá trị NULL.

c)

Khi bảng bannhac không có dữ liệu.

d)

Khi bảng nhacsi đã đầy.

35.

Để sửa dữ liệu trong bảng bannhac , người dùng cần làm gì?

a)

Xóa dữ liệu cũ và nhập lại dữ liệu mới.

b)

Nháy đúp chuột vào ô dữ liệu cần sửa và nhập dữ liệu mới.

c)

Sử dụng lệnh SQL để cập nhật dữ liệu.

d)

Xóa bảng và tạo lại.

36.

Tại sao MySQL ngăn chặn việc xóa dòng dữ liệu của nhạc sĩ Văn Cao trong bảng nhacsi ?

a)

Vì nhạc sĩ Văn Cao có nhiều bản nhạc nổi tiếng.

b)

Vì idNhacsi của Văn Cao đang được tham chiếu trong bảng bannhac .

c)

Vì bảng nhacsi không cho phép xóa dữ liệu.

d)

Vì không có chức năng xóa trong MySQL

37.

Để thực hiện việc tìm kiếm bản nhạc của nhạc sĩ Văn Cao trong bảng bannhac , cần làm gì?

a)

Lọc theo trường idBannhac .

b)

Truy xuất theo thứ tự giảm dần của tên bản nhạc.

c)

Lọc dữ liệu theo trường idNhacsi tương ứng với nhạc sĩ Văn Cao.

d)

Không thể tìm kiếm.

38.

Khi nào có thể xóa một dòng dữ liệu trong bảng bannhac ?

a)

Khi dòng đó không còn tham chiếu đến bất kỳ bảng nào khác.

b)

Khi trường idBannhac có giá trị NULL.

c)

Khi tất cả các bản nhạc đã được lưu trữ.

d)

Khi người dùng muốn xóa mà không có điều kiện gì đặc biệt.

39.

Nếu phát hiện lỗi dữ liệu trong trường idNhacsi của dòng số 2 trong bảng bannhac , cách sửa lỗi là gì?

a)

Xóa dòng số 2 và nhập lại dữ liệu.

b)

Nháy đúp chuột vào ô chứa dữ liệu sai và sửa lại giá trị.

c)

Sử dụng câu lệnh SQL để cập nhật dữ liệu.

d)

Xóa bảng bannhac và nhập lại dữ liệu từ đầu.

40.

Khi thêm dữ liệu mới vào bảng bannhac , việc chọn nhạc sĩ được thực hiện như thế nào?

a)

Nhập trực tiếp tên nhạc sĩ vào trường idNhacsi .

b)

Chọn nhạc sĩ từ hộp danh sách liên kết với bảng nhacsi .

c)

Tạo mới một nhạc sĩ trước khi nhập dữ liệu.

d)

Không cần chọn nhạc sĩ, chỉ cần nhập tên bản nhạc

41.

Chức năng nào của hệ quản trị CSDL giúp ngăn chặn việc xóa dữ liệu có tham chiếu đến bảng khác?

a)

AUTO_INCREMENT.

b)

Khóa chính (Primary Key).

c)

Khóa ngoại (Foreign Key).

d)

Chức năng tìm kiếm.

42.

Câu lệnh SQL nào dưới đây dùng để truy vấn thông tin tên bản nhạc và tên nhạc sĩ từ hai bảng bannhac và nhacsi?

a)

SELECT * FROM bannhac WHERE idNhacsi = nhacsi.idNhacsi

b)

SELECT bannhac.tenBannhac, nhacsi.tenNhacsi FROM bannhac INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi

c)

SELECT tenBannhac, tenNhacsi FROM bannhac WHERE bannhac.idNhacsi = nhacsi.idNhacsi

d)

SELECT tenBannhac, idNhacsi FROM bannhac WHERE idNhacsi = (SELECT idNhacsi FROM nhacsi)

43.

Làm thế nào để truy vấn danh sách bản nhạc và tên nhạc sĩ chỉ của nhạc sĩ "Đỗ Nhuận"?

a)

SELECT * FROM bannhac WHERE tenNhacsi = 'Đỗ Nhuận'

b)

SELECT tenBannhac, tenNhacsi FROM bannhac WHERE tenNhacsi = 'Đỗ Nhuận'

c)

SELECT bannhac.tenBannhac, nhacsi.tenNhacsi FROM bannhac INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi WHERE nhacsi.tenNhacsi = 'Đỗ Nhuận'

d)

SELECT * FROM nhacsi WHERE tenNhacsi = 'Đỗ Nhuận'

44.

Câu lệnh SQL nào truy vấn dữ liệu từ 3 bảng bannhac, banthuam, và casi để lấy tên bản nhạc và tên ca sĩ?

a)

SELECT tenBannhac, tenCasi FROM bannhac INNER JOIN banthuam ON bannhac.idBannhac = banthuam.idBannhac INNER JOIN casi ON banthuam.idCasi = casi.idCasi

b)

SELECT * FROM bannhac, banthuam, casi

c)

SELECT tenBannhac, tenCasi FROM bannhac, banthuam, casi WHERE bannhac.idBannhac = banthuam.idBannhac AND banthuam.idCasi = casi.idCasi

d)

SELECT tenBannhac, tenCasi FROM banthuam WHERE bannhac.idBannhac = casi.idCasi

45.

Cách truy vấn để lấy danh sách các bản nhạc và thể loại của nhạc sĩ "Văn Cao"?

a)

SELECT tenBannhac, tenTheloai FROM bannhac INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi WHERE nhacsi.tenNhacsi = 'Văn Cao'

b)

SELECT bannhac.tenBannhac, bannhac.tenTheloai FROM bannhac INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi

c)

SELECT bannhac.tenBannhac, nhacsi.tenNhacsi, theloai.tenTheloai FROM bannhac, nhacsi, theloai WHERE nhacsi.tenNhacsi = 'Văn Cao'

d)

SELECT * FROM bannhac, nha

46.

Câu lệnh nào dưới đây để lấy danh sách tất cả các bản thu âm với thông tin bản nhạc, nhạc sĩ và ca sĩ?

a)

SELECT * FROM banthuam

b)

SELECT tenBannhac, tenNhacsi, tenCasi FROM banthuam

c)

SELECT banthuam.idBanthuam, bannhac.tenBannhac, nhacsi.tenNhacsi, casi.tenCasi FROM banthuam INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi INNER JOIN casi ON banthuam.idCasi = casi.idCasi

d)

SELECT tenBannhac, tenNhacsi, tenCasi FROM banthuam WHERE idBanthuam = bannhac.idBannhac

47.

Câu truy vấn nào sau đây trả về danh sách các bản thu âm của ca sĩ "Lê Dung" thuộc thể loại "Nhạc trữ tình"?

a)

SELECT * FROM banthuam WHERE tenCasi = 'Lê Dung' AND tenTheloai = 'Nhạc trữ tình'

b)

SELECT tenBannhac, tenTheloai, tenCasi FROM banthuam WHERE tenCasi = 'Lê Dung' AND tenTheloai = 'Nhạc trữ tình'

c)

SELECT banthuam.idBanthuam, bannhac.tenBannhac, theloai.tenTheloai, casi.tenCasi FROM banthuam INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac INNER JOIN theloai ON bannhac.idTheloai = theloai.idTheloai INNER JOIN casi ON banthuam.idCasi = casi.idCasi WHERE casi.tenCasi = 'Lê Dung' AND theloai.tenTheloai = 'Nhạc trữ tình'

d)

SELECT * FROM banthuam WHERE idCasi = (SELECT idCasi FROM casi WHERE tenCasi = 'Lê Dung')

48.

Câu truy vấn SQL nào dưới đây lấy danh sách các bản nhạc từ bảng bannhac mà không có liên kết với bảng nhacsi?

a)

SELECT tenBannhac FROM bannhac

b)

SELECT bannhac.tenBannhac FROM bannhac LEFT JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi WHERE nhacsi.idNhacsi IS NULL

c)

SELECT * FROM bannhac

d)

SELECT bannhac.tenBannhac FROM bannhac WHERE idNhacsi = NULL

49.

các bản nhạc có liên quan đến thể loại "Nhạc đỏ"?

a)

SELECT * FROM bannhac WHERE tenTheloai = 'Nhạc đỏ'

b)

SELECT bannhac.tenBannhac, nhacsi.tenNhacsi FROM bannhac INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi WHERE bannhac.idTheloai = (SELECT idTheloai FROM theloai WHERE tenTheloai = 'Nhạc đỏ')

c)

SELECT * FROM bannhac INNER JOIN theloai ON bannhac.idTheloai = theloai.idTheloai

d)

SELECT tenBannhac, tenNhacsi FROM bannhac WHERE tenTheloai = 'Nhạc đỏ'

50.

Câu truy vấn nào truy xuất danh sách các bản thu âm mà không có ca sĩ liên kết?

a)

SELECT * FROM banthuam WHERE idCasi IS NULL

b)

SELECT banthuam.idBanthuam FROM banthuam WHERE idCasi IS NOT EXISTS

c)

SELECT banthuam.idBanthuam, bannhac.tenBannhac FROM banthuam LEFT JOIN casi ON banthuam.idCasi = casi.idCasi WHERE casi.idCasi IS NULL

d)

SELECT * FROM banthuam WHERE idBanthuam NOT IN (SELECT idBanthuam FROM casi)

51.

Câu truy vấn SQL nào lấy danh sách tất cả các bản nhạc với thông tin thể loại, bao gồm cả những bản nhạc chưa được phân loại?

a)

SELECT bannhac.tenBannhac, theloai.tenTheloai FROM bannhac

b)

SELECT bannhac.tenBannhac, theloai.tenTheloai FROM bannhac INNER JOIN theloai ON bannhac.idTheloai = theloai.idTheloai

c)

SELECT bannhac.tenBannhac, theloai.tenTheloai FROM bannhac LEFT JOIN theloai ON bannhac.idTheloai = theloai.idTheloai

d)

SELECT bannhac.tenBannhac FROM bannhac WHERE theloai.idTheloai IS NULL

52.

Sao lưu CSDL có mục đích chính là gì?

a)

Đảm bảo an toàn dữ liệu khi hệ thống gặp sự cố.

b)

Tăng hiệu suất của hệ thống CSDL.

c)

Giảm thiểu dung lượng lưu trữ trên máy chủ.

d)

Thay thế việc cập nhật phần mềm quản trị CSDL.

53.

Để phục hồi một CSDL từ tệp sao lưu, bước đầu tiên bạn cần thực hiện là gì?

a)

Chọn Export cơ sở dữ liệu.

b)

Chọn Load SQL file.

c)

Nhấn nút F5 để làm mới danh sách CSDL.

d)

Xoá toàn bộ dữ liệu hiện tại của hệ thống.

54.

Khi thực hiện sao lưu, lựa chọn Delete + insert có nghĩa là gì?

a)

Xoá dữ liệu cũ và chèn dữ liệu mới đã sao lưu.

b)

Xoá toàn bộ bảng trong CSDL.

c)

Chỉ chèn thêm dữ liệu mới mà không xoá dữ liệu cũ.

d)

Chỉ cập nhật cấu trúc bảng mà không ảnh hưởng đến dữ liệu.

55.

Khi xuất cơ sở dữ liệu dưới dạng tệp SQL, bước nào sau đây là bắt buộc?

a)

Chọn bảng muốn sao lưu và nhấn Export.

b)

Đặt tên tệp sao lưu và chọn kiểu output.

c)

Xoá dữ liệu hiện tại trong cơ sở dữ liệu.

d)

Nhấn F5 để làm mới danh sách CSDL.

56.

Để sao lưu một phần cơ sở dữ liệu, bạn cần làm gì?

a)

Chỉ chọn những bảng muốn sao lưu.

b)

Sao lưu toàn bộ CSDL và sau đó lọc lại dữ liệu.

c)

Tạo một tệp sao lưu riêng cho mỗi bảng.

d)

Xoá toàn bộ các bảng không cần thiết trước khi sao lưu.

57.

Sau khi phục hồi CSDL, bạn cần làm gì để cập nhật danh sách CSDL?

a)

Khởi động lại phần mềm quản lý CSDL.

b)

Xoá toàn bộ dữ liệu và phục hồi lại.

c)

Nhấn F5 để làm tươi danh sách CSDL.

d)

Chạy lại toàn bộ truy vấn SQL từ đầu.

58.

Trong trường hợp sao lưu CSDL có lựa chọn "Drop", điều gì sẽ xảy ra khi khôi phục?

a)

Tạo mới CSDL mà không xoá dữ liệu cũ.

b)

Xoá toàn bộ các đối tượng cũ trước khi tạo mới.

c)

Chỉ thêm các bản ghi mới vào CSDL cũ.

d)

Giữ nguyên cấu trúc bảng và chỉ thêm dữ liệu mới

59.

Tại sao nên thực hiện sao lưu dữ liệu thường xuyên?

a)

Để cập nhật phiên bản mới nhất của phần mềm.

b)

Để bảo vệ dữ liệu trong trường hợp hệ thống gặp sự cố.

c)

Để giảm thiểu dung lượng lưu trữ.

d)

Để phân tích dữ liệu nhanh hơn.

60.

Khi di chuyển một CSDL từ máy tính này sang máy tính khác, bạn cần làm gì?

a)

Sao chép tệp sao lưu CSDL sang máy tính mới và phục hồi.

b)

Chỉ cần sao chép tệp dữ liệu của CSDL mà không cần phục hồi.

c)

Xuất toàn bộ dữ liệu sang tệp văn bản và nhập lại vào máy tính mới.

d)

Chạy lại toàn bộ truy vấn SQL từ đầu

61.

Nếu bạn muốn khôi phục CSDL từ một tệp sao lưu đã lưu trên máy tính, bạn nên sử dụng tính năng nào?

a)

Xuất dữ liệu.

b)

Tải tệp SQL (Load SQL file).

c)

Xoá toàn bộ các bảng cũ.

d)

Chỉ khôi phục bảng dữ liệu chính.