发布时间 : 星期四 文章中兴软创笔试题更新完毕开始阅读beb001deb14e852458fb5769
第一部分 数据库基础以及SQL试题
(时间60分钟;总分100分) 得分:
一、 单选题(共20题,每题3分,共计60分) 1、SQL 中,下列涉及空值的操作,不正确的是( )
A)AGE IS NULL B)AGE IS NOT NULL C)AGE=NULL D)NOT (AGE IS NULL)
2、SQL语句中修改表结构的命令是( )
A)MODIFY TABLE B)MODIFY STRUCTURE C)ALTER TABLE D)ALTER STRUCTURE
3、下列函数中函数值为字符型的是( )
A)DATE() B)TIME() C)YEAR() D)DATETIME()
4、数据库系统的核心是( )
A)数据模型 B)数据库管理系统 C)软件工具 D)数据库
5、在关系模型中,实现\关系中不允许出现相同的元组\的约束是通过( ) A)候选键 B)主键 C)外键 D)超键
6、索引字段值不唯一,应该选择的索引类型为( )
A)主索引 B)普通索引 C)候选索引 D)唯一索引
7、在命令窗口执行SQL命令时,若命令要占用多行,续行符是( ) A)冒号(:) B)分号(;) C)逗号(,) D)连字符(-)
8、设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。 SQL语句正确的是( )
SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;借阅.借书证号=\______
A)图书.总编号=借阅.总编号 AND; 读者.借书证号=借阅.借书证号 B)图书.分类号=借阅.分类号 AND; 读者.借书证号=借阅.借书证号 C)读者.总编号=借阅.总编号 AND; 读者.借书证号=借阅.借书证号
D)图书.总编号=借阅.总编号 AND;
9、设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是
( )
SELECT 单位,______ FROM 借阅,读者 WHERE;借阅.借书证号=读者.借书证号 ______
A)COUNT(借阅.借书证号) GROUP BY 单位
B)SUM(借阅.借书证号) GROUP BY 单位 C)COUNT(借阅.借书证号) ORDER BY 单位 D)COUNT(借阅.借书证号) HAVING 单位
10、设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是( )
SELECT 借书证号 FROM 借阅 WHERE 总编号=;______
A)(SELECT 借书证号 FROM 图书 WHERE 书名=\现代网络技术基础\ B)(SELECT 总编号 FROM 图书 WHERE 书名=\现代网络技术基础\ C)(SELECT 借书证号 FROM 借阅 WHERE 书名=\现代网络技术基础\ D)(SELECT 总编号 FROM 借阅 WHERE 书名=\现代网络技术基础\
11、给定创建视图的代码如下:
CREATE VIEW ABCD_____SELECT*FROM SALES WHERE QTY > 90 则下划先处应填写的正确关键字为( )
A)ON B)AS C)FOR D)AFTER
12、下列代码中哪一行有错( )
A)SELECT DNAME,ENAME B)FROM EMP E , DEPT D
C)WHERE EMP.DEPTNO=DEPT.DEPTNO D)ORDER BY 1,2
13、查询那一个数据字典视图,只能列出用户所拥有的表?( )
A)ALL_TABLES B)DBA_TABLES C)USER_TABLES D)USR_TABLES
14、在CREATE VIEW命令中哪个子句将阻止通过视图对基表进行更新?( )
A)WITH CHECK OPTION B)WITH READ ONLY
C)WITH NO UPDATE
D)没有这样的选项;假如用户对基表有权限,用户可以更新视图
15、表中的一列具有这样的特性,其值的重复度很高,我们可以使用何种索引?( )
A)唯一索引 B)组合索引 C)反向建索引 D)位图索引
16、在出错处理部分中需要包含什么子句,以便处理前面没有指定的错误?( )
A)ELSE B)WHEN ANYTHING ELSE C)WHEN ANY OTHER D)WHEN OTHERS THEN
17、在创建序列的过程中,下列( )选项指定序列在达到最大值或最小值后,将继续从头
开始生成值。
A)Cycle B)Nocycle C)Cache D)Nocache
18、SQL语句中修改表结构的命令是( )
A)MODIFY TABLE B)MODIFY STRUCTURE C)ALTER TABLE D)ALTER STRUCTURE
19、要控制两个表中数据的完整性和一致性可以设置\参照完整性\,要求这两个表( )
A)是同一个数据库中的两个表 B)不同数据库中的两个表
C)两个自由表 D)一个是数据库表另一个是自由表
20、当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁
时,将会发生( )。(选择一项)
A)共享锁 B)死锁 C)排他锁 D)以上皆非
二、应用题(共5小题,每小题8分,共计40分)
某饭店的客户信息表CUST_INFO如下所示: CUST_INFO CUST_ID CUST_NAME CONTACT_NUMBER CONSUME_DATE 客户编号 客户姓名 联系号码 消费日期 NUMBER(5) VARCHAR2(60) VARCHAR2(60) DATE NUMBER(12,2) 消费金额(单位:元) CONSUME 所使用的建表SQL语句为: CREATE TABLE CUST_INFO (
CUST_ID NUMBER(5) NOT NULL, CUST_NAME VARCHAR2(60) , CONTACT_NUMBER VARCHAR2(60), CONSUME_DATE DATE,
CONSUME NUMBER(12,2)
);
1、客户在饭店每就餐消费一次,在表里插入一条消费记录。今天有位叫艾美的客户(客户编号27005)在饭店消费了530元,请将该条信息插入表CUST_INFO中。
2、请查询出客户编号在20000与99999之间并且消费金额不等于0的消费记录。
3、请查询出消费金额大于平均消费金额的消费记录。
4、请查询出消费总额大于或等于10000元的客户姓名、消费总额,并按照消费总额从高到低排序。
5、随着客户的增加,发现客户编号已经快要达到99999了,原来5位数的客户编号已经不够使用。所以现在:(1)客户编号要增加到6位数;(2)在原有的客户编号统一在前面加一个1,如27005则升位为127005。 请根据要求写出SQL语句。
第二部分 JAVA试题
(答卷时间:60分钟;总分:100分) 得分:______
一、单选题(共20题,每题3分,共计60分)
1、设有下面两个赋值语句:
a = Integer.parseInt(\
b = Integer.valueOf(\下述说法正确的是( )
A)a是整数类型变量,b是整数类对象。 B)a是整数类对象,b是整数类型变量。