达内JSD1602第二次月考.docx
《达内JSD1602第二次月考.docx》由会员分享,可在线阅读,更多相关《达内JSD1602第二次月考.docx(26页珍藏版)》请在冰豆网上搜索。
达内JSD1602第二次月考
1.
(单选)下列说法正确的是()
A.
InputStream是字符流
B.
Reader是字节流
C.
Writer是字节流
D.
BufferedReader可以从文件中读取一行
正确答案:
D
2.
(单选)下列Oracle语句中,属于DDL语句的是()
A.
DROP
B.
INSERT
C.
DELETE
D.
SELECT
正确答案:
A
3.
(单选)在oracle中,判断一条记录的某个列是否为NULL,应该使用:
()。
A.
!
=
B.
<>
C.
IS
D.
=
正确答案:
C
4.
(单选)查询cost表中资费名称,月固定费用,月包在线时长,单位费用,下列sql语句正确的是:
A.
selectname/base_duration/base_cost/unit_costfromcost
B.
selectname,base_cost,unit_costfromcost
C.
selectnameandbase_durationandbase_costandunit_costfromcost
D.
selectname,base_duration,base_cost,unit_costfromcost
正确答案:
D
5.
(单选)在Oracle中,删除表Student中的所有数据,可以使用的Sql是()。
A.
DROPTABLEStudent
B.
DELETEFROMStudent
C.
DELETE*FROMStudent
D.
DROP*FROMStudent
正确答案:
B
6.
(单选)Oracle数据库中,在SQL语句中连接字符串的方法是:
()。
A.
CAT
B.
CONCAT
C.
JOIN
D.
UNION
正确答案:
B
7.
(单选)下列方法中用于定义线程的执行体的是:
A.
start()
B.
init()
C.
run()
D.
synchronized()
正确答案:
C
8.
(单选)在Oracle中,控制年龄必须在18到50之间(包含18和50),可使用的代码是()。
A.
age>18andage<50
B.
age>=18andage<=50
C.
age>=18&&age<=50
D.
age>18&&age<50
正确答案:
B
9.
(单选)synchronized关键字做同步,可以使用在:
()。
A.
方法上
B.
接口上
C.
变量上
D.
类上
正确答案:
A
10.
(单选)下列Oracle语句中,属于DCL的有()
A.
GRANT
B.
DESC
C.
CONNECT
D.
INSERT
正确答案:
A
11.
(单选)下列代码的输出结果是()。
publicstaticvoidmain(String[]args){Runnabler=newRunnable(){publicvoidrun(){System.out.print("Cat");}};Threadt=newThread(r){publicvoidrun(){System.out.print("Dog");}};t.start();}
A.
Cat
B.
Dog
C.
没有任何输出
D.
抛出运行时异常
正确答案:
B
12.
(单选)下列关于线程的名字说法正确的是:
()。
A.
不能人为的为线程设置名字
B.
Java规定所有的线程名字都是Thread=1形式的
C.
可以使用Thread类的setName()方法为线程设置名字
D.
默认情况下,线程无名字
正确答案:
C
13.
(单选)下列会自动创建索引的约束的是:
()。
A.
UNIQUE
B.
NOTNULL
C.
FOREIGNKEY
D.
CHECK
正确答案:
A
14.
(单选)下列Oracle语句中,可以实现更新记录的是()。
A.
UPDATE数据表SET字段名称=值,…[WHERE条件][GROUPBY字段名称]
B.
UPDATE数据表,数据表,…SET字段名称=值,…WHERE条件
C.
UPDATE数据表SET字段名称=值,…[WHERE条件]
D.
UPDATE数据表Set字段名称=值,…[WHERE条件][ORDERBY字段名称]
正确答案:
C
15.
(单选)下面关于序列的描述不正确的是:
()
A.
序列和表一样,都是Oracle数据库中的对象
B.
序列产生的值,可以作为表的主键值
C.
在序列的使用中,最好的方式是多个表可以共用一个序列,来减少Oracle数据库序列的数量
D.
MySql数据不支持序列
正确答案:
C
16.
(单选)在Oracle数据库中,关于主键约束与唯一约束说法错误的是()。
A.
主键列的数据类型不限,但此列必须是唯一并且非空
B.
一张数据表只能有一个唯一约束
C.
唯一性约束所在的列允许空值
D.
数据库支持两个列做联合主键
正确答案:
B
17.
(单选)在Oracle中,当数据量较大时,删除表中所有数据,效率较高的是()。
A.
DELETEFROMStudent
B.
DELETEFROMStudentWHEREid>0
C.
TRUNCATEtableStudent
D.
TRUNCATEtableStudentWHEREid>0
正确答案:
C
18.
(单选)在Oracle中,给Student表添加Address列,如下代码正确的是()。
A.
ALTERTABLEstudentADDCOLUMN(addressVARCHAR2(20))
B.
UPDATETABLEstudentADDCOLUMN(addressVARCHAR2(20))
C.
UPDATETABLEstudentADD(addressVARCHAR2(20))
D.
ALTERTABLEstudentADD(addressVARCHAR2(20))
正确答案:
D
19.
(单选)以下选项中可以用来从表state中删除列update_dt的是()。
A.
ALTERTABLEstateDROPCOLUMNupdate_dt;
B.
ALTERTABLEstateDELETECOLUMNupdate_dt;
C.
DROPCOLUMNupdate_dtFROMstate;
D.
REMOVECOLUMNupdate_dtFROMstate;
正确答案:
A
20.
(单选)在Oracle中,若想查询家庭地址在’北京’,’上海’,’广州’的用户信息,下列Sql语句正确的是()。
A.
SELECT*FROMstudentWHEREaddress=’北京’,’上海’,’广州’
B.
SELECT*FROMstudentWHEREaddressLIKE(’北京’,’上海’,’广州’)
C.
SELECT*FROMstudentWHEREaddressIN(’北京’,’上海’,’广州’)
D.
SELECT*FROMstudentWHEREaddress=‘北京’ANDaddress=’上海’ANDaddress=‘广州’
正确答案:
C
21.
(单选)操作cost表,若一个月使用了200小时,计算每种资费标准对应的最终费用是多少(考虑单位费用和基础费用为null的情况,最终费用=固定费用+超时部分×单位费用),下列sql语句正确的是:
A.
selectid,nvl(base_cost,0)+(200-nvl(base_duration,0))*nvl(unit_cost,0)feefromcost;
B.
selectid,nvl(base_cost,0)feefromcost;
C.
selectid,200*nvl(unit_cost,0)feefromcost;
D.
selectid,base_cost+(200-base_duration)*unit_costfeefromcost;
正确答案:
A
22.
(单选)显示上个月的今天,这个月的今天,下个月的今天,精度到时、分、秒,下列sql语句正确的是:
A.
altersessionsetnls_date_format='yyyymmddhh24:
mi:
ss';selectadd_months(sysdate,-1),sysdate,add_months(sysdate,1)fromdual;
B.
alterusersetnls_date_format='yyyymmddhh24:
mi:
ss';selectadd_months(sysdate,-1),sysdate,add_months(sysdate,1)fromdual;
C.
altersessionsetnls_date_format='yyyymmddhh24:
mi:
ss';selectlast_month(),this_month(),next_month()fromdual;
D.
alterusersetnls_date_format='yyyymmddhh24:
mi:
ss';selectlast_month(),this_month(),next_month()fromdual;
正确答案:
A
23.
(单选)在Oracle中,有表Person,如下:
IDNameTel001Amber1234002Amy2345003Emily4567004Eric5678005Roy6789SELECTTelFROMPersonWHEREName=‘A%’;执行以上查询,结果是:
A.
1234
B.
2345
C.
4567
D.
运行后结果是“未选定行”
正确答案:
D
24.
(单选)现有如下建表SQL语句:
CREATETABLEdepartments(department_idNUMBER(4)PRIMARYKEY,department_nameVARCHAR2(20),cityVARCHAR2(20),provinceVARCHAR2(20))下面插入语句正确的是:
()。
A.
INSERTINTOdepartmentsVALUES(300,’abc’);
B.
INSERTINTOdepartments(department_name,department_id)VALUES(300,’design’);
C.
INSERTINTOdepartments(department_name,city)VALUES(‘design’,’bj’);
D.
INSERTINTOdepartmentsVALUES(300,’abc’,null,null);
正确答案:
D
25.
(单选)下列SQL语句执行后的结果是:
()。
SQL>CREATETABLEt_info(idNUMBER(4));SQL>INSERTINTOt_infoVALUES
(2);SQL>SAVEPOINTA;SQL>INSERTINTOt_infoVALUES(3);SQL>INSERTINTOt_infoVALUES(4);SQL>SAVEPOINTB;SQL>INSERTINTOt_infoVALUES(5);SQL>ROLLBACKTOB;SQL>SELECT*FROMt_info;
A.
在t_info表中可以看到id是2的数据,看不到id是3,4,5的数据
B.
在t_info表中可以看到id是2,3,4的数据,看不到id是5的数据
C.
在t_info表中可以看到id是2,3,4,5的数据
D.
在t_info表中可以看到id是2,5的数据,看不到id是3,4的数据
正确答案:
B
26.
(单选)查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列sql语句正确的是:
A.
selecta1.real_namecustomer,a2.real_namerecommenderfromaccounta1joinaccounta2ona1.id=a2.id;
B.
selecta1.real_namecustomer,a2.real_namerecommenderfromaccounta1joinaccounta2ona1.recommender_id=a2.recommender_id;
C.
selecta1.real_namecustomer,a2.real_namerecommenderfromaccounta1joinaccounta2ona1.recommender_id=a2.id;
D.
selecta1.real_namecustomer,a2.real_namerecommenderfromaccounta1,a2ona1.recommender_id=a2.id;
正确答案:
C
27.
(单选)在Oracle中,不能通过DROP关键字进行删除的是()。
A.
表
B.
视图
C.
表中记录
D.
序列
正确答案:
C
28.
(单选)下面约束中只能定义在列级的是:
()。
A.
UNIQUE
B.
NOTNULL
C.
FOREIGNKEY
D.
PRIMARYKEY
正确答案:
B
29.
(单选)查询tarena23和tarena20上的远程登录业务使用了哪些相同的资费标准,下列sql语句正确的是:
A.
selectcost_idfromservicewhereunix_host='192.168.0.20'intersectselectcost_idfromservicewhereunix_host='192.168.0.23';
B.
selectcost_idfromservicewhereunix_host='192.168.0.20'unionselectcost_idfromservicewhereunix_host='192.168.0.23';
C.
selectcost_idfromservicewhereunix_host='192.168.0.20'unionallselectcost_idfromservicewhereunix_host='192.168.0.23';
D.
selectcost_idfromservicewhereunix_host='192.168.0.20'minusselectcost_idfromservicewhereunix_host='192.168.0.23';
正确答案:
A
30.
(单选)以下不可以改变线程的状态的方法是:
()。
A.
start
B.
run
C.
isAlive
D.
sleep
正确答案:
C
31.
(单选)DELETE和TRUNCATE都可以用来删除表内容,以下描述正确的是:
()。
A.
TRUNCATE不需要RollbackSegment
B.
DELETE不需要RollbackSegment
C.
TRUNCATE在提交COMMIT之前仍可回滚
D.
TRUNCATE还可以删除表结构
正确答案:
A
32.
(单选)以下选项中可以用来在books表的isbn列上创建一个主键约束pk_books的是()。
A.
CREATEPRIMARYKEYONbooks(isbn);
B.
CREATECONSTRAINTpk_booksPRIMARYKEYONbooks(isbn);
C.
ALTERTABLEbooksADDCONSTRAINTpk_booksPRIMARYKEY(isbn);
D.
ALTERTABLEbooksADDPRIMARYKEY(isbn);
正确答案:
C
33.
(单选)如果查询表a(有3行数据)和表b(有4行数据),使用SELECT*FROMa,b,返回的查询结果的行数是:
()。
A.
7
B.
1
C.
0
D.
12
正确答案:
D
34.
(单选)在Oracle中,现有Student表,其中包括学号stuId,姓名stuName,成绩stuGrade,现要查询成绩为80分的学生姓名,并且结果按照学号降序排列,下面查询语句正确的是()。
A.
SELECTstuNameFROMstudentWHEREstuGrade=80ORDERBYstuId
B.
SELECTstuNameFROMstudentWHEREstuGrade=80ORDERBYstuIdDESC
C.
SELECTstuNameFROMstudentWHEREstuGradelike80GROUPBYstuId
D.
SELECTstuNameFROMstudentWHEREstuGrade=80GROUPBYstuIdDESC
正确答案:
B
35.
(单选)在service表中,查询os账号名为:
huangr的unix服务器ip地址,os帐号名,下列sql语句正确的是:
A.
selectunix_host,os_usernamefromservicewhereos_username='huangr';
B.
selectunix_host,os_usernamefromservicewhereos_username='HUANGR';
C.
selectunix_host,os_usernamefromservicewhereos_username="huangr";
D.
selectunix_host,os_usernamefromservicewhereos_username="HUANGR";
正确答案:
A
36.
(单选)对于Oracle数据库采用分页查询的方式查询表emp的no和name从第100(包括)条到110(不包括)条记录的SQL语句是:
()。
A.
selectno,namefromempwhererownum<110andrownum>=100
B.
selectno,namefrom(selectno,namerownumnumfromempwhererownum>=100)wherenum<110
C.
selectno,namefrom(selectno,namerownumnumfromempwhererownum<110)wherenum>=100
D.
selectno,namefromemplimit99,10
正确答案:
C
37.
(单选)关于Java线程说法错误的是()。
A.
创建线程的有2种方式,方式1是继承Thread类,方式2是实现Runnable接口
B.
解决线程安全使用问题synchronized关键字,使得同一时间只有一个线程执行该关键字限定的代码段
C.
线程间通信所使用的方法有,wait,notify,notifyAll,它们都是Thread的方法
D.
Java线程包括5个状态,线程的创建,可运行,运行,阻塞和消亡
正确答案:
C
38.
(单选)下列代码中对象锁的使用效率最高的是:
A.
publicclassFoo{privateObjecto1,o2;publicsynchronizedvoidmethodA(){对o1进行操作}publicsynchronizedvoidmethodB(){对o1进行操作}publicsynchronizedvoidmethodC(){对o2进行操作}publicsynchronizedvoidmethodD(){对o2进行操作}}
B.
publicclassFoo{privateObjectlock=newObject();privateObjecto1,o2;publicvoidmethodA(){synchronized(lock){对o1进行操作}}publicvoidmethodB(){synchronized(lock){对o1进行操作}}publicvoidmethodC(){synchronized(lock){对o2进行操作}}publicvoidmethodD(){synchronized(lock){对o2进行操作}}}
C.
publicclassFoo{privateObjectlock=newObject(),lock2=newObject();privateObjecto1,o2;publicvoidmethodA(){synchronized(lock){对o1进行操作}}publicvoidmethodB(){synchronized(lock){对o1进行操作}}publicvoidmethodC(){synchronized(lock2){对o2进行操作}}publicvoidmethodD(){synchronized(lock2){对o2进行操作}}}
D.
publicclassFoo{privateObjectlock=newObject(),lock2=newObject();privateObjecto1,o2;publicvoidmethodA(){synchronized(lock){对o1进行操作}}publicvoidmethodB(){synchronized(lock2)