D 正确答案是:AC
单项选择题部分 (共30题每题2分共60分)
1. 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。
A SELECT * FROM 产品 WHERE 价格>‘一次性纸杯’
B SELECT * FROM 产品 WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>’一次性纸杯’)
C SELECT * FROM 产品 WHERE EXISTS 产品名称=’一次性纸杯’
D SELECT * FROM 产品 WHERE 价格>(SELECT 价格 FROM 产品 WHERE 产品名称=’一次性纸杯’)
正确答案是:D
3. 现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是()。 A B C D
select firstname+'.'+lastname as 'name' from employee ) select firstname+'.'+lastname='name' from employee select 'name'=firstname+'.'+lastname from employee select firstname,lastname from employee
正确答案是:B
8. 现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是()。 A B C D
select avg(price),type from book group by type select count(price),type from book group by price select avg(price),type from book group by price select count (price),type from book group by type
正确答案是:A
11. 在SQL Server服务器上,存储过程是一组预先定义并()的T-SQL语句。 A B C D 保存 编译 解释 编写
正确答案是:B
16. 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的productid?
A select productid from orders where count(productid)>1 B select productid from orders where max(productid)>1
C select productid from orders where having count(productid)>1 group by productid
D select productid from orders group by productid having count(productid)>1
正确答案是:D
17. 要删除一个名为A1的过程,用命令:( ) Procedure A1 。 A B C D
Delete Alter Drop Execute
正确答案是:C
21. SQL Server标准版和企业版的最大差别在()。 A B C D
发行日期
支持的操作系统 性能差异
支持的语言种类
正确答案是:C
22. Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是( )。 A B C D
查询工资大于1250的记录 查询1250号记录后的记录 检索所有的职工号
从[职工]关系中检索工资大于1250的职工号
正确答案是:D
28. 下面选项中关于在SQL语句中使用的逻辑控制语句的说法正确的是()。 A B C D
在IF-ELSE 条件语句中,IF为必选,而ELSE为可选 在IF-ELSE 条件语句中,语句块使用{ }括起来 在CASE多分支语句中不可以出现ELSE分支
在WHILE循环语句中条件为false,就重复执行循环语句
正确答案是:A
单选
5. 声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是( C)
A set @i=10,@c='abcd' B set i=10 , set @c='abcd'
C select @i=10,@c='abcd' D select @i=10, select @c='abcd' 在SQL Server 2000/2005/2008中,下列变量名正确的是(A )。 A @sum B j C sum D 4kk
8.主索引可确保字段中输入值的(C )性。A 多样 B 重复 C 唯一 D 若干 14. 下列数据库中,不属于SQL Server 2005系统数据库的是(B )。 A master B AdventureWorks C model D msdb
17. 替代触发器(instead of)是在触发触发器的修改操作( D)执行。A 执行后 B 停止执行时C 同时 D 之前
A 任何查询语句都可以用 union 来连接 B union只连接结果集完全一样的查询语句
C union 是筛选关键词,对结果集再进行操作。 D union 可以连接结果集中数据类型个数相同的多个结果集。
21. 以下触发器是当对[表1]进行(D )操作时触发。 Create Trigger abc on 表1 For insert , update , delete
As ?? A 只是修改 B 只是插入 C 只是删除 D 修改、插入、删除
23. 现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是(A)。 A insert into book (id,title,price) values(1,'java',100) B insert into book (title,price) values('java',100) C insert into book values ('java',100) D insert book values('java',100)
25. 下列语句中正确的是(B)。表 score(sti_id,names,math,English,VB) A select stu_id,sum(math) from scoreB select sum(math),avg(VB) from score C select * ,sum(english) from score D delete * from score
30. 现有关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为(C)
A 1个表B 2个表C 3个表D 4个表
2. 在SQL Server 中,对IN语句取反的方法是,在IN前面添加(B)。 A NONEB NOTC !D NO
6. 向用户授予操作权限的SQL语句是(D)。 A CREATEB REVOKE C SELECT D GRANT
7. 以下触发器是当对[表1]进行(D )操作时触发。
Create Trigger abc on 表1 For insert , update , delete As A 只是修改B 只是插入 C 只是删除 D 修改、插入、删除
8. SELECT语句中与HAVING子句同时使用的是(C)子句。A ORDER BYB WHEREC GROUP BYD 无需配合
9. 规则对象在使用上与(A )约束类似。 A CHECK B PRIMARY KEY C FOREIGN KEYD UNIQU
10. 不属于传统数据模型的是(D) A 层次数据模型B 网状数据模型 C 关系数据模型 D 面向对象数据模型
11. 当一个过程执行的结果,要返回给一个整型变量时,正确的方法为(D )。
A 过程名(@整型变量)B 过程名 @整型变量C 过程名=@整型变量D @整型变量=过程名
14. 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码(C)。 A B C D
SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*' SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%' SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%' SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'
15. 如何在已经创建好的表上添加一个外键(A) A B C D
Alter table 表名add foreign key(键名)reference 关联表(关联键名) Alter table表名add Primary key(键名)reference 关联表(关联键名) Alter 表名add foreign key(键名)reference 关联键名)
Alter 表名add Primary key(键名)reference 关联表(关联键名)
16. 触发器可引用视图或临时表,并产生两个特殊的表 (A )。
A Deleted ,InsertedB Delete,InsertC View,Table D View1,table1
18. 下面对union 的描述正确的是(D)。
A 任何查询语句都可以用 union 来连接 B union 只连接结果集完全一样的查询语句 C union 是筛选关键词,对结果集再进行操作。 D union 可以连接结果集中数据类型个数相同的多个结果集。 25. 正确的论述是(A)
A 自然连接和等值连接很相像,但实际上他们是不同的。自然连接要去掉重复的属性,等值连接不需要去掉重复的属性。
B 一个关系是参照关系,那么就不会是被参照关系。 C 概念数据库与外部数据库都是物理存在的。 D 一个关系可以有一个或多个主关键字。
26. 下列语句中正确的是(B)。表 score(sti_id,names,math,English,VB)
A select stu_id,sum(math) from scoreB select sum(math),avg(VB) from score C select * ,sum(english) from scoreD delete * from score
27. 创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是(A)。
A Select * into customers from clientsB Select into customers from clients C Insert into customers select * from clientsD Insert customers select * from clients
30. 在“连接”组中有两种连接认证方式,其中在(B)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A Windows身份验证B SQL Server 身份验证C 以超级用户身份登录时D 其他方式登录时 是非题部分 (共10题每题2分共20分)
1. 定义外键级级联是为了保证相关表之间数据的一致性。(Y) 2. 删除表时,表中的触发器被同时删除。( N)
3. 在空串处理语句中,IS NULL用来判断属性值是否为空,在此IS是关键字,不是标准的逻辑运算符(Y)
4. 在查询语句中,若要把记录进行降序排列应使用ORDER BY 字段名 DESC (Y) 5. 数据库不允许存在数据冗余。(N)
6. 缺省情况下,所创建的索引是非聚集索引.(Y) 7. SQL Server的数据库可以转换成Access数据库。(Y )
8. 在SQL SERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。(N)
9. 在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。(Y) 10. 可以通过SQL语句修改数据库名称及表的名称(Y) 1. select 16%4, 的执行结果是: 4。(N)
2. 固定数据库角色:db_datarader 的成员可修改本数据库内表中的数据。( N) 3. 内嵌表值函数是返回一个Select语句查询结果的表,当这个表被删除时,该函数也同时被删除。(N )
4. 在CREATE INDEX语句中,使用CLUSTERED来建立聚集索引。( Y) 6. 存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。(Y) 7. 存储过程的输出结果可以传递给一个变量。( Y) 8. 信息和数据是相对的,有时是可以互相转换的。(Y ) 9. 数据库不允许存在数据冗余。(N)
10. 在SQL SERVER中,替代触发器的执行是在数据的插入、更新、删除前执行的。(Y)