1、 【打印本页】 网络数据库系统开发自测 2015 姓名 :潘欣欣 总分 :100 得分 :74 开始时间: 2015/6/9 14:11:09 用时: 39 分钟 单项选择题部分 (共 30题 每题 2 分 共 60 分 ) 1. 当删除 ( )时,与它关联的触发器也同时被删除。 A 视图 B 临时表 C 过程 D 表 你的答案是: D 正确答案是: D 2. 在视图上不能完成的操作是 ( ) A 更新视图数据 B 查询 C 在视图上定义新的基本表 D 在视图上定义新视图 你的答案是: C 正确答案是: C 3. 关于多表联接查询,以下( )描述是错误的。 A 外联接查询返回的结果集行数可能大
2、于所有符合联接条件的结果集行数。 B 多表联接查询必须使用到 JOIN 关键字 C 内联接查询返回的结果是:所有符合联接条件的数据。 D 在 where 子句 中指定联接条件可以实现内联接查询。 你的答案是: B 正确答案是: B 4. 在 SQL Server 2005 数据库服务器属性对话框中,在 “ 选择页 ” 栏的( )选项中可以设置服务器的身份验证模式。 A 内存 B 处理器 C 安全性 D 常规 你的答案是: C 正确答案是: C 5. 关于视图下列哪一个说法是错误的 ( )。 A 视图是一种虚拟表 B 视图中也保存有数据 C 视图也可由视图派生出来 D 视图是保存在 SELECT
3、 查询 你的答案是: B 正确答案是: B 6. 现有书目表 book,包含字段:价格 price (float),类别 type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是( )。 A select avg(price),type from book group by type B select count(price),type from book group by price C select avg(price),type from book group by price D select count (price),type from book group
4、by type 你的答案是: A 正确答案是: A 7. 现有表 book,字段: id (int), title (varchar), price (float); 其中 id 字段设为标识, 使用 insert 语句向 book 表中插入数据,以下语句错误的是( )。 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(
5、java,100) 你的答案是: D 正确答案是: A 8. 你是 jbird 公司的 SQL Server 数据库管理员。公司利用 benet数据库作为产品信息发布的数据库,该数据库所在的服务器有两个磁盘,数据放在 D盘,日志文件放在 E盘。用户抱怨产品信息需要等待很久才能得到结果,你发现瓶颈在 D 盘的大量读进程。你在服务器中增加一个盘( F 盘),将用户经常访 问的产品信息表放在 F 盘,以达到性能优化的目的。该如何做( )。 A 在 F 盘上对 benet 数据库生成新的数据文件,将产品信息表放入该文件中 B 在 Benet 数据库上创建一个文件组,该文件组包含一个在 F 盘的数据文件
6、,然后将 products 表放在文件组 products 中 C 将 benet 数据库分离,移动到 F 盘,再附加到数据库管理系统上 D 在 Benet 数据库上创建一个文件组 products,该文件组包含一个在 E 盘的事务日志文件,然后将 products 表放在文件组 products中 你的答案是: B 正确答案是: B 9. 你是一家进口商的数据库管理员 , 你正在创建一个存储订单信息的数据库 .订单将会在一个 client/server 应用系统中录入 , 每次一个新的订单录入时 , 必须分配一个唯一的订单编号 , 订单编号必须以升序分配 .每天平均有 10000 个订单被录
7、入 .你创建了一个新的名为 Orders 的表 ,并在这个表里添加了一个 OrderNumber 列 .接下来你该做什么 ( ) A 设置这个列的数据类型为 unique identifier B 设置这个列的数据类型为 int,并为这个列设置 IDENTITY 属性 C 设置这个列的数据类型为 int,创建一个用户定义的方法来选择表中最大的订单编号 D 设置这个列的数据类型为 int, 创建一个 NextKey 表 , 并被这个表添加一个 NextOrder 列 , 设置 NextOrder 列的数据类型为 int, 创建一个存储过程来检索并更新 NextKey 中的值 你的答案是: D 正
8、确答案是: B 10. 现有订单表 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
9、 orders group by productid having count(productid)1 你的答案是: D 正确答案是: D 11. 下列四项中说法不正确的是( ) A 数据库减少了数据冗余 B 数据库中的数据可以共享 C 数据库避免了一切数据的重复 D 数据库具有较高的数据独立性 你的答案是: C 正确答案是: C 12. 以下哪些描述符合数据库阶段的特点( ) 1) 文件的组织形式可以是顺序的,也可以是随机的 2)数据结构化 3)数据可以共享,但冗余大 4)程序独立于数据 5)统一的数据管理功能 6)数据面向应用 7)数据不保存 A 1) 2) 7) B 2) 3) 4) 5
10、) C 2) 4) 5) D 2) 3) 5) 6) 你的答案是: C 正确答案是: C 13. 声明了变量: declare i int,c char( 4),现在为 i 赋值 10,为 c 赋值 abcd, 正确的语句是( ) 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 你的答案是: D 正确答 案是: C 14. 查询毕业学校名称与 “ 清华 ” 有关的记录应该用 ( )。 A SELECT * FROM 学习经历 WHERE 毕业学校 LIKE *
11、 清华 * B SELECT * FROM 学习经历 WHERE 毕业学校 = % 清华 % C SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ? 清华 ? D SELECT * FROM 学习经历 WHERE 毕业学校 LIKE % 清华 % 你的答案是: D 正确答案是: D 15. Select 职工号 FROM 职工 WHERE 工资 1250 命令的功能是 ( )。 A 查询工资大于 1250 的记录 B 查询 1250 号记录后的记录 C 检索所有的职工号 D 从 职工 关系中检索工资大于 1250 的职工号 你的答案是: D 正确答案是: D 16. 当前
12、盘当前目录下有数据库 db_stock,其中有表 stock 的内容是 : 股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 执行如下 SQL 语句后 select distinct 单价 from stock where 单价 =( select min(单价 ) from stock)
13、into dbf stock_x 表 stock_x 中的记录个数是 ( ) A 1 B 2 C 3 D 4 你的答案是: B 正确答案是: B 17. 一个规范化 的关系至少应当满足( )的要求。 A 第一范式 B 第二范式 C 第三范式 D 第四范式 你的答案是: B 正确答案是: C 18. 你是某销售组织的数据库开发人员 , 你的数据库有一个名为 Sales 表 , 此表包括了来自销售人员的销售订单概要信息 .销售经理要求你创建一个销售额排在前 20 位的销售人员报表 , 你该使用哪个查询来完成这个任务 ( ) A SELECT TOP 20 PERCENT LastName, Fir
14、stName, SUM (OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY ytd DESC B SELECT LastName, FirstName, COUNT(*) AS sales FROM sales GROUP BY LastName, FirstName HAVING COUNT (*) 20 ORDER BY ytd DESC C SELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytd FROM sales GROUP BY La
15、stName, FirstName ORDER BY ytd DESC D SELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY ytd DESC 你的答案是: D 正确答案是: D 19. 从 “ 产品 ” 表里查询出价格高于产品名称为 “ 一次性纸杯 ” 的产品的记录,此 SQL语句为( )。 A SELECT * FROM 产品 WHERE 价格 一次性纸杯 B SELECT * FROM 产品 WHERE 价格 (SELEC
16、T * FROM 产品 WHERE 产品名称 一次性纸杯 ) C SELECT * FROM 产品 WHERE EXISTS 产品名称 = 一次性纸杯 D SELECT * FROM 产品 WHERE 价格 (SELECT 价格 FROM 产品 WHERE 产品名称 = 一次性纸杯 ) 你的答案是: D 正确答案是: D 20. 以下( )语句从表 TABLE_NAME 中提取前 10条记录。 A select * from TABLE_NAME where rowcount=10 B select TOP 10 * from TABLE_NAME C select TOP of 10 * f
17、rom TABLE_NAME D select * from TABLE_NAME where rowcount=10 B SELECT TOP 10 Country FROM Customers C SELECT TOP 10 Country FROM Customers FROM (SELECT DISTINCT Country FROM Customers) AS X GROUP BY Country HAVING COUNT(*)= 10 D SET ROWCOUNT 10 SELECT Country, COUNT (*) as “NumCountries”, Desc 你的答案是:
18、 A 正确答案是: A 27. 以 下关于外键和相应的主键之间的关系,正确的是 ( )。 A 外键并不一定要与相应的主键同名 B 外键一定要与相应的主键同名 C 外键一定要与相应的主键同名而且唯一 D 外键一定要与相应的主键同名,但并不一定唯一 你的答案是: A 正确答案是: A 28. 下列语句中正确的是 ( ) 。表 score(sti_id,names,math,English,VB) A select stu_id,sum(math) from score B select sum(math),avg(VB) from score C select * ,sum(english) fr
19、om score D delete * from score 你的答案是: A 正确答案是: B 29. 下面不属于数据定义功能的 SQL语句是:( ) A CREAT TABLE B CREAT CURSOR C UPDATE D ALTER TABLE 你的答案是: D 正确答案是: C 30. 学生信息表 StudentInfo如下所示: 学号 姓名 所在省市 0001 李辉 北京 0002 张 明 上海 0003 王小玉 北京 0004 李淑华 湖南 0005 赵静 上海 查询所有学生来自于哪几个省市使用的语句为( )。 A Select unique 所在省市 from Studen
20、tInfo B Select 所在省市 from StudentInfo C Select only 所在省市 from StudentInfo D Select distinct 所在省市 from StudentInfo 你的答案是: D 正确答案是: D 多项选择题部分 (共 10题 每题 2 分 共 20 分 ) 1. 在 SQL SERVER 中,声明并创建以下存储过程,正确调用该存储过程的的语句是( )。 CREATE PROCEDURE PRO passNum int OUTPUT, passPoint int=60 AS Select passNum=count(*) From
21、 stuTable Where point passPoint GO A Declare sum int;EXEC PRO passNum, 70 B Declare sum int;EXEC PRO sum output, 70 C Declare sum int;EXEC PRO sum output D EXEC PRO 70 你的答案是: ABC 正确答案是: BC 2. 关系数据库中,表的关系有一对一,一对多和多对多三种关系。下面关于 northwind 数据库中表之间的关系叙述正确的是( )。(选择二项) A 产品类别表 categories 对产品表 products 是一对多的
22、关系 B 产品表 products 对产品类别表 categories 是一对多的关系 C 定 单表 orders 对定单详情表 order details是一对多的关系 D 定单详情表 order details 对定单表 orders 是一对多的关系 你的答案是: AC 正确答案是: AC 3. 在 SQL Server 数据库(排序规则为默认值)中,有一个产品表 products,你想按照价格从小到大的顺序显示所有产品的名称( productname)和价格( price),可以实现该功能的 T-SQL 语句是( )。(选择二项) A SELECT productname, price
23、from products order by price ASC B SELECT productname, price from products order by price DESC C SELECT productname, price from products order by price D SELECT productname and price from products order by price DESC 你的答案是: AC 正确答案是: AC 4. 以下关于 SQL Server 2000 中的视图和存储过程说法正确的是( )。(选择三项) A 存储过程可以比相同的
24、T-SQL 代码执行速度快 B 视图可以包含来自多个表中的列 C 视图中不包含任何存放在基表中的数据 D 存储过程中不能包含大量的 T-SQL 代码 你的答案是: ABC 正确答案是: ABC 5. 管理员在执行以下 sql 语句时,发生了错误,你应该建议他如何修改( )。(选择二项) create database benet use benet create table benet01 (column1 int,column2 int) A 分别执行每一句 B 将各个语句使用 go 分开再执行 C 不能将表格命名为 benet01 D 不能将数据库命名为 benet 你的答案是: AB 正
25、确答案是: AB 6. 新建的数据库至少包含( )继续。(选择二项) A 主要数据文件 B 次要数据文件 C 日志文件 D 系统文件 你的答案是: CD 正确答案是: AC 7. 主键,超键,候选键的关系是( )。(选择二项) A 主键一定是超键,候选键不一定是超键 B 候选键一定是主键,候选键 不一定是超键 C 超键不一定是主键,候选键一定是超键 D 主键一定是超键,候选键一定是超键 你的答案是: CD 正确答案是: CD 8. 在关系数据库中存在的完整性规则有( )。(选择三项) A 实体完整性规则 B 索引完整性规则 C 引用完整性规则 D 用户定义的完整性规则 你的答案是: ACD 正
26、确答案是: ACD 9. 在 SQL SERVER 中,下面关于子查询的说法你认为正确的是( )。 A 应用简单子查询的 SQL 语句的执行效率比采用 SQL 变量的实现方案要低 B 带子查询的查询执行顺序是,先执行父查询,再执行子查询 C 表连接一般都可以用子查询替换,但有的子查询不能用表连接替换 D 如果一个子查询语句一次返回二个字段的值,那么父查询的 where 子句中应该使用 NOT EXISTS 关键字 你的答案是: CD 正确答案是: CD 10. 已知数据库的排序规则是默认设置。在 northwind 数据库中有一个表 order details,表示所有定单的详情,该表中有一列
27、 quantity,表示定单中某产品的数量。你想实现按照产品数量从小到大排序来查询定单, 使用 order by 子句为( )。(选择二项) A Select * from order details Order by quantity desc B Select * from order details Order by quantity asc C Select * from order details Order by quantity D Select * from order details Order by desc quantity 你的答案是: BC 正确答案是: BC 是非题
28、部分 (共 10题 每题 2 分 共 20 分 ) 1. 在 Transact-SQL 语句的 WHERE 子句中,完全可以用 IN 子查询来代替 OR 逻辑表达式。 你的答案是: 是 正确答案是: 否 2. 在关系数据库的设计过程中,允许在设计后对表结构进行修改 ( ) 你的答案是: 是 正确答案是: 是 3. 存储过程是存储在服务器上的一组预编译的 Transcat-SQL 语句。 你的答案是: 是 正确答案是: 是 4. 在创建表的过程中,如果一属性是 DATETIME 类型需要指定长度 ( ) 你的答案是: 否 正确答案是: 否 5. 在 SQL SERVER 中,替代触发器的执行是在
29、数据的插入、更新或删除之前执行的。 ( ) 你的答案是: 否 正确答案是: 是 6. 验证模式是在安装 SQL Server 过程中选择的。系统安装之后,可以重新修改 SQL Server 系统的验证模式。 ( ) 你的答案是: 是 正确答案是: 是 7. 在查询语句中,若要把记录进行降序排列应使用 ORDER BY 字段名 DESC ( ) 你的答案是: 是 正确答 案是: 是 8. 并发性就是两个或两个以上的用户同时对数据执行的操作。 你的答案是: 是 正确答案是: 是 9. 触发器是可在程序中被调用执行。( ) 你的答案是: 是 正确答案是: 否 10. 设置惟一约束的列可以为空。( )