Câu 1: Một Instance của SQL Server 2008 có bao nhiêu System Databases? A. 3 B. 4 C. 5 D. 6 Câu 2: Các System Databases trong SQL bao gồm: A. Master, Tempdb, Model, Msdb B. Primary data file, Secondary data file, Transaction log file, Data C. Master, Tempdb, Primary data file, Secondary data file D. Primary data file, Secondary data file, Model, Msdb
Trang 1Ôn Tập Slide Databse Management by Pin Nguyễn DTH08–
(0-1-24) – đây là file tự biên soạn trong 1 đêm nên sẽ có sai sót, thông cảm :D
Câu 1: Một Instance của SQL Server 2008 có bao nhiêu System Databases?
A 3 B 4 C 5 D 6
Câu 2: Các System Databases trong SQL bao gồm:
A Master, Tempdb, Model, Msdb
B Primary data file, Secondary data file, Transaction log file, Data
C Master, Tempdb, Primary data file, Secondary data file
D Primary data file, Secondary data file, Model, Msdb
Câu 3: Chọn câu đúng khi nói về Master trong System Databases
A Chứa tất cả những thông tin cấp hệ thống (system-level information) bao gồm thông tin về các database khác trong hệ thống như vị trí của các data files, các login account và các thiết đặt cấu hình hệ thống của SQL Server (system configuration settings)
B Chứa tất cả những table hay stored procedure được tạm thời tạo ra trong quá trình làm việc bởi user hay do bản thân SQL Server engine Các table hay stored procedure này sẽ biến mất khi khởi động lại SQL Server hay khi ta disconnect
C Database này đóng vai trò như một bảng kẻm (template) cho các database khác Nghĩa là khi một user database được tạo ra thì SQL Server sẽ copy toàn bộ các system objects
(tables, stored procedures ) từ Model database sang database mới vừa tạo
D Database này được SQL Server Agent sử dụng để hoạch định các báo động và các công việc cần làm (schedule alerts and jobs)
Câu 4: Chọn câu đúng khi nói về Model trong System Databases
A Chứa tất cả những thông tin cấp hệ thống (system-level information) bao gồm thông tin về các database khác trong hệ thống như vị trí của các data files, các login account và các thiết đặt cấu hình hệ thống của SQL Server (system configuration settings)
B Chứa tất cả những table hay stored procedure được tạm thời tạo ra trong quá trình làm việc bởi user hay do bản thân SQL Server engine Các table hay stored procedure này sẽ biến mất khi khởi động lại SQL Server hay khi ta disconnect
C Database này đóng vai trò như một bảng kẻm (template) cho các database khác Nghĩa là khi một user database được tạo ra thì SQL Server sẽ copy toàn bộ các system objects
(tables, stored procedures ) từ Model database sang database mới vừa tạo
D Database này được SQL Server Agent sử dụng để hoạch định các báo động và các công việc cần làm (schedule alerts and jobs)
Trang 2Câu 5: Chọn câu đúng khi nói về Msdb trong System Databases
A Chứa tất cả những thông tin cấp hệ thống (system-level information) bao gồm thông tin về các database khác trong hệ thống như vị trí của các data files, các login account và các thiết đặt cấu hình hệ thống của SQL Server (system configuration settings)
B Chứa tất cả những table hay stored procedure được tạm thời tạo ra trong quá trình làm việc bởi user hay do bản thân SQL Server engine Các table hay stored procedure này sẽ biến mất khi khởi động lại SQL Server hay khi ta disconnect
C Database này đóng vai trò như một bảng kẻm (template) cho các database khác Nghĩa là khi một user database được tạo ra thì SQL Server sẽ copy toàn bộ các system objects
(tables, stored procedures ) từ Model database sang database mới vừa tạo
D Database này được SQL Server Agent sử dụng để hoạch định các báo động và các công việc cần làm (schedule alerts and jobs)
Câu 6: Chọn câu đúng khi nói về Tempdb trong System Databases
A Chứa tất cả những thông tin cấp hệ thống (system-level information) bao gồm thông tin về các database khác trong hệ thống như vị trí của các data files, các login account và các thiết đặt cấu hình hệ thống của SQL Server (system configuration settings)
B Chứa tất cả những table hay stored procedure được tạm thời tạo ra trong quá trình làm việc bởi user hay do bản thân SQL Server engine Các table hay stored procedure này sẽ biến mất khi khởi động lại SQL Server hay khi ta disconnect
C Database này đóng vai trò như một bảng kẻm (template) cho các database khác Nghĩa là khi một user database được tạo ra thì SQL Server sẽ copy toàn bộ các system objects
(tables, stored procedures ) từ Model database sang database mới vừa tạo
D Database này được SQL Server Agent sử dụng để hoạch định các báo động và các công việc cần làm (schedule alerts and jobs)
Câu 7: Điền vào ô trống trong câu sau: “Mỗi một database trong SQL Server đều chứa
…… một data file chính (Primary), có thể có thêm ………… data file phụ (Secondary) và
……… transaction log file”
A ít nhất, một hay nhiều, một B ít nhất, một, nhiều
C tối đa, một, một D ít nhất, một hay nhiều, nhiều
Câu 8: Phần mở rộng của Primary data file là:
Câu 9: Phần mở rộng của Secondary data file là:
Câu 10: Phần mở rộng của Transaction log file là:
Trang 3Câu 11: Primary data file là:
A file để thực hiện các câu Query trên SQL
B file phụ thường chỉ sử dụng khi database được phân chia để chứa trên nhiều đĩa
C file ghi lại tất cả những thay đổi diễn ra trong một database và chứa đầy đủ thông tin để có thể roll back hay roll forward khi cần
D file chính chứa data và những system tables
Câu 12: Secondary data file là:
A file để thực hiện các câu Query trên SQL
B file phụ thường chỉ sử dụng khi database được phân chia để chứa trên nhiều đĩa
C file ghi lại tất cả những thay đổi diễn ra trong một database và chứa đầy đủ thông tin để có thể roll back hay roll forward khi cần
D file chính chứa data và những system tables
Câu 13: Transaction log file là:
A file để thực hiện các câu Query trên SQL
B file phụ thường chỉ sử dụng khi database được phân chia để chứa trên nhiều đĩa
C file ghi lại tất cả những thay đổi diễn ra trong một database và chứa đầy đủ thông tin để có thể roll back hay roll forward khi cần
D file chính chứa data và những system tables
Câu 14: Data trong SQL Server được chứa thành bao nhiêu Page?
A 2 B 4 C 6 D 8
Câu 15: Trong Data trong SQL Server bao nhiêu page liên tục tạo thành một Extent?
A 6 B 7 C 8 D 9
Câu 16: Có bao nhiêu loại Extents?
A 1 loại đó là: Single Extents
B 2 loại đó là: Mixed Extents và Uniform Extent
C 3 loại đó là: Extents, Mixed Extents và Uniform Extent
D 4 loại đó là: Extents, Double Extents, Mixed Extents và Uniform Extent
Câu 17: SQL Server do ai phát triển:
A Microsoft B Google C Facebook D DS Company
Câu 18: Server 2005 là hệ quản trị CSDL quan hệ theo mô hình nào?
A Client/Server B Thực thể C Phân cấp D Hướng đối tượng
Trang 4Câu 19: Câu lệnh tạo database trên SQL Server:
Câu 20: Câu nào sau đây đúng khi nói về One-to-One Relationships?
A một hàng bên table A không thể liên kết với hơn 1 hàng bên table B và ngược lại
B một hàng bên table A có thể liên kết với nhiều hàng bên table B
C một hàng bên table A có thể liên kết với nhiều hàng bên table B và một hàng bên table B cũng có thể liên kết với nhiều hàng bên table A
D một hàng bên table A có thể liên kết với hơn 1 hàng bên table B
Câu 21: Câu nào sau đây đúng khi nói về Many-to-Many?
A một hàng bên table A không thể liên kết với hơn 1 hàng bên table B và ngược lại
B một hàng bên table A có thể liên kết với nhiều hàng bên table B
C một hàng bên table A có thể liên kết với nhiều hàng bên table B và một hàng bên table B cũng có thể liên kết với nhiều hàng bên table A
D một hàng bên table A có thể liên kết với hơn 1 hàng bên table B
Câu 22: Câu nào sau đây đúng khi nói về One-to-Many?
A một hàng bên table A không thể liên kết với hơn 1 hàng bên table B và ngược lại
B một hàng bên table A có thể liên kết với nhiều hàng bên table B
C một hàng bên table A có thể liên kết với nhiều hàng bên table B và một hàng bên table B cũng có thể liên kết với nhiều hàng bên table A
D một hàng bên table A có thể liên kết với hơn 1 hàng bên table B
Câu 23: Có bao nhiêu loại backup trong SQL?
A 2 B 3 C.4 D.5
Câu 24: Các loại backup trong SQL là:
A Full Database Backups, Differential Database Backups
B Full Database Backups, Differential Database Backups, Differential File or File Group Backups
C Full Database Backups, Differential Database Backups, Differential File or File Group Backups, Transaction Log Backups
D Full Database Backups, Differential Database Backups, Differential File or File Group Backups, Transaction Log Backups, Single Database Backups
Trang 5Ôn Tập Slide Databse Management by Pin Nguyễn DTH08–
(2-3-5-6-7-8_41) – đây là file tự biên soạn trong 1 đêm nên sẽ có sai sót, thông cảm :D Câu 1: SQL viết tắt của từ:
A Structured Query Language B Struct Query Language
C Structured Queries Language D Structuring Query Language
Câu 2: Lệnh tạo 1 bảng trong SQL là:
Câu 3: Ràng buộc toàn vẹn bao gồm:
A NOT NULL, UNIQUE, DEFAULT
B NOT NULL, UNIQUE, DEFAULT, PRIMARY KEY
C NOT NULL, UNIQUE, DEFAULT, PRIMARY KEY, FOREIGN KEY / REFERENCES
D NOT NULL, UNIQUE, DEFAULT, PRIMARY KEY, FOREIGN KEY / REFERENCES, CHECK
Câu 4: Câu nào sau đây không thể hiện cho việc đặt tên cho các RBTV:
Câu 5: Thêm cột trong bảng ta dùng lệnh:
A ALTER TABLE <Tên_bảng> ADD CONSTRAINT <Ten_RBTV> <RBTV>
B ALTER TABLE <Tên_bảng> ALTER COLUMN<Tên_cột> <Kiểu_dữ_liệu_mới>
C ALTER TABLE <Tên_bảng> DROP COLUMN <Tên_cột>
D ALTER TABLE <Tên_bảng> ADD <Tên_cột> <Kiểu_dữ_liệu> [<RBTV>]
Câu 6: Xoá cột trong bảng ta dùng lệnh:
A ALTER TABLE <Tên_bảng> ADD CONSTRAINT <Ten_RBTV> <RBTV>
B ALTER TABLE <Tên_bảng> ALTER COLUMN<Tên_cột> <Kiểu_dữ_liệu_mới>
C ALTER TABLE <Tên_bảng> DROP COLUMN <Tên_cột>
D ALTER TABLE <Tên_bảng> ADD <Tên_cột> <Kiểu_dữ_liệu> [<RBTV>]
Trang 6Câu 7: Hiệu chỉnh cột trong bảng ta dùng lệnh:
A ALTER TABLE <Tên_bảng> ADD CONSTRAINT <Ten_RBTV> <RBTV>
B ALTER TABLE <Tên_bảng> ALTER COLUMN<Tên_cột> <Kiểu_dữ_liệu_mới>
C ALTER TABLE <Tên_bảng> DROP COLUMN <Tên_cột>
D ALTER TABLE <Tên_bảng> ADD <Tên_cột> <Kiểu_dữ_liệu> [<RBTV>]
Câu 8: Thêm RBTV trong bảng ta dùng lệnh:
A ALTER TABLE <Tên_bảng> ADD CONSTRAINT <Ten_RBTV> <RBTV>
B ALTER TABLE <Tên_bảng> ALTER COLUMN<Tên_cột> <Kiểu_dữ_liệu_mới>
C ALTER TABLE <Tên_bảng> DROP COLUMN <Tên_cột>
D ALTER TABLE <Tên_bảng> ADD <Tên_cột> <Kiểu_dữ_liệu> [<RBTV>]
Câu 9: Xem các ràng buộc trong bảng ta dùng lệnh :
A ALTER TABLE <Tên_bảng> DROP <Tên_RBTV>
B CREATE TYPE <Tên_kdl_mới> FROM <KDL_Có_sẵn>
C DROP TABLE <Tên_bảng>
D SP_HELPCONSTRAINT <Tên_bảng>
Câu 10: Xóa các ràng buộc trong bảng ta dùng lệnh :
A ALTER TABLE <Tên_bảng> DROP <Tên_RBTV>
B CREATE TYPE <Tên_kdl_mới> FROM <KDL_Có_sẵn>
C DROP TABLE <Tên_bảng>
D SP_HELPCONSTRAINT <Tên_bảng>
Câu 11: Xóa bảng ta dùng lệnh :
A ALTER TABLE <Tên_bảng> DROP <Tên_RBTV>
B CREATE TYPE <Tên_kdl_mới> FROM <KDL_Có_sẵn>
C DROP TABLE <Tên_bảng>
D SP_HELPCONSTRAINT <Tên_bảng>
Câu 12: Tạo ra một kiểu dữ liệu mới kế thừa những kiểu dữ liệu có sẵn ta dùng lệnh:
A ALTER TABLE <Tên_bảng> DROP <Tên_RBTV>
B CREATE TYPE <Tên_kdl_mới> FROM <KDL_Có_sẵn>
C DROP TABLE <Tên_bảng>
D SP_HELPCONSTRAINT <Tên_bảng>
Trang 7Câu 13: Xóa kiểu dữ liệu tự định nghĩa ta dùng lệnh:
A DROP TYPE <Tên_kdl_mới>
B CREATE DEFAULT <Tên_Default> AS <BT_giá_trị>
C sp_bindefault <Tên_Default>, ‘<Tên_bảng.Tên_cột>’
D sp_unbindefault ‘<Tên_bảng.Tên_cột>’
Câu 14: Tạo DEFAULT bằng cách : (xem thêm RULE)
A DROP TYPE <Tên_kdl_mới>
B CREATE DEFAULT <Tên_Default> AS <BT_giá_trị>
C sp_bindefault <Tên_Default>, ‘<Tên_bảng.Tên_cột>’
D sp_unbindefault ‘<Tên_bảng.Tên_cột>’
Câu 15: Ràng buộc Default vào cột bằng lệnh: (xem thêm RULE)
A DROP TYPE <Tên_kdl_mới>
B CREATE DEFAULT <Tên_Default> AS <BT_giá_trị>
C sp_bindefault <Tên_Default>, ‘<Tên_bảng.Tên_cột>’
D sp_unbindefault ‘<Tên_bảng.Tên_cột>’
Câu 16: Gỡ bỏ Default khỏi cột: (xem thêm RULE)
A DROP TYPE <Tên_kdl_mới>
B CREATE DEFAULT <Tên_Default> AS <BT_giá_trị>
C sp_bindefault <Tên_Default>, ‘<Tên_bảng.Tên_cột>’
D sp_unbindefault ‘<Tên_bảng.Tên_cột>’
Câu 17: Lệnh nào sau đây sai khi sử dụng lệnh INSERT (xem thêm nhận xét INSERT)
A INSERT INTO NHANVIEN(HONV, TENLOT, TENNV, MANV)
VALUES (N’Nguyễn’, N’Trọng’, N’Hòa’, ‘123’)
B INSERT INTO NHANVIEN(HONV, TENLOT, TENNV, MANV, DCHI)
VALUES ( N’Nguyễn’, N’Thanh’, N’Tùng’, ‘333’, NULL)
C INSERT INTO NHANVIEN VALUES (N’Trần’, N’Thanh’, N’Tâm’, ‘453’, ’7/31/1962’, N’Mai Thị Lựu’, ‘Nam’, 25000,’333’,5)
D INSERT INTO NHANVIEN(HONV, TENLOT, TENNV, MANV, DCHI)
VALUES ( N’Nguyễn’, N’Thanh’, N’Tùng’, NULL)
Trang 8Câu 18: Cú pháp để xóa các dòng của bảng :
A DROP <tên bảng> [WHERE <điều kiện>]
B DELETE FROM <tên bảng> [WHERE <điều kiện>]
C DELETE <tên bảng> [WHERE <điều kiện>]
D DROP FROM <tên bảng> [WHERE <điều kiện>]
Câu 19: Câu nào đúng khi nhận xét về lệnh DELETE
A Số lượng số dòng bị xóa phụ thuộc vào điều kiện ở mệnh đề WHERE
B Nếu không chỉ định điều kiện ở mệnh đề WHERE, tất cả các dòng trong bảng sẽ bị xóa
C Lệnh DELETE có thể gây ra vi phạm RB tham chiếu: Không cho xóa, Xóa luôn những dòng có giá trị đang tham chiếu đến, CASCADE, Đặt NULL cho những giá trị tham chiếu
D Tất cả đều đúng
Câu 20: Câu truy vấn nào sai khi sử dụng DELETE: (xem thêm nhận xét của DELETE)
A UPDATE NHANVIEN SET LUONG*1.1
B UPDATE NHANVIEN SET NGSINH=’08/12/1965’ WHERE MANV=‘333445555’
C UPDATE DEAN SET DIADIEM_DA=’Vung Tau’, PHONG=5 WHERE MADA=10
D UPDATE NHANVIEN SET HOTEN = N‘TRẦN VĂN HÙNG’ WHERE MAKH=‘KH01’ Câu 21: Câu truy vấn nào sai:
A SELECT *
FROM NHANVIEN
WHERE PHG=5
B SELECT MANV, HONV AS HO, TENLOT AS ‘TEN LOT’, TENNV AS TEN
FROM NHANVIEN
WHERE PHG=5 AND PHAI=’Nam’
C SELECT MANV, HONV + ‘ ’ + TENLOT + ‘ ’ + TENNV AS ‘HO TEN’
FROM NHANVIEN
WHERE PHG=5 AND PHAI=‘Nam’
D SELECT MANV, HONV, TENLOT, TENNV
FROM NHANVIEN
WHERE PHG=5, PHAI=’Nam’
Câu 22: Để loại bỏ các dòng trùng nhau ta dùng:
A TOP 1 B TOP 1 WITH TIES C DISTINCT D DESC
Trang 9Câu 23: Truy vấn nào sau đây đúng khi sử dụng Between: (xem thêm NOT BETWEEN)
A SELECT TENNV FROM NHANVIEN WHERE LUONG BETWEEN 20 AND 30
B SELECT TENNV FROM NHANVIEN WHERE BETWEEN LUONG 200AND 30
C SELECT TENNV FROM NHANVIEN WHERE CHECK ( LUONG BETWEEN 20 AND 30)
D SELECT TENNV FROM NHANVIEN WHERE LUONG = LUONG BETWEEN 20 AND 30 Câu 24: Truy vấn nào sai: (xem thêm các mệnh đề tương tự)
A SELECT MANV, TENNV FROM NHANVIEN WHERE DCHI LIKE ‘Nguyen _ _ _ _’
B SELECT MANV, TENNV FROM NHANVIEN WHERE DCHI LIKE ‘Nguyen %’
C SELECT MANV, TENNV FROM NHANVIEN WHERE HONV LIKE ‘Nguyen’
D SELECT MANV, TENNV FROM NHANVIEN WHERE HONV LIKE %Nguyen%
Câu 25: Sắp xếp theo thứ tự giảm dần ta dùng
Câu 26 : Phép toán hội là :
A INTERSECT B EXCEPT C UNION D SUM
Câu 27 : Phép toán giao là :
A INTERSECT B EXCEPT C UNION D SUM
Câu 28 : Phép toán trừ là :
A INTERSECT B EXCEPT C UNION D SUM
Câu 29: “Mệnh đề WHERE của truy vấn con không tham chiếu đến thuộc tính của các quan hệ trong mệnh đề FROM ở truy vấn cha Khi thực hiện, câu truy vấn con sẽ được thực hiện trước” Đang nói về loại truy vấn nào? (xem thêm các loại truy vấn lồng)
A Lồng phân cấp B Lồng tương quan C Lồng tương đối D Tất cả đều sai
“Chán quá đi !!! Xem thêm các phần sau Hàm kết hợp và gom nhóm, Một số dạng truy
vấn khác, Một số hàm thông dụng”
Câu 30: Truy vấn nào dùng để tạo chỉ mục:
A CREATE INDEX ID_PHG ON NHANVIEN (PHG)
B CREATE INDEX ID_PHANCONG ON PHANCONG (SODA, MA_NVIEN DESC)
C Tất cả đều sai
D Tất cả đều đúng
Trang 10Câu 31: Để xóa chỉ mục ta thực hiện truy vấn nào?
A DROP INDEX <Tên_index> ON <Tên_bảng>
B DROP INDEX FROM <Tên_index> ON <Tên_bảng>
C DROP INDEX <Tên_bảng>
D DROP INDEX <Tên_index>
Câu 32: Sử dụng view nhằm: (xem thêm VIEW)
A.Tập trung trên dữ liệu mà người sử dụng quan tâm B Giới hạn số lượng cột, dòng
C Dấu tên cột đối với người dùng D Dễ dàng bảo mật, phân quyền
Câu 33: Cho bảng NHANVIEN(MANV, TENNV, NGAYSINH, DIACHI)
a Viết truy vấn tạo VIEW xuất ra các nhân viên có DIACHI ở Quận 10
b Viết truy vấn sửa VIEW ở câu a để xuất ra các nhân viên có DIACHI ở Quận Bình Thạnh
c Viết truy ván xóa VIEW ở câu a
“Có hai loại hàm do người dùng định nghĩa:
- Hàm người dùng trả về giá trị
- Hàm người dùng trả về một bảng dữ liệu (không thể sử dụng giá trị từ bên ngoài
truyền vào)”
+ FUNCTION +