sqlver进阶测试题(含答案SQL进阶测试
1) 为表urinfo添加约束,语法如下:
alter table urinfo add constraint uq_urid unique ( urid )执⾏成功后,为urinfo表的()字段添加了()约束。
a) Urid ;主键
b) Urid ;唯⼀
c) Uq_urid ;外键
辣椒是什么时候传入中国的d) Uq_urid ;检查
2) 运⾏如下T-SQL,结果返回包含()的记录集。
create table scores
(
scoreid int identity(1,2),
score numeric(4,2) not null,
courid int
)
inrt into scores values(90.5, null);
inrt into scores values(100, 2);
lect * from scores;
a) 1、90.5、null
3、100、2
b) 1、100、2l
c) 1、90.50、null
d) 1、90.5、null
3、100.0、2
3) 关于⼦查询,以下说法正确的是()。(选择两项)
a) ⼀般来说,表连接都可以⽤⼦查询替换。
b) ⼀般来说,⼦查询都可以⽤表连接替换。
c) 相对于表连接,⼦查询适合于作为查询的筛选条件。
d) 相对于表连接,⼦查询适合于查看多表的数据。
4) 创建存储过程如下:
CREATE procedure bookproc
蜂蜜什么样的好
@id int, @title char(20) OUTPUT
as
lect @title=title from book where id= @id
执⾏该存储过程的⽅法正确的是()。(选择⼀项)
a) exec bookproc 1,@title output
print @title
b) exec bookproc @id =1,@title output
print @title
c) declare @title char(20)
exec bookproc 1,@title output
print @title
d) declare @title char(20)
exec bookproc @id =1,@title output
print @title
5) 假设需要设计⼀个表,记录各个作者著作的所有图书信息,表结构设计如下:
作者(作者名称、图书1、版本1、书价1、图书2、版本2、书价2、……),
该表最⾼符合第()范式。
a) ⼀
b) ⼆
c) 三
d) 未规范化的
6) ⼀个学⽣只能就读于⼀个班级,⽽⼀个班级可以同时容纳多个学⽣,学⽣与班级之间是()关系。(选择⼀项)
a) ⼀对⼀
b) ⼀对多
c) 多对⼀
d) 多对多
7) E-R图中,关系集⽤下⾯()来表⽰。
a) 矩形
b) 椭圆形
香辣排骨怎么做c) 菱形
d) 圆形
8) Sql rver中,()命令⽤来删除表。(选择⼀项)
a) Drop
b) Remove
c) Truncate
d) Delete
9) 表结构如下,# 号打头字段代表主键或组合主键,⼀份订单可以订购多种产品。
产品:# 产品编号,产品名称,产品价格;
订单:# 订单编号,# 产品编号,订购⽇期,订购数量;
该表最⾼符合第()范式。(选择⼀项)
a) ⼀
b) ⼆
c) 三
d) 未规范化的
10) 表结构如下,# 号打头字段代表主键或组合主键,⼀份订单可以订购多种产品。产品:# 产品编号,产品名称,产品价格;
订单:# 订单编号,总价,⽀付类型编号,订购⽇期;
订单⼦项:# ⼦项编号,订单编号,产品编号,订购数量;
该表最⾼符合第()范式。(选择⼀项)
a) ⼀
b) ⼆北海狮
c) 三
d) 未规范化的
11) 创建表sql语句如下:
create table urInfo
(
urId int identity(-1,1), 第⼀⾏
urname nvarchar(20) not null, 第⼆⾏
cardNO char not null, 第三⾏
age smallint(2), 第四⾏
address ntext(300) 第五⾏
)
执⾏时,会在()出现错误。(选择两项)
a) 第⼀⾏
b) 第⼆⾏
c) 第三⾏
d) 第四⾏
e) 第五⾏
12) 以下关于规范设计的描述正确的是()。(选择两项)
a) 规范设计的主要⽬的是消除数据冗余。
b) 规范设计往往会增加数据库的性能。
c) 设计数据库时,规范化程度越⾼越好。
d) 在规范化数据库中,易于维护数据完整性。
13) 关于存储过程,以下说法正确的是()。(选择⼀项)
a) 不能在存储过程中使⽤CREATE VIEW命令。
b) T-SQL批代码的执⾏速度要快于存储过程。
c) 存储过程必须带有参数。
d) 存储过程不能返回结果集。
14) 下⾯T-SQL代码运⾏完的结果是()。
declare @counter int
t @counter=1
while @counter<3
begin
t @counter=@counter+1
print @counter
break
print ‘loop’
end
a) 2
loop
b) 2
c) 2
loop
3笔记本怎么连接wifi
loop
d) 2
3
15) 阅读下⾯T-SQL语句,对变量赋值时存在错误的是()。(选择⼀项)
a) DECLARE @id INT,@price MONEY
t @id=100
t @price=$2.21
b) DECLARE @id INT,@price MONEY
lect @id=100,@price=2.21
c) DECLARE @id INT,@price MONEY
t @id=100, @price=2.21
d) DECLARE @id INT,@price MONEY
lect @id=100
lect @price=$2.21
16) 已知有student表,studentid为主键,现在表中共有10⾏记录,studentid列值从1
到10。
创建试图:
CREATE VIEW dbo.VIEW_student
AS
SELECT * FROM dbo.student
接着执⾏如下命令:
DELETE FROM VIEW_student WHERE (studentid = 8);
然后执⾏查询命令:
SELECT * FROM student;
SELECT * FROM VIEW_student;
假定上述命令全部执⾏成功,将各⾃返回()()⾏记录。个人房屋买卖协议书
a) 10,10
b) 10,9
c) 9,10
d) 9,9
17) 设计⽤户表时,⾝份证号为固定18位长,对该字段最好采⽤()数据类型。(选择⼀项)
a) int
b) char
c) varchar
d) text
18)授予⽤户teacher对Score表的插⼊和修改的权限,正确的授权语句是()。(选择
⼀项)
a) GRANT INSERT,UPDATE TO TABLE Score ON teacher
b) GRANT INSERT AND UPDATE TO TABLE Score ON teacher
c) GRANT INSERT,UPDATE ON Score TO teacher
d) GRANT INSERT AND UPDATE ON Score TO teacher昆明有啥好玩的
19)建⽴如下数据库表:
CREATE TABLE department(桃树修剪顺口溜
DeptID int NOT NULL primary key,
DeptName varchar (20) NOT NULL
)
CREATE TABLE Employee (