Đề ôn tập giữa kỳ Hệ quản trị cơ sở dữ liệu (KMA)

17 1 0
Đề ôn tập giữa kỳ Hệ quản trị cơ sở dữ liệu (KMA)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tổng hợp những câu hỏi cần thiết và quan trọng của môn Hệ quản trị cơ sở dữ liệu (KMA). Tài liệu này giúp các bạn sinh viên có thể vượt qua các bài kiểm tra giữa kỳ, cuối kỳ và đạt kết quả cao nhất. Xin cảm ơn các bạn đã xem và tải tài liệu.

Trang 1

Câu 1: Đâu không phải là hệ quản trị CSDL: A Microsoft outlook

B MySQL C PostgreSQL D DB2

Câu 2: Chức năng chính của một HQTCSDL là:

A Cung cấp công cụ kiểm soát, điều khiển và truy cập vào CSDL B Cung cấp môi trường tạo lập và khai thác dữ liệu

C Cũng cấp môi trường tạo lập dữ liệu D Tất cả phương án trên

Câu 3: Phát biểu nào sau đây là chưa chính xác:

A Trong hệ quản trị CSDL quan hệ, tính ACID của một Transaction được đảm bảo B Hệ quản trị CSDL quan hệ sử dụng ngôn ngữ truy vấn là SQL

C Hệ quản trị CSDL dùng để tạo lập, cập nhật, khai thác cơ sở dữ liệu quan hệ gọi là

Hệ quản trị CSDL quan hệ

D Hệ quản trị CSDL quan hệ bao gồm: SQL Server, MySQL, MongoDB,… Câu 4: RDBMS là viết tắt của …?

A Relational Database management System B Real Database Management System C Read Database Master System

Câu 5: Phiên bản đầu tiên của Microsoft SQL Server A 1989

B 1990 C 1991 D 1988

Câu 6: Từ phiên bản bao nhiêu của Microsoft SQL Server đánh dấu lần đầu tiên nó hiện

diện chính thức cho Linux

A SQL Server 2017 B SQL Server 2016 C SQL Server 2015

D Chưa bao giờ Microsoft SQL Server được viết cho Linux

Câu 7: Giả sử dữ liệu được lưu trữ ở nhiều nơi như trong: Oracle, SQL Server, DB2,

Microsoft Access, … cho phép di chuyển dữ liệu giữa các server này, không chỉ thế còn có thể định dạng (format) nó trước khi lưu vào database khác Trong dấu … là:

Trang 2

Câu 9: SQL là từ viết tắt của từ nào dưới đây: A Structred Question Language

B Structured Query Language C Strong Query Language D Strong Question Language

Câu 10: Ngôn ngữ nào được dùng riêng cho SQL Server:

Câu 12: Ngôn ngữ định nghĩa dữ liệu bao gồm các lệnh: A Create, Alter, Delete

B Create, Alter, Drop C Create, Select, Drop

D Create, Alter, Drop, Delete

Câu 13: Phát biểu nào sau đây là chưa chính xác:

A Trong các câu lệnh T – SQL có thể thêm các ký hiệu đặc biệt như +, *, … B Câu lệnh T – SQL có thể kết thúc bằng dấu chấm phẩy hoặc không

C Các câu lệnh T – SQL có thể trải trên nhiều dòng D Các câu lệnh T – SQL phân biệt viết hoa, viết thường

Câu 14: Phát biểu nào sau đây là chính xác nhất khi nói về kiểu dữ liệu trong SQL

Trang 3

A Nchar là kiểu ký tự, có hỗ trợ Unicode nên viết được tiếng Việt Bộ nhớ cấp phát

tĩnh

B Nvarchar là kiểu ký tự, không hỗ trợ Unicode Bộ nhớ cấp phát động C Varchar là kiểu ký tự, không hỗ trợ Unicode Bộ nhớ cấp phát tĩnh Câu 15: Một database trong SQL Server được lưu trữ dưới dạng

A Tệp tin lưu trữ dữ liệu chính (*.mdf) chứa các dữ liệu khởi đầu, các tập tin dữ liệu

thứ cấp (*.ndf), tập tin chứa nhật ký thao tác (*.ldf)

B Tập tin lưu trữ dữ liệu chính (*.mdf) và tập tin chứa nhật ký thao tác (*.ldf) C Tập tin dữ liệu thứ cấp (*.ndf) và tập tin chứa nhật ký thao tác (*.ldf) D Tập tin lưu trữ dữ liệu chính (*.mdf) và các tập tin dữ liệu thứ cấp (*.ndf) Câu 16: Câu lệnh nào trong SQL Server dùng để xoá hoàn toàn một cơ sở dữ liệu

A Drop B Remove C Delete

Câu 17: Lựa chọn phương án chính xác nhất:

A Khi thực hiện lệnh CREATE TABLE cũng là lúc dữ liệu được đưa vào bảng B Khi thực hiện lệnh CREATE TABLE cũng là lúc tên bảng được đặt

C Lệnh CREATE TABLE dùng để tạo một cơ sở dữ liệu mới

D Lệnh CREATE TABLE có thể tạo cùng một lúc một hoặc nhiều bảng Câu 18: Câu lệnh dùng để chèn dữ liệu vào bảng:

A ADD

B INSERT INTO C INSERT

D ADD INTO

Câu 19: Cho bảng Sinhvien (MaSV, HotenSV, Ngaysinh, Quequan, Gioitinh, Lop) Cho

biết lệnh xoá toàn bộ dữ liệu trong bảng sinh viên

A INSERT INTO Sinhvien B DELETE FROM Sinhvien C DROP TABLE Sinhvien

D UPDATE Sinhvien SET MaSV = Null

Câu 20: Câu lệnh UPDATE Sinhvien SET Lop = ‘AT17A’ WHERE MaSV = ‘AT170101’

thực hiện công việc:

A Sửa thông tin lớp của sinh viên có mã là AT170101 thành AT17A B Thêm vào lớp AT17A một sinh viên có mã là AT170101

Trang 4

C Sửa thông tin của sinh viên có mã là AT170101 học lớp AT17A

D Thêm một sinh viên có mã là AT170101 và học lớp AT17A vào bảng Sinh viên Câu 21: Loại ràng buộc nào không có ở mức bảng:

A UNIQUE

B PRIMARY KEY C FOREIGN KEY D NOT NULL

Câu 22: Phát biểu nào sau đây là đúng khi nói về các loại ràng buộc toàn vẹn

A Ràng buộc CHECK dùng để giới hạn hay kiểm soát giá trị được phép chèn vào một

Câu 24: Phát biểu nào sau đây là chưa chính xác khi nói về ràng buộc toàn vẹn (RBTV) A Khi tạo RBTV, không bắt buộc phải đặt tên cho ràng buộc đó

B RBTV giúp ngăn chặn dữ liệu không hợp lệ và chỉ cho phép dữ liệu hợp lệ được lưu

vào database

C RBTV là những điều kiện bất biến mà tất cả các bộ của những quan hệ có liên quan

trong CSDL đều phải thoả mãn ở một số thời điểm

D RBTV có thể chia làm 2 loại: Ràng buộc ở mức cột và ràng buộc ở mức bảng Câu 25: Nếu có khai báo IDENTITY(1,100) thì có nghĩa là:

A Giá trị của cột có thuộc tính IDENTITY sẽ bắt đầu từ 100 và sau mỗi lần tăng 1 B Giá trị của cột có thuộc tính IDENTITY sẽ bắt đầu từ 1 và sau mỗi lần tăng 100 C Giá trị của cột có thuộc tính IDENTITY sẽ bắt đầu từ 1 và kết thúc là 100

D Giá trị của cột có thuộc tính IDENTITY sẽ bắt đầu từ 100 và giảm dần cho đến 1

Trang 5

Câu 26: Giả sử bảng Sinh viên có 11 bản ghi Lệnh ‘Select TOP 40 PERCENT * from

Sinhvien trả ra bao nhiêu bản ghi

Câu 29: Mệnh đề GROUP BY … HAVING dùng để:

A Phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt

B Phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt và áp dụng các phép

Trang 6

C ORDER BY D LIKE

Câu 33: Trong một phát biểu SELECT, người ta thấy có mệnh đề WHERE TenBD LIKE

N‘Lê%’ Họ tên nào sau đây có trong kết quả

A Hoàng Thị Lê

B Lê Hoàng Mai Phương C Nguyễn

D Nguyễn

Câu 34: Phát biểu nào sau đây là đúng khi nói về hàm COUNT (cột) trong SQL Server: A Nó trả về số các dòng bỏ qua các dòng mà cột được chọn có chứa giá trị null B Nó trả về các bản ghi trong bảng được truy vấn

C Nó trả về số các dòng kể cả dòng có chứa giá trị null

Câu 36: Phát biểu nào sau đây chưa chính xác khi nói về truy vấn con trong SQL:

A Khi truy vấn con nằm trong mệnh đề FROM, không bắt buộc cần đặt tên cho truy

vấn con đó

B Truy vấn con có thể nằm trong mệnh đề SELECT, FROM, WHERE

C Khi người ta muốn sử dụng kết quả của một câu truy vấn này làm bước đệm để thực

hiện một câu truy vấn khác, thì khi đó có thể sử dụng truy vấn con

D Một truy vấn con có thể được lồng trong một truy vấn con khác SQL Server hỗ trợ

tối đa 32 cấp độ lồng nhau

Câu 37: Lựa chọn phương án chính xác nhất:

A UNION sẽ loại bỏ những kết quả trùng lắp của hai bảng Dữ liệu được sắp xếp theo

thứ tự

B Tất cả các phương án đều chính xác

C UNION hay UNION ALL đều dùng để ghép nối các kết quả của hai hay nhiều câu

lệnh SELECT lại với nhau thành một tập kết quả duy nhất

D UNION ALL sẽ không loại bỏ những kết quả trùng lắp của hai bảng Dữ liệu không

được sắp xếp theo thứ tự

Trang 7

Câu 38: Lựa chọn phương án chính xác nhất:

A Nếu cho A INTERSECT B thì kết quả sẽ là những cái mà A có và B không có B Nếu cho A EXCEPT B thì kết quả sẽ là sự trùng khớp của A và B

C Nếu cho A UNION B thì kết quả sẽ là những cái chung của A và B D Tất cả các phương án trên đều chính xác

Câu 39: Phát biểu nào sau đây chưa thực sự chính xác:

A CROSS JOIN dùng để kết nối các bảng nhưng không có điều kiện kết nối B Có thể dùng LEFT JOIN và RIGHT JOIN thay thế cho nhau

C SELF JOIN là phép kết nối với chính nó, sử dụng khi muốn trích xuất những dòng

dữ liệu có mối quan hệ hoặc tương tự với các dòng dữ liệu khác trong cùng một bảng

D Về mặt bản chất thì INNER JOIN giống với WHERE nhưng WHERE tường minh

hơn INNER JOIN

Câu 40: Khi làm việc với truy vấn con, cần lưu ý:

A Truy vấn con có thể nằm trong cặp dấu ngoặc đơn hoặc không

B Sử dụng các toán tử một dòng với các truy vấn con trả về một dòng và sử dụng các

toán tử nhiều dòng với các truy vấn con trả về nhiều dòng

C Truy vấn con có thể bao quanh trực tiếp bởi một hàm tập hợp như SUM, COUNT,… D Truy vấn con phải nằm bên trái điều kiện so sánh

Câu 41: Trong CSDL QLSV gồm có

Sinhvien (MaSV, HotenSV, Gioitinh, Quequan, Ngaysinh) Monhoc (MaMH, TenMH, DVHP)

Ketqua (MaSV, MaMH, Diem)

1 Viết câu truy vấn đưa ra danh sách MaSV của các sinh viên chưa thi môn nào: Select * from Ketqua where MaSV not in (select distinct MaSV from Ketqua) 2 Viết truy vấn đưa ra thông tin các sinh viên đã thi cả 2 môn tên là Toán cao cấp và

vật lý đại cương

select * from Sinhvien where SV.MaSV, HotenSV from sinh vien sv, ketqua kq where SV.MaSV = KQ.MaSV and (MaMH = N'Toán cao cấp' and MaMH = N'Vật Lý đại cương')

Câu 42: Nhược điểm của View là: A Tất cả phương án đều đúng

B Dữ liệu bị phụ thuộc vào bảng gốc

C Gây khó khăn cho người dùng truy vấn dữ liệu từ các bảng khác nhau

Trang 8

D Hạn

Câu 43: Để có thể insert dữ liệu vào view, một trong những điều kiện cần đó là: A Không thể insert dữ liệu vào trong View trong bất cứ trường hợp nào B View được tạo ra phải chứa tất cả các cột Not null của bảng chính C View

D View Câu 44: View là:

A Bảng ảo, có nội dung được định nghĩa thông qua một câu lệnh SELECT B Bảng ảo, có nội dung được định nghĩa thông qua một câu lệnh INSERT

C Bảng ảo, có nội dung được định nghĩa thông qua một câu lệnh INSERT và bên trong D Bảng

Câu 45: Khi tạo View, mục đích của WITH CHECK OPTION là:

A Bảo đảm rằng tất cả DELETE thoả mãn điều kiện định nghĩa trong VIEW

B Bảo đảm rằng tất cả UPDATE và INSERT không thoả mãn các điều kiện trong định

nghĩa VIEW

C Bảo đảm D Bảo đảm

Câu 46: Phát biểu nào sau đây là chưa chính xác: A Dùng View giúp bảo mật dữ liệu

B Dữ liệu sau khi đã tạo VIEW không phụ thuộc vào TABLE gốc C Dữ liệu trong VIEW chỉ để đọc

D VIEW

Câu 47: Phát biểu nào sau đây là chưa chính xác A Hàm sau khi được tạo vẫn có thể sửa hoặc xoá B Hàm luôn phải có tham số truyền vào

C Hàm tương tự như thủ tục nhưng hàm có giá trị trả về D Hàm có hàm do người dùng tự định nghĩa và hàm hệ thống Câu 48: Biến hệ thống:

A Tất cả các phương án đều đúng

B Là biến được khai báo bắt đầu bằng @@ C Là biến cung cấp thông tin của hệ thống D Là biến do hệ thống định nghĩa

Trang 9

Câu 49: Giả sử đã có một thủ tục lưu trữ tên là “DiemsoSV” Muốn gọi thủ tục đó với

tham số truyền vào là “AT17A” thì phải gọi theo cú pháp:

A DiemsoSV ‘AT17A’

B Select‘DiemsoSV’, ‘AT17A’

C Select * from DiemsoSV where lop = ‘AT17A’ Câu 50: Cú pháp câu lệnh khai báo biến là:

A @<tên biến><kiểu dữ liệu>

B declare@<tên biến><kiểu dữ liệu> C var@<tên biến><kiểu dữ liệu> D var<tên biến><kiểu dữ liệu>

Câu 51: Viết hàm đưa ra ngày hiện tại của hệ thống:

Câu 52: Giả sử đã có một hàm có tên là “DiemsoSV” Muốn hàm đó với tham số truyền

vào là “AT17A” thì phải gọi theo cú pháp:

A ‘DiemsoSV’, ‘AT17A’ B DiemsoSV‘AT17A’

C Select * from DiemsoSV (‘AT17A’)

D Select * from DiemsoSV where lop = ‘AT17A’ Câu 53:

Câu 54: Phát biểu nào sau đây là chưa chính xác:

A Bên trong thủ tục có thể sử dụng các biến như trong ngôn ngữ lập trình

B Khi gọi thủ tục lưu trữ, thứ tự các đối số có thể không cần tuân theo thứ tự của các

tham số như khi định nghĩa nhưng phải chỉ ra rõ ràng @tên_tham_số = giá_trị

C Các câu lệnh trong thủ tục phải nằm giữa cặp từ khóa BEGIN…END D Trong một thủ tục lưu trữ có thể truyền nhiều tham số

Trang 10

GIỮA KỲ Câu 1:

A Truy vấn con có thể nằm trong cặp dấu ngoặc đơn hoặc không

B Sử dụng các toán tử một dòng với các truy vấn con trả về một dòng và sử dụng các

toán tử nhiều dòng với các truy vấn con trả về nhiều dòng

C Truy vấn con có thể bao quanh trực tiếp bởi một hàm tập hợp như SUM, COUNT,… D Truy vấn con phải nằm bên trái điều kiện so sánh

Câu 2: Bảng Hanghoa có các thuộc tính sau: maHang, tenHang, dongia, soluong Câu lệnh

nào dùng để chèn dữ liệu vào bảng Hanghoa?

A Insert into Hanghoa values (‘KDR’, N‘Kem đánh răng’, 100)

B Insert Hanghoa (maHang, tenHang, dongia, soluong) values (‘KDR’, N‘Kem đánh

răng’,50, 100)

C Save into Hanghoa (maHang, tenHang, dongia, soluong) values (‘KDR’, N‘Kem

đánh răng’,50, 100)

D Save Hanghoa values (‘KDR’, N‘Kem đánh răng’,50, 100) Câu 3: Các cơ sở dữ liệu hệ thống trong SQL Server gồm:

A Master, Temp, Modeldb, Msdb B Master, Temp, Model

C Master, Temp, Msdb

D Master, Temp, Model, Msdb

Câu 4: Câu lệnh “UPDATE Sinhvien SET gioitinh = ‘Nam’, Quequan = N‘Hà Nội’

WHERE masv = ‘AT080101’ dùng để:

A Sửa thông tin sinh viên có mã là AT080101 thành có giới tính là Nam và quê ở Hà

Nội

B Thêm tất cả các sinh viên là nam quê ở Hà Nội vào bảng Sinh viên

C Thêm một số sinh viên nam có mã là AT080101, quê ở Hà Nội vào bảng Sinh viên D Sửa thông tin sinh viên nam, quê ở Hà Nội thành có mã sinh viên là AT080101 Câu 5: Cho bảng Nhà cung cấp và bảng Cung cấp như sau: NCC(maNCC, tenNCC, …)

và CC(maNCC, maHang, soluong, dongia) Câu truy vấn nào dùng để đưa ra thông tin các nhà cung cấp đã cung cấp hàng hoá có tổng số tiền từ 5000 trở lên?

A Select maNCC, tenNCC, maHang from NCC, CC where NCC.maNCC =

CCmaNCC and sum(soluong*dongia) & gt;=5000 group by maNCC, tenNCC

B Select maNCC, tenNCC from NCC, CC where NCC.maNCC = CCmaNCC and

sum(soluong*dongia) & gt;=5000 group by maNCC, tenNCC

Trang 11

C Select maNCC, tenNCC, maHang from NCC, CC where NCC.maNCC =

CCmaNCC and sum(soluong*dongia) & gt;=5000 group by maNCC, tenNCC, maHang

D Select maNCC, tenNCC from NCC, CC where NCC.maNCC = CCmaNCC and

count(soluong*dongia) & gt;=5000 group by maNCC, tenNCC

Câu 6: Giả sử trong bảng Sinh viên có một cột đã được khai báo là “Gioitinh nvarchar(20)”

Vậy sau khi tạo xong bảng Sinh viên, làm thế nào để thêm ràng buộc mặc định là “Chưa xác định” vào cột Gioitinh đó?

A Alter table Sinhvien add Gioitinh nvarchar(10) defatult N‘Chưa xác đ ịnh’

B Alter table Sinhvien add constraint Def_SV defatult N‘Chưa xác đ ịnh’ for Gioitinh C Alter table Sinhvien add column Gioitinh nvarchar(10) defatult N‘Chưa xác định’ D Alter table Sinhvien add Gioitinh Def_SV defatult N‘Chưa xác định’

Câu 7: Trong các phát biểu sau, phát biểu nào sai khi nói về index:

A Trong một table, có thể tạo nhiều Clustered index và một Nonclustered index B Trong một table, chỉ có thể tạo một Clustered index và nhiều Nonclustered index C Một chỉ mục được tự động tạo trên cột làm khoá chính khi thực hiện lệnh tạo table D Có hai loại chỉ mục là Clustered index và Nonclustered index

Câu 8: Khi muốn lấy n bản ghi đầu tiên từ cơ sở dữ liệu, người ta sử dụng từ khoá: A LIKE

B PERCENT C DISTINCT D TOP

Câu 9: Trong một phát biểu SELECT, người ta thấy có mệnh đề “WHERE HotenBD LIKE

N‘LÊ%’ Họ tên nào sau đây có trong kết quả:

A Hoàng Mai Lê B Nguyễn Lê Lê C Lê Thảo Minh Hoa D Nguyễn Lê Tùng Anh

Câu 10: Phát biểu nào sau đây là chưa chính xác: A Dùng VIEW giúp bảo mật dữ liệu

B Dữ liệu sau khi đã tạo VIEW không phụ thuộc vào TABLE gốc C Dữ liệu trong VIEW chỉ để đọc

D VIEW giúp đơn giản hoá các thao tác truy vấn dữ liệu Câu 11: Lựa chọn phương án chính xác nhất?

Ngày đăng: 08/04/2024, 23:48

Tài liệu cùng người dùng

Tài liệu liên quan