wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz về CSDL

Total questions: 78

Worksheet time: 59mins

Name
Class
Date
1.

CSDL phân tán là gì?

a)

Tập hợp dữ liệu được tập trung trên các trạm khác nhau của một mạng máy tính.

b)

Tập hợp dữ liệu được phân tán trên các trạm khác nhau của một mạng máy tính .

c)

Tập hợp dữ liệu được phân tán trên một trạm của một mạng máy tính.

d)

Tập hợp dữ liệu được phân tán trên một trạm khác nhau của hai mạng máy tính.

2.

CSDL quan hệ có hai loại khóa là?

a)

Khóa chính, khóa phụ.

b)

Khóa chính, khóa ngoài .

c)

Khóa trong, khóa ngoài.

d)

Khóa trong, khóa phụ.

3.

Kiểu dữ liệu của mỗi trường là?

a)

Không xác định được.

b)

Lúc cùng lúc khác.

c)

Khác nhau hoàn toàn.

d)

Cùng một kiểu.

4.

FOREIGN KEY ... REFERENCES...?

a)

Khai báo khóa trong.

b)

Ngắt dữ liệu khóa ngoài.

c)

Khai báo khóa ngoài.

d)

Ngắt dữ liệu khóa trong.

5.

Khi xây dựng chính sách bảo mật cần bổ sung cả nội dung liên quan đến ..... ?

a)

Luật dân sự.

b)

Ý thức và trách nhiệm của người dùng.

c)

Đạo đức và văn hóa xã hội.

d)

Bộ luật tố tụng hình sự.

6.

Quản trị là?

a)

Là quản lý người sử dụng dữ liệu.

b)

Là hoạt động song song với một hoạt động cơ bản để thực hiện tốt nhất hoạt động cơ bản.

c)

Là một hoạt động nhằm thúc đẩy người dùng sử dụng dữ liệu một cách có kiểm soát.

d)

Là kiểm tra người sử dụng dữ liệu.

7.

Nhà quản trị CSDL có mấy nhiệm vụ chính?

a)

4

b)

3

c)

5

d)

2

8.

Nếu nhạc sĩ sáng tác nhiều bản nhạc khác nhau, bảng nào cần phải được cập nhật để phản ánh điều này?

a)

casi.

b)

bannhac.

c)

banthuam.

d)

nhacsi.

9.

Trường tenBannhac trong bảng bannhac có giá trị kiểu dữ liệu nào?

a)

VARCHAR(255).

b)

INT

c)

DATE.

d)

BOOLEAN.

10.

Phần mềm nào sau đây giúp kết nối và làm việc với hệ QTCSDL MySQL?

a)

HeidiSQL.

b)

Photoshop.

c)

Excel.

d)

Word.

11.

Sau khi tải và cài đặt HeidiSQL, bước tiếp theo để kết nối với MySQL là gì?

a)

Nhập mật khẩu đã thiết lập cho MySQL Root.

b)

Khởi động lại máy tính.

c)

Cài đặt lại MySQL.

d)

Tải phiên bản mới nhất của HeidiSQL.

12.

Trong bảng nhacsi, trường idNhacsi thuộc loại khóa gì?

a)
Khóa chính.
b)

Khoá Ngoài

c)

Khoá cấm trùng lặp

d)

Không phải khoá

13.

Tại sao MySQL lại ngăn chặn việc xóa dữ liệu trong bảng nhacsi khi giá trị idNhacsi có trong bảng bannhac?

a)

Để tránh làm mất dữ liệu của bản nhạc.

b)

Để ngăn người dùng xóa nhạc sĩ quan trọng.

c)

Để đảm bảo tất cả bản nhạc đều có nhạc sĩ.

d)

Để bảo vệ tính toàn vẹn tham chiếu của dữ liệu.

14.

Trong câu lệnh SQL sau, từ khóa nào thể hiện việc kết nối hai bảng?

SELECT banthuam.idBanthuam, bannhac.tenBannhac

FROM banthuam

INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac ;

a)

SELECT

b)

INNER JOIN

c)

WHERE

d)

ON

15.

Bạn đang làm việc trên cơ sở dữ liệu mymusic và muốn sao lưu bảng banthuam. Bước đầu tiên bạn cần thực hiện là gì?

a)

Xóa bảng banthuam.

b)

Tạo một tệp mới để lưu trữ.

c)

Chọn thẻ "Các công cụ" và chọn "Xuất cơ sở dữ liệu dưới dạng SQL".

d)

Khởi tạo một cơ sở dữ liệu mới.

16.

Trong trường hợp tệp sao lưu bị lỗi, bạn có thể làm gì để thử phục hồi dữ liệu?

a)

Thực hiện nén tệp sao lưu

b)

Sử dụng công cụ phục hồi chuyên nghiệp để sửa tệp

c)

Xóa tệp sao lưu và tạo lại từ đầu

d)

Thực hiện phục hồi từ tệp sao lưu khác

17.

Ngôn ngữ định nghĩa dữ liệu bao gồm các lệnh cho phép?

a)

Đảm bảo tính độc lập dữ liệu.

b)

Khai báo kiểu dữ liệu, cấu trúc dữ liệu và các ràng buộc trên dữ liệu của CSDL.

c)

Mô tả các đối tượng được lưu trữ trong CSDL.

d)

Khai báo kiểu dữ liệu của CSDL.

18.

Trong mô hình cơ sở dữ liệu quan hệ thì?

a)

Thứ tự của các cột là quan trọng.

b)

Thứ tự của các cột là không quan trọng.

c)

Thứ tự của các hàng là không quan trọng.

d)

Thứ tự của các hàng là quan trọng.

19.

Liên kết dữ liệu là?

a)

Sử dụng khóa ngoài của bảng để thực hiện ghép nối dữ liệu hai bảng với nhau.

b)

Sử dụng khóa chính của bảng để thực hiện ghép nối dữ liệu hai cột với nhau.

c)

Sử dụng khóa ngoài của bảng để thực hiện ghép nối dữ liệu hai hàng với nhau.

d)

Sử dụng khóa chính của bảng để thực hiện ghép nối dữ liệu hai bảng với nhau.

20.

INNER JOIN có nghĩa là?

a)

Liên kết các bảng theo theo phép toán.

b)

Kiểm soát các bảng theo điều kiện.

c)

Liên kết các bảng theo theo điều kiện .

d)

Kiểm soát các bảng theo yêu cầu.

21.

Bảo đảm an toàn dữ liệu là?

a)

Đảm bảo cho người dùng dữ liệu luôn có sự thay đổi, đổi mới.

b)

Đảm bảo cho dữ liệu trong CSDL không bị sai lệch, mất mát khi dọn dẹp hệ thống phần cứng, phần mềm khi gặp sự cố rủi ro.

c)

Kiểm soát toàn bộ dữ liệu của người dùng.

d)

Đảm bảo cho hệ thống dữ liệu luôn được mở và truy cập trên diện rộng.

22.

Vai trò quan trọng nhất của quản trị CSDL cảu một tổ chức là?

a)

Đảm bảo để các CSDL của các tổ chức ấy luôn ở trong trạng thái sẵn sàng khi cần.

b)

Đàm bảo tính bảo mật của dữ liệu.

c)

Đảm bảo tính chuyên hóa của dữ liệu.

d)

Đảm bảo tính sử dụng chung của dữ liệu.

23.

Nhà quản trị CSDL là?

a)

Người thực thi các sự cố về nguồn điện.

b)

Người thực thi các sự cố về hư hỏng thiết bị lưu trữ.

c)

Người thực thi các sự cố về không gian và thời gian.

d)

Người thực thi các hoạt động quản trị CSDL.

24.

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ì?

a)

Tốn ít công sức và dễ kiểm soát hơn.

b)

Khó kiểm soát hơn.

c)

Không có sự khác biệt lớn.

d)

Chỉ tốn thời gian hơn.

25.

Nếu nhạc sĩ sáng tác nhiều bản nhạc khác nhau, bảng nào cần phải được cập nhật để phản ánh điều này?

a)

casi.

b)

bannhac.

c)

banthuam.

d)

nhacsi.

26.

Khóa chính của bảng casi là trường nào?

a)

idCasi.

b)

tenCasi.

c)

idBanthuam.

d)

tenBannhac.

27.

Để truy xuất tất cả dữ liệu từ bảng bannhac ta dùng câu lệnh?

a)

SELECT * FROM bannhac;

b)

SELECT * FROM bannhac ORDER BY idbannhac ASC;

c)

SELECT idbannhac, idcasi FROM bannhac;

d)

SELECT * FROM bannhac WHERE idbannhac = 1;

28.

Để truy vấn dữ liệu trong SQL ta sử dụng?

a)

Mệnh đề ORDER BY.

b)

Mệnh đề JOIN.

c)

Cú pháp câu lệnh SELECT.

d)

Dùng toán tử BETWEEN...AND.

29.

Khi thêm dữ liệu vào bảng bannhac, trường nào không cần nhập dữ liệu vì có tính năng AUTO_INCREMENT?

a)

idBannhac.

b)

tenBannhac.

c)

idNhacsi.

d)

Thể loại.

30.

Nếu bạn muốn sao lưu bảng banthuam mà không cần xóa bảng cũ khi phục hồi, bạn nên chọn tùy chọn nào?

a)

Delete.

b)

Insert.

c)

Append.

d)

Update.

31.

Để lấy danh sách các bản thu âm của nhạc sĩ Văn Cao, ta cần sử dụng mệnh đề nào trong câu lệnh SQL?

a)

WHERE casi.tenCasi = 'Lê Dung';

b)

WHERE bannhac.tenBannhac = 'Văn Cao';

c)

WHERE nhacsi.tenNhacsi = 'Văn Cao';

d)

WHERE banthuam.tenBannhac = 'Văn Cao';

32.

Khi nào bạn nên sử dụng tùy chọn "Single.sql file" khi sao lưu?

a)

Khi bạn muốn sao lưu toàn bộ cơ sở dữ liệu vào một tệp duy nhất

b)

Khi bạn muốn chia nhỏ cơ sở dữ liệu thành nhiều tệp

c)

Khi bạn muốn lưu trữ tệp sao lưu dưới dạng văn bản

d)

Khi bạn muốn sao lưu mà không cần chèn dữ liệu

33.

Bạn đang làm việc trên cơ sở dữ liệu mymusic và muốn sao lưu bảng banthuam. Bước đầu tiên bạn cần thực hiện là gì?

a)

Xóa bảng banthuam

b)

Chọn thẻ "Các công cụ" và chọn "Xuất cơ sở dữ liệu dưới dạng SQL"

c)

Tạo một tệp mới để lưu trữ

d)

Khởi tạo một cơ sở dữ liệu mới

34.

Khi xuất bảng banthuam dưới dạng tệp SQL, bạn nên chọn tùy chọn nào để xóa dữ liệu cũ trước khi chèn dữ liệu mới?

a)

Insert

b)

Drop

c)

Delete + insert

d)

Update

35.

Khi chọn xuất dữ liệu, bạn quyết định lưu tệp sao lưu ở đâu?

a)

Trong thư mục gốc của hệ thống

b)

Trong thư mục tạm thời của máy tính

c)

Trên một ổ đĩa di động

d)

Trên máy chủ từ xa

36.

Nếu bạn chỉ muốn sao lưu bảng banthuam, bạn cần làm gì?

a)

Chọn tất cả các bảng trong cơ sở dữ liệu

b)

Chỉ chọn bảng banthuam

c)

Tạo một bản sao của toàn bộ cơ sở dữ liệu

d)

Xuất toàn bộ cơ sở dữ liệu và xóa các bảng không cần thiết

37.

Khi phục hồi bảng banthuam, thao tác nào sau đây là cần thiết?

a)

Xóa toàn bộ cơ sở dữ liệu trước khi phục hồi

b)

Tạo một bảng mới để chứa dữ liệu phục hồi

c)

Chọn tệp SQL đã sao lưu và tải vào cửa sổ truy vấn

d)

Chỉ phục hồi cấu trúc bảng mà không chèn dữ liệu

38.

Sau khi sao lưu bảng banthuam, bạn lưu tệp dưới tên _banthuam.sql. Bước tiếp theo để phục hồi bảng này là gì?

a)

Xóa tệp sao lưu cũ

b)

Tạo một cơ sở dữ liệu mới

c)

Chọn "Load SQL file..." và tải tệp _banthuam.sql

d)

Xuất tệp SQL sang một định dạng khác

39.

Khi bạn chọn "Drop" trong quá trình sao lưu, điều gì sẽ xảy ra khi phục hồi?

a)

Bảng mới sẽ được tạo mà không ảnh hưởng đến bảng cũ

b)

Dữ liệu cũ trong bảng sẽ bị xóa trước khi dữ liệu mới được chèn vào

c)

Cả bảng cũ và mới sẽ tồn tại đồng thời

d)

Dữ liệu cũ sẽ được giữ nguyên và chỉ thêm dữ liệu mới

40.

Nếu bạn muốn sao lưu bảng banthuam mà không cần xóa bảng cũ khi phục hồi, bạn nên chọn tùy chọn nào?

a)

Delete

b)

Insert

c)

Append

d)

Update

41.

Sau khi sao lưu thành công, bạn muốn chắc chắn rằng tệp sao lưu không bị hỏng. Bạn nên làm gì?

a)

Tạo một bản sao của tệp sao lưu

b)

Mở tệp sao lưu và kiểm tra nội dung

c)

Chạy thử quá trình phục hồi từ tệp sao lưu

d)

Nén tệp sao lưu để tiết kiệm dung lượng

42.

Trong trường hợp bạn muốn xuất bảng banthuam và lưu trữ tại một địa chỉ khác, bạn nên làm gì?

a)

Đổi tên tệp sao lưu trước khi xuất

b)

Chọn "Xuất cơ sở dữ liệu dưới dạng SQL" và chỉ định địa chỉ lưu trữ mới

c)

Di chuyển tệp sao lưu sang địa chỉ mới sau khi xuất

d)

Xóa tệp sao lưu cũ và tạo tệp mới

43.

Nếu bạn gặp sự cố trong quá trình phục hồi và bảng banthuam không được khởi tạo, bạn cần làm gì để khắc phục?

a)

Thực hiện lại quá trình sao lưu

b)

Tạo một bảng mới thủ công và nhập dữ liệu bằng tay

c)

Kiểm tra và sửa lỗi trong tệp SQL trước khi thực hiện lại

d)

Chọn một tệp sao lưu khác để phục hồi

44.

Khi nào bạn nên sử dụng tùy chọn "Single.sql file" khi sao lưu?

a)

Khi bạn muốn sao lưu toàn bộ cơ sở dữ liệu vào một tệp duy nhất

b)

Khi bạn muốn chia nhỏ cơ sở dữ liệu thành nhiều tệp

c)

Khi bạn muốn lưu trữ tệp sao lưu dưới dạng văn bản

d)

Khi bạn muốn sao lưu mà không cần chèn dữ liệu

45.

Nếu bạn muốn phục hồi chỉ một số dòng dữ liệu trong bảng banthuam, bạn nên làm gì?

a)

Phục hồi toàn bộ bảng và xóa các dòng không cần thiết sau

b)

Sử dụng tệp sao lưu có chứa các dòng cần thiết

c)

Tạo một bảng tạm để chứa dữ liệu trước khi nhập vào bảng chính

d)

Sử dụng câu lệnh SQL để chèn dữ liệu từ tệp sao lưu

46.

Nếu bạn muốn giữ nguyên cấu trúc bảng banthuam nhưng chỉ cập nhật dữ liệu, bạn cần chọn tùy chọn nào trong quá trình phục hồi?

a)

Drop

b)

Insert

c)

Update

d)

Append

47.

Trong trường hợp tệp sao lưu bị lỗi, bạn có thể làm gì để thử phục hồi dữ liệu?

a)

Thực hiện nén tệp sao lưu

b)

Sử dụng công cụ phục hồi chuyên nghiệp để sửa tệp

c)

Xóa tệp sao lưu và tạo lại từ đầu

d)

Thực hiện phục hồi từ tệp sao lưu khác

48.

Bạn cần sao lưu bảng banthuam nhưng chỉ muốn lưu trữ các bản ghi được tạo trong tháng trước. Bạn cần thực hiện bước nào?

a)

Sao lưu toàn bộ bảng và xóa các bản ghi không cần thiết sau

b)

Sử dụng câu lệnh SQL để lọc và xuất các bản ghi cần thiết

c)

Tạo một bảng tạm để chứa các bản ghi trước khi sao lưu

d)

Sử dụng công cụ sao lưu để chọn các bản ghi theo điều kiện

49.

Nếu bạn muốn tự động hóa quá trình sao lưu hàng ngày cho bảng banthuam, bạn nên làm gì?

a)

Thiết lập một script tự động chạy lệnh sao lưu hàng ngày

b)

Tạo tệp sao lưu bằng tay vào mỗi buổi sáng

c)

Sử dụng phần mềm bên thứ ba để sao lưu tự động

d)

Chỉ thực hiện sao lưu khi có sự thay đổi dữ liệu

50.

Bạn đã phục hồi bảng banthuam nhưng nhận thấy một số bản ghi bị thiếu. Bạn nên làm gì để kiểm tra và khắc phục?

a)

Thực hiện sao lưu toàn bộ cơ sở dữ liệu

b)

Kiểm tra lại tệp sao lưu và thực hiện phục hồi lần nữa

c)

Tạo lại bảng và nhập dữ liệu thủ công

d)

Sử dụng lệnh SQL để chèn các bản ghi thiếu vào bảng

51.

Bạn nhận thấy rằng sau khi phục hồi, dữ liệu trong bảng banthuam bị trùng lặp. Nguyên nhân có thể là gì?

a)

Không chọn "Drop" khi xuất tệp sao lưu

b)

Chọn sai tùy chọn khi phục hồi dữ liệu

c)

Tệp sao lưu bị lỗi

d)

Lỗi trong quá trình nhập dữ liệu

52.

Để phục hồi một bảng từ tệp sao lưu mà vẫn giữ nguyên các thay đổi gần đây trong bảng đó, bạn nên làm gì?

a)

Phục hồi toàn bộ tệp sao lưu và chỉnh sửa thủ công

b)

Chỉ phục hồi các bản ghi bị mất từ tệp sao lưu

c)

Sử dụng công cụ để hợp nhất dữ liệu từ tệp sao lưu và bảng hiện tại

d)

Tạo một bản sao của bảng hiện tại trước khi phục hồi.

53.

Để lấy danh sách các bản thu âm có ca sĩ Lê Dung thể hiện, cần sử dụng điều kiện nào trong mệnh đề WHERE?

a)

WHERE nhacsi.tenNhacsi = 'Lê Dung';

b)

WHERE bannhac.tenBannhac = 'Lê Dung';

c)

WHERE casi.tenCasi = 'Lê Dung';

d)

WHERE banthuam.tenBanthuam = 'Lê Dung';

54.

Câu lệnh SQL nào dưới đây đúng để thực hiện liên kết giữa bảng banthuam và bannhac?

a)

SELECT * FROM banthuam WHERE banthuam.idBannhac = bannhac.idBannhac;

b)

SELECT * FROM banthuam JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac;

c)

SELECT * FROM banthuam INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac;

d)

SELECT * FROM banthuam WHERE bannhac.idBannhac = banthuam.idBannhac;

55.

Câu lệnh SQL nào dưới đây là đúng để lấy danh sách các bản thu âm của ca sĩ Lê Dung thể hiện thuộc thể loại Nhạc trẻ?

a)

SELECT banthuam.idBanthuam, bannhac.tenBannhac FROM banthuam WHERE casi.tenCasi = 'Lê Dung' AND theloai.tenTheloai = 'Nhạc trẻ;

b)

SELECT banthuam.idBanthuam, bannhac.tenBannhac, nhacsi.tenNhacsi FROM banthuam INNER JOIN casi ON banthuam.idCasi = casi.idCasi WHERE casi.tenCasi = 'Lê Dung' AND theloai.tenTheloai = 'Nhạc trẻ ';

c)

SELECT banthuam.idBanthuam, bannhac.tenBannhac, nhacsi.tenNhacsi FROM banthuam INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac INNER JOIN casi ON banthuam.idCasi = casi.idCasi WHERE casi.tenCasi = 'Lê Dung' AND theloai.tenTheloai = 'Nhạc trẻ;

d)

SELECT banthuam.idBanthuam, bannhac.tenBannhac, nhacsi.tenNhacsi, casi.tenCasi FROM banthuam INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac INNER JOIN casi ON banthuam.idCasi = casi.idCasi INNER JOIN theloai ON bannhac.idTheloai = theloai.idTheloai WHERE casi.tenCasi = 'Lê Dung' AND theloai.tenTheloai = 'Nhạc trẻ';

56.

Từ khóa nào dưới đây được sử dụng để chỉ định điều kiện kết nối giữa các bảng trong câu lệnh SQL?

a)

SELECT

b)

INNER JOIN

c)

WHERE

d)

ON

57.

Để lấy danh sách các bản thu âm do ca sĩ Lê Dung thể hiện, chúng ta cần sử dụng bảng nào?

a)

banthuam

b)

bannhac

c)

casi

d)

nhacsi

58.

Trong câu lệnh SQL, từ khóa nào sau đây dùng để lấy tất cả các bản thu âm từ hai bảng có liên kết với nhau?

a)

WHERE

b)

JOIN

c)

SELECT

d)

INSERT

59.

Trong câu lệnh SQL sau, nếu muốn thêm điều kiện lấy các bản nhạc của nhạc sĩ Văn Cao, cần bổ sung điều kiện gì vào mệnh đề WHERE?

a)

WHERE bannhac.tenBannhac = 'Văn Cao';

b)

WHERE nhacsi.tenNhacsi = 'Văn Cao';

c)

WHERE banthuam.tenBannhac = 'Văn Cao';

d)

WHERE casi.tenCasi = 'Văn Cao';

60.

Để lấy danh sách các bản thu âm của ca sĩ Lê Dung, nhưng không quan tâm đến nhạc sĩ, bạn cần loại bỏ điều kiện nào trong câu lệnh SQL sau?

a)

Loại bỏ INNER JOIN bannhac;

b)

Loại bỏ INNER JOIN nhacsi;

c)

Loại bỏ WHERE nhacsi.tenNhacsi = 'Văn Cao';

d)

Loại bỏ WHERE casi.tenCasi = 'Lê Dung';

61.

Khi thực hiện câu lệnh SQL sau, kết quả sẽ trả về những thông tin gì?

a)

Trả về thông tin idBanthuam và tenBannhac của các bản thu âm.

b)

Trả về thông tin idBanthuam và tenBannhac của các ca sĩ.

c)

Trả về thông tin idBanthuam, tenBannhac và tenCasi của các bản thu âm.

d)

Trả về thông tin idBanthuam, tenBannhac và tenNhacsi của các bản thu âm.

62.

Câu lệnh SQL sau đây thiếu điều kiện gì để lấy danh sách các bản thu âm của ca sĩ Lê Dung?

a)

INNER JOIN nhacsi;

b)

INNER JOIN casi;

c)

WHERE casi.tenCasi = 'Lê Dung';

d)

WHERE bannhac.tenBannhac = 'Lê Dung';

63.

Trong câu lệnh SQL sau, mục đích của việc sử dụng INNER JOIN giữa các bảng là gì?

a)

Để lấy dữ liệu từ các bảng có liên kết với nhau.

b)

Để cập nhật dữ liệu trong các bảng.

c)

Để xóa dữ liệu từ các bảng liên kết.

d)

Để thêm dữ liệu vào các bảng.

64.

Câu lệnh SQL nào dưới đây đúng để lấy danh sách các bản thu âm của ca sĩ Lê Dung với điều kiện nhạc sĩ là Văn Cao và thể loại nhạc là Nhạc trữ tình?

a)

SELECT banthuam.idBanthuam, bannhac.tenBannhac FROM banthuam WHERE casi.tenCasi = 'Lê Dung' AND nhacsi.tenNhacsi = 'Văn Cao' AND theloai.tenTheloai = 'Nhạc trữ tình';

b)

SELECT banthuam.idBanthuam, bannhac.tenBannhac FROM banthuam INNER JOIN casi ON banthuam.idCasi = casi.idCasi WHERE casi.tenCasi = 'Lê Dung' AND nhacsi.tenNhacsi = 'Văn Cao';

c)

SELECT banthuam.idBanthuam, bannhac.tenBannhac, nhacsi.tenNhacsi FROM banthuam INNER JOIN casi ON banthuam.idCasi = casi.idCasi WHERE casi.tenCasi = 'Lê Dung' AND nhacsi.tenNhacsi = 'Văn Cao' AND theloai.tenTheloai = 'Nhạc trữ tình';

d)

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

65.

Để lấy danh sách các bản thu âm của ca sĩ Lê Dung, thuộc thể loại nhạc cụ thể, nhưng không cần quan tâm đến nhạc sĩ, câu lệnh SQL nào dưới đây là phù hợp?

a)

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

b)

SELECT banthuam.idBanthuam, bannhac.tenBannhac FROM banthuam WHERE casi.tenCasi = 'Lê Dung' AND theloai.tenTheloai = 'Nhạc trữ tình';

c)

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

d)

SELECT banthuam.idBanthuam, bannhac.tenBannhac, nhacsi.tenNhacsi, casi.tenCasi FROM banthuam INNER JOIN bannhac ON banthuam.idBannhac = bannhac.idBannhac INNER JOIN casi ON banthuam.idCasi = casi.idCasi WHERE casi.tenCasi = 'Lê Dung' AND nhacsi.tenNhacsi = 'Văn Cao';

66.

Khi muốn lấy danh sách các bản thu âm của ca sĩ Lê Dung, thuộc thể loại nhạc cụ thể, ta cần thực hiện điều kiện gì trong câu lệnh SQL?

a)

Kết hợp INNER JOIN giữa các bảng liên quan và thêm điều kiện trong mệnh đề WHERE.

b)

Sử dụng LEFT JOIN giữa các bảng liên quan và thêm điều kiện trong mệnh đề WHERE.

c)

Sử dụng RIGHT JOIN giữa các bảng liên quan và thêm điều kiện trong mệnh đề WHERE.

d)

Chỉ cần sử dụng mệnh đề WHERE với điều kiện thích hợp.

67.

Để lấy danh sách các bản thu âm của ca sĩ Lê Dung, nhưng chỉ muốn lấy các bản nhạc do nhạc sĩ Văn Cao sáng tác và thuộc thể loại Nhạc trữ tình, bạn cần kết hợp bao nhiêu bảng trong câu lệnh SQL?

a)

2 bảng

b)

3 bảng

c)

4 bảng

d)

5 bảng

68.

Trong một câu lệnh SQL phức tạp, để tối ưu hóa việc truy vấn lấy danh sách các bản thu âm của ca sĩ Lê Dung, nhạc sĩ Văn Cao, thuộc thể loại Nhạc trữ tình, bạn nên làm gì?

a)

Sử dụng INNER JOIN giữa tất cả các bảng liên quan và thêm điều kiện trong mệnh đề WHERE.

b)

Sử dụng LEFT JOIN để lấy tất cả các kết quả và sau đó lọc theo điều kiện trong mệnh đề WHERE.

c)

Sử dụng RIGHT JOIN để lấy kết quả phù hợp và sau đó lọc theo điều kiện trong mệnh đề WHERE.

d)

Sử dụng FULL JOIN để kết hợp các bảng và sau đó lọc theo điều kiện trong mệnh đề WHERE.

69.

Vì sao trường idNhacsi trong bảng bannhac phải tham chiếu đến bảng nhacsi?

a)

Để đảm bảo tính nhất quán dữ liệu

b)

Để dễ dàng quản lý dữ liệu

c)

Để tránh trùng lặp dữ liệu

d)

Cả 3 đáp án trên đều đúng

70.

Khi truy xuất dữ liệu từ bảng bannhac, dữ liệu có thể được lấy dựa trên tiêu chí nào?

a)

Tên bản nhạc

b)

Tên nhạc sĩ

c)

ID của bản nhạc

d)

Tất cả các tiêu chí trên

71.

Nếu phát hiện dữ liệu trong bảng bannhac bị sai sót, bước đầu tiên cần thực hiện là gì?

a)

Nháy đúp chuột vào ô dữ liệu để sửa

b)

Xóa dữ liệu sai sót

c)

Tạo bản nhạc mới

d)

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

72.

Tại sao việc xóa dữ liệu trong bảng nhacsi không thể tùy tiện thực hiện?

a)

Vì nó có thể gây lỗi dữ liệu tham chiếu

b)

Vì MySQL không cho phép xóa

c)

Vì dữ liệu này không thể thay đổi

d)

Vì dữ liệu này rất quan trọng

73.

Tại sao MySQL lại ngăn chặn việc xóa dữ liệu trong bảng nhacsi khi giá trị idNhacsi có trong bảng bannhac?

a)

Để bảo vệ tính toàn vẹn tham chiếu của dữ liệu

b)

Để tránh làm mất dữ liệu của bản nhạc

c)

Để ngăn người dùng xóa nhạc sĩ quan trọng

d)

Để đảm bảo tất cả bản nhạc đều có nhạc sĩ

74.

Khi cần cập nhật tên một bản nhạc nhưng không thay đổi nhạc sĩ, bạn cần làm gì?

a)

Sửa trực tiếp tên bản nhạc trong bảng bannhac

b)

Xóa bản nhạc và nhập lại

c)

Thay đổi nhạc sĩ và tên bản nhạc rồi lưu lại

d)

Chỉ cần cập nhật trong bảng nhacsi

75.

Khi thêm một bản nhạc mới, tại sao việc chọn đúng nhạc sĩ trong danh sách là quan trọng?

a)

Để đảm bảo rằng bản nhạc thuộc về nhạc sĩ đúng

b)

Để tránh lỗi dữ liệu

c)

Để không cần phải cập nhật sau này

d)

Để tuân thủ quy định cơ sở dữ liệu

76.

Nếu nhạc sĩ A không còn tồn tại trong bảng nhacsi, làm thế nào để xóa tất cả các bản nhạc của nhạc sĩ A khỏi bảng bannhac?

a)

Truy xuất tất cả các bản nhạc của nhạc sĩ A và xóa từng dòng

b)

Xóa nhạc sĩ A trước rồi xóa các bản nhạc

c)

Chỉ cần xóa nhạc sĩ A

d)

Không cần thực hiện vì hệ thống sẽ tự động xóa

77.

Giả sử bạn muốn thay đổi tất cả các bản nhạc thuộc nhạc sĩ A sang nhạc sĩ B, bạn cần thực hiện thao tác nào?

a)

Truy xuất tất cả các bản nhạc của nhạc sĩ A và cập nhật idNhacsi thành id của nhạc sĩ B

b)

Xóa nhạc sĩ A và thêm lại với nhạc sĩ B

c)

Sửa trực tiếp tên nhạc sĩ trong bảng nhacsi

d)

Chỉ cần cập nhật trong bảng nhacsi

78.

Trong một tình huống mà bạn cần chuyển đổi dữ liệu bản nhạc sang một hệ quản trị cơ sở dữ liệu khác, bạn nên lưu ý điều gì để đảm bảo tính toàn vẹn dữ liệu?

a)

Đảm bảo tất cả các trường khóa ngoại vẫn tham chiếu đúng

b)

Sao chép toàn bộ dữ liệu mà không quan tâm đến quan hệ giữa các bảng

c)

Chỉ cần sao chép các bảng có chứa dữ liệu cần thiết

d)

Không cần quan tâm đến các khóa ngoại