Bạn chỉ muốn tạo một chỉ mục trên cột làm khoá chính của bảng Student , và chỉ mục phải là Nonclusterd index. Bạn sẽ thực hiện bằng đoạn script nào:
A -
"CREATE TABLE student ( student_id int PRIMARY KEY, lname char(15) , fname char(15) ) go CREATE UNIQUE NONCLUSTERED INDEX idx_studentid ON student(student_id)"
B -
"CREATE TABLE student ( student_id int , lname char(15) , fname char(15) ) go CREATE UNIQUE NONCLUSTERED INDEX idx_studentid ON student(student_id) go ALTER TABLE student ADD CONSTRAINT pk_stid PRIMARY KEY(student_id)"
Bạn đang thiết kế bảng hoá đơn (Orders) với yêu cầu cần phải ghi nhận Ai và Thời gian thực hiện nhập _ ứng với mỗi dòng dữ liệu được đưa vào bảng . Lệnh nào sau đây giúp bạn thực hiện được yêu cầu trên:
A -
"CREATE TABLE Orders ( OrderID int IDENTITY (1, 1) NOT NULL, CustomerID nchar (5) NULL, EmployeeID int NULL OrderDate datetime NULL, RequiredDate datetime NULL, ShippedDate datetime NULL, Freight money NULL, ShipperID int NULL )"
B -
"CREATE TABLE Orders ( OrderID int IDENTITY (1, 1) NOT NULL, CustomerID nchar (5) NULL, EmployeeID int NULL DEFAULT SESSION_USER OrderDate datetime NULL DEFAULT GETDATE(), RequiredDate datetime NULL, ShippedDate datetime NULL, Freight money NULL, ShipperID int NULL )"
C -
"CREATE TABLE Orders ( OrderID int IDENTITY (1, 1) NOT NULL, CustomerID nchar (5) NULL, EmployeeID int NULL, OrderDate datetime NULL, RequiredDate datetime NULL, ShippedDate datetime NULL, Freight money NULL, ShipperID int NULL, UserName nvarchar (50) NOT NULL DEFAULT SYSTEM_USER, InsertDate datetime NOT NULL DEFAULT GETDATE() )"
D -
"CREATE TABLE Orders ( OrderID int IDENTITY (1, 1) NOT NULL, CustomerID nchar (5) NULL, EmployeeID int NULL, OrderDate datetime NULL, RequiredDate datetime NULL, ShippedDate datetime NULL, Freight money NULL, ShipperID int NULL, UserName varchar (50) NOT NULL DEFAULT SYSTEM_USER(), InsertDate datetime NOT NULL DEFAULT NOW() )"
4-
Trong các phát biểu sau , phát biểu nào là SAI:
A -
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
B -
Có hai loại chỉ mục là Clustered index và Nonclusterd index
C -
Trong một table , chỉ có thể tạo một Clusterd index , và nhiều Nonclustered index
D -
Trong một table , có thể tạo nhiều Clustered index , và một Nonclustered index
5-
Điều gì xảy ra khi bạn thi hành lệnh sau : CREATE TABLE tblEvents ( EventID int IDENTITY (1, 1) NOT NULL, EventType nvarchar (10) NULL, EventTitle nvarchar (100) NULL, EventDescription nvarchar (4000) NULL, EventLanguage nvarchar (2) NULL, EventDate smalldatetime NULL, EventEndDate smalldatetime NULL )
A -
SQL Server tạo một bảng và không báo lỗi hay Warning
B -
SQL Server tạo một bảng và đưa ra một Warning về kích thước row
C -
SQL Server không tạo bảng và đưa ra một thông báo lỗi về kích thước row
D -
SQL Server không tạo bảng và đưa ra một Warning về kích thước row
6-
Trong database Sales có bảng Khachhang và bảng Hoadon. Mỗi một hoá đơn chỉ bán cho một khách hàng , và mỗi một khách hàng có thể không có hoặc có nhiều hoá đơn. Nên chọn các cột làm khóa chính và khoá ngoại trong các bảng như thế nào?
A -
Trong bảng Khachhang chọn khoá chính là Mã hóa đơn (MaHD). Trong bảng Hoadon chọn khoá chính là Mã khách hàng (MaKH)
B -
Trong bảng Khachhang chọn khoá chính là Mã khách hàng (MaKH). Trong bảng Hoadon chọn khoá chính là Mã khách hàng (MaHDKH)
C -
Trong bảng Khachhang chọn khoá chính là Mã khách hàng (MaKH). Trong bảng Hoadon chọn khoá ngoại là Mã hoa don (MaHD)
D -
Trong bảng Khachhang chọn khoá chính là Mã khách hàng (MaKH). Trong bảng Hoadon chọn khoá ngoại là Mã khách hàng (MaKH)
7-
Để lưu trữ chi tiết sách trong thư viện, bảng Books đã được tạo ra như sau: CREATE TABLE Books ( cBookId char(4) NOT NULL, cTitle char(20) NOT NULL, cAuthor char(30) NOT NULL, sIssueDate datetime NULL) Người ta muốn là khi ngày phát hành (Issue Date) của 1 cuốn sách nào đó không đuợc nhập vào thì ngày hiện hành sẽ được tự động gán vào. Bạn đã tạo ra 1 default như sau: CREATE DEFAULT defDate As Getdate() Sau khi tạo default, bạn quan sát thấy rằng khi thêm 1 bản ghi mới mà không nhập gì vào trường dIssueDate thì ngày hiện hành không được tự động chèn vào mà thay vào đó là giá trị NULL. Lý do gí sau đây khiến cho ngày hiện hành không được tự động chèn vào trường dIssueDate :
A -
Phải tạo 1 rule thay vì default cho trường dIssueDate
B -
Trường dIssueDate đã được định nghĩa là NULL trong lúc tạo bảng
C -
Default đã được tạo nhưng chưa được gắn vào trường dIssueDate bằng lệnh sp_bindefault
D -
Thay vì tạo default, nên tạo 1 kiểu dữ liệu của người dùng riêng cho trường dIssueDate
8-
Xác định loại bảo toàn dữ liệu (data integrity) nào được xác định bởi thuộc tính primary key:
A -
Bảo toàn tham chiếu (referential integrity)
B -
Bảo toàn thực thể ( entity integrity)
C -
Bảo toàn miền ( Domain integrity)
D -
Bảo toàn được xác định bởi người dùng ( user-defined integrity)
9-
John muốn tạo thêm 1 ràng buộc CHECK mà ràng buộc này sẽ bỏ qua không kiểm tra điều kiện của các hàng đã có sẵn trong 1 bảng. Tuỳ chọn nào nên được dùng trong khi tạo ràng buộc này?
A -
WITH NOCHECK
B -
WITH CHECK
C -
WITH RECOMPILE
D -
NOCHECK
10-
Loại bảo toàn dữ liệu nào bảo đảm mối quan hệ giữa các bảng được bảo tồn khi các bản ghi được thêm vào hay xoá đi:
A -
Bảo toàn miền giá trị (Domain Integrity)
B -
Bảo toàn tham chiếu (Referential Integrity)
C -
Bảo toàn thực thể (Entity Integrity)
D -
Bảo toàn quy luật của người dùng (User-defined Integrity)