Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Hệ QTCSDL Bài 2

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Chọn phát biểu đúng nhất

a)

Thủ tục có chứa các câu trúc điều khiển (IF, FOR, WHILE, SWITCH..CASE)

b)

Thủ tục có các kiểu dữ liệu như trong Dec-C

c)

Thủ tục có thể nhận vào các tham số cũng như trả về giá trị thông qua tham số

d)

Có thể mã hóa code của thủ tục để người khác có thể xem nhưng không thể chỉnh sửa

2.

Từ khóa ENCRYPTION không dùng được trong đối tượng nào sau đây.

a)

Store procedure

b)

Function

c)

Trigger

d)

Tất cả đều dùng được

3.

Câu lệnh truy vấn sau dùng để làm gì

SELECT hodem,ten,gioitinh,

YEAR(GETDATE())-YEAR(ngaysinh) AS tuoi

FROM sinhvien

WHERE ten='Bình'

ORDER BY 4

a)

Hiển thị Hotem, ten, giới tính và tuổi, trong đó sắp xếp tên theo thứ tự abc

b)

Hiển thị Hotem, ten, giới tính và tuổi, trong đó sắp xếp cột tuổi theo thứ tự từ nhỏ đến lớn

c)

Hiển thị Hotem, ten, giới tính và tuổi, trong đó sắp xếp tuổi theo thứ tự giảm dần

d)

Hiển thị Hotem, ten, giới tính và tuổi, trong đó sắp xếp cả 4 cột theo thứ tự từ trái sang phải

4.

Dịch và chạy chương trình sau với tham số 2 và 3 cho kết quả gi.

create function Tim_Max(@a int,@b int)

returns int

as

begin

if @a>@b

return @a

else return @b

end

a)

0

b)

2

c)

3

d)

Lỗi khi dich

5.

Dich và chạy chương trình sau cho kết quả là gì

create function AA

returns int

as

begin

return 4

end

a)

4

b)

AA

c)

0

d)

Lỗi chương trình khi dịch

6.

Bảng Ảo nào sau đây không tồn tại trong SQL server

a)

Deleted

b)

Inserted

c)

Updated

d)

Tất cả đều tồn tại

7.

Phát biểu nào sau đây đúng

a)

Trigger tự động cập nhật dữ liệu khi được gọi

b)

Trigger xóa cho chúng ta biết số lượng bản ghi đã xóa

c)

Trigger không trả về dữ liệu cho người sử dụng

d)

Trigger chỉ áp dụng cho lệnh Delete và Insert

8.

Cấu trúc nào sau đây đúng khi tạo mới trigger

a)

a. create trigger < tên trigger> on < bảng dữ liệu>

with encryption

for [insert, delete, update]

as

< các lệnh sql>

b)

create trigger < tên trigger> for < bảng dữ liệu>

with encryption

on [insert, delete, update]

as

< các lệnh sql>

c)

create trigger < tên trigger>

with encryption

on [insert, delete, update]

as

< các lệnh sql>

d)

create trigger < tên trigger> for < bảng dữ liệu>

with encryption

on [insert, delete]

as

< các lệnh sql>

9.

Cấu trúc nào sau đây đúng khi tạo mới một hàm

a)

create function tên_hàm ([danh_sách_tham_số])

returns (kiểu_trả_về_của_hàm)

as

begin

các_câu_lệnh_của_hàm

return

end

b)

create function tên_hàm ([danh_sách_tham_số])

return (kiểu_trả_về_của_hàm)

as

begin

các_câu_lệnh_của_hàm

return

end

c)

create function tên_hàm [danh_sách_tham_số]

returns (kiểu_trả_về_của_hàm)

as

begin

các_câu_lệnh_của_hàm

return

end

d)

create function tên_hàm ([danh_sách_tham_số])

returns (kiểu_trả_về_của_hàm)

begin

các_câu_lệnh_của_hàm

return

end

10.

Cho biết quả trả về của câu lệnh sau là gì: print datediff(yy,getdate(),'05/27/10')

a)

20

b)

-10

c)

Lỗi chuỗi ngày tháng năm

d)

0