达内Java1605班第二次月考_第1页
达内Java1605班第二次月考_第2页
达内Java1605班第二次月考_第3页
达内Java1605班第二次月考_第4页
达内Java1605班第二次月考_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业1.(单选)下面是SqlPlus命令的是:()。

A.DESC

B.ALTER

C.SELECT

D.DELETE正确答案:A2.(单选)下列会自动创建索引的约束的是:()。

A.UNIQUE

B.NOTNULL

C.FOREIGNKEY

D.CHECK正确答案:A3.(单选)下面不属于接口的是:()。

A.java.sql.Connection

B.java.sql.Driver

C.java.sql.DriverManager

D.java.sql.ResultSet正确答案:C4.(单选)在Oracle中,控制年龄必须在18到50之间(包含18和50),可使用的代码是()。

A.age>18andage<50

B.age>=18andage<=50

C.age>=18&&age<=50

D.age>18&&age<50正确答案:B5.(单选)下列Oracle语句中,属于DDL语句的是()

A.DROP

B.INSERT

C.DELETE

D.SELECT正确答案:A6.(单选)包含事务控制方法setAutoCommit,commit,rollback的是:()。

A.Connection

B.Statement

C.ResultSet

D.DriverManager正确答案:A7.(单选)在oracle中,判断一条记录的某个列是否为NULL,应该使用:()。

A.!=

B.<>

C.IS

D.=正确答案:C8.(单选)查询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正确答案:D9.(单选)下面关于结果集,说法错误的是:()。

A.调用Connection对象的preparedStatement(Stringsql)方法所创建的PreparedStatement对象执行查询所得到的结果集不可以调用previous()方法。

B.Statement在执行完查询后,会把查询得到的所有数据通过网络一次加载到内存中。

C.ResultSet的getDate方法返回的类型是java.sql.Date而不是java.util.Date。

D.ResultSet的初始状态游标位于第一行之上,必须先调用其next方法,才可以获取到数据。正确答案:B10.(单选)在Oracle中,不能通过DROP关键字进行删除的是()。

A.表

B.视图

C.表中记录

D.序列正确答案:C11.(单选)在Oracle中,若想查询家庭地址在’北京’,’上海’,’广州’的用户信息,下列Sql语句正确的是()。

A.SELECT*FROMstudentWHEREaddress=’北京’,’上海’,’广州’

B.SELECT*FROMstudentWHEREaddressLIKE(’北京’,’上海’,’广州’)

C.SELECT*FROMstudentWHEREaddressIN(’北京’,’上海’,’广州’)

D.SELECT*FROMstudentWHEREaddress=‘北京’ANDaddress=’上海’ANDaddress=‘广州’正确答案:C12.(单选)在Oracle中,给Student表添加Address列,如下代码正确的是()。

A.ALTERTABLEstudentADDCOLUMN(addressVARCHAR2(20))

B.UPDATETABLEstudentADDCOLUMN(addressVARCHAR2(20))

C.UPDATETABLEstudentADD(addressVARCHAR2(20))

D.ALTERTABLEstudentADD(addressVARCHAR2(20))正确答案:D13.(单选)下列Oracle语句中,可以实现更新记录的是()。

A.UPDATE数据表SET字段名称=值,…[WHERE条件][GROUPBY字段名称]

B.UPDATE数据表,数据表,…SET字段名称=值,…WHERE条件

C.UPDATE数据表SET字段名称=值,…[WHERE条件]

D.UPDATE数据表Set字段名称=值,…[WHERE条件][ORDERBY字段名称]正确答案:C14.(单选)查询tarena23和tarena20上的远程登录业务使用了哪些相同的资费标准,下列sql语句正确的是:

A.selectcost_idfromservicewhereunix_host='0'intersectselectcost_idfromservicewhereunix_host='3';

B.selectcost_idfromservicewhereunix_host='0'unionselectcost_idfromservicewhereunix_host='3';

C.selectcost_idfromservicewhereunix_host='0'unionallselectcost_idfromservicewhereunix_host='3';

D.selectcost_idfromservicewhereunix_host='0'minusselectcost_idfromservicewhereunix_host='3';正确答案:A15.(单选)在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";正确答案:A16.(单选)ResultSet提供了获取数据库中某个字段值的方法,如果某个字段为NUMBER类型,可以获取该字段值的方法是:()。

A.getNumber()

B.getDouble()

C.setNumber()

D.setDouble()正确答案:B17.(单选)在XHTML中,电子邮件链接的正确写法是:()。

A.<ahref="http:电子邮件地址">...</a>

B.<ahref="mailto:电子邮件地址">...</a>

C.<ahref="ftp:电子邮件地址">...</a>

D.<ahref="smtp:电子邮件地址">...</a>正确答案:B18.(单选)操作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;正确答案:A19.(单选)显示上个月的今天,这个月的今天,下个月的今天,精度到时、分、秒,下列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;正确答案:A20.(单选)以下选项中可以用来在books表的isbn列上创建一个主键约束pk_books的是()。

A.CREATEPRIMARYKEYONbooks(isbn);

B.CREATECONSTRAINTpk_booksPRIMARYKEYONbooks(isbn);

C.ALTERTABLEbooksADDCONSTRAINTpk_booksPRIMARYKEY(isbn);

D.ALTERTABLEbooksADDPRIMARYKEY(isbn);正确答案:C21.(单选)下列选项中,是在新窗口中打开网页文档的是()。

A._self

B._blank

C._top

D._parent正确答案:B22.(单选)JDBC的Connection接口不包含的方法是()。

A.createStatement()

B.prepareStatement(Stringsql)

C.createPrepareStatement(Stringsql)

D.commit()正确答案:C23.(单选)在Oracle中,当数据量较大时,删除表中所有数据,效率较高的是()。

A.DELETEFROMStudent

B.DELETEFROMStudentWHEREid>0

C.TRUNCATEtableStudent

D.TRUNCATEtableStudentWHEREid>0正确答案:C24.(单选)下面关于序列的描述不正确的是:()

A.序列和表一样,都是Oracle数据库中的对象

B.序列产生的值,可以作为表的主键值

C.在序列的使用中,最好的方式是多个表可以共用一个序列,来减少Oracle数据库序列的数量

D.MySql数据不支持序列正确答案:C25.(单选)在Oracle中,有表Person,如下:IDNameTel001Amber1234002Amy2345003Emily4567004Eric5678005Roy6789SELECTTelFROMPersonWHEREName=‘A%’;执行以上查询,结果是:

A.1234

B.2345

C.4567

D.运行后结果是“未选定行”正确答案:D26.(单选)下面关于事务(Transaction)的说法错误的是:()。

A.事务具备ACID四个基本特性,即A(Atomicity)—原子性、C(Consistency)—一致性、I(Isolation)—隔离性、D(Durability)—持久性。

B.事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去,事务正常结束。

C.事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行,将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。

D.JDBC通过Connection对象控制事务,默认方式下,在执行完更改语句后需要必须要调用Connection的commit方法,对数据的更改才能生效。正确答案:D27.(单选)在JDBC中使用事务,想要回滚事务的方法是()。

A.Connection的commit()

B.Connection的setAutoCommit()

C.Connection的rollback()

D.Connection的close()正确答案:C28.(单选)下面约束中只能定义在列级的是:()。

A.UNIQUE

B.NOTNULL

C.FOREIGNKEY

D.PRIMARYKEY正确答案:B29.(单选题)下列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的数据正确答案:Boracle中,使用"rollback"关键字可以将表的当前状态回滚至上一次事务结束后的状态,也可以使用"rollback还原点"的方式回滚到同一事务内的指定还原点处。在本题中,从始至终都没有通过commit进行提交事务,所以从始至终所有操作都处于同一事务过程中,且在插入id为2的数据后进行了第一次设定还原点A操作,在插入了id为3、4两条数据后又进行了第二次设定还原点B操作,然后又插入了id为5的数据,然后通过rollbacktoB;操作可以将该表的状态还原至设定还原点B之前的张泰,也就是插入了id为2、3、4数据时的状态。所以B选项正确。30.(单选)查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列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;正确答案:C31.(单选)如果查询表a(有3行数据)和表b(有4行数据),使用SELECT*FROMa,b,返回的查询结果的行数是:()。

A.7

B.1

C.0

D.12正确答案:D32.(单选)以下选项中可以用来从表state中删除列update_dt的是()。

A.ALTERTABLEstateDROPCOLUMNupdate_dt;

B.ALTERTABLEstateDELETECOLUMNupdate_dt;

C.DROPCOLUMNupdate_dtFROMstate;

D.REMOVECOLUMNupdate_dtFROMstate;正确答案:A33.(单选)现有如下建表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);正确答案:D34.(单选)下面的描述错误的是:()。

A.Statement的executeQuery()方法会返回一个结果集

B.Statement的executeUpdate()方法会返回是否更新成功的boolean值

C.使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值

D.ResultSet中的next()方法会使结果集中的下一行成为当前行正确答案:B35.(单选)对于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正确答案:C36.(单选)DELETE和TRUNCATE都可以用来删除表内容,以下描述正确的是:()。

A.TRUNCATE不需要RollbackSegment

B.DELETE不需要RollbackSegment

C.TRUNCATE在提交COMMIT之前仍可回滚

D.TRUNCATE还可以删除表结构正确答案:A37.(单选)在Oracle数据库中,关于主键约束与唯一约束说法错误的是()。

A.主键列的数据类型不限,但此列必须是唯一并且非空

B.一张数据表只能有一个唯一约束

C.唯一性约束所在的列允许空值

D.数据库支持两个列做联合主键正确答案:B38.(单选)在Oracle中,现有Student表,其中包括学号stuId,姓名stuName,成绩stuGrade,现要查询成绩为80分的学生姓名,并且结果按照学号降序排列,下面查询语句正确的是()。

A.SELECTstuNameFROMstudentWHEREstuGrade=80ORDERBYstuId

B.SELECTstuNameFROMstudentWHEREstuGrade=80ORDERBYstuIdDESC

C.SELECTstuNameFROMstudentWHEREstuGradelike80GROUPBYstuId

D.SELECTstuNameFROMstudentWHEREstuGrade=80GROUPBYstuIdDESC正确答案:B39.(单选)下面不属于表单属性的有()。

A.action

B.method

C.enctype

D.size正确答案:D40.(单选)点击delete后弹出确认框,点击取消,页面停留在当前页面。以下超链接写法正确的是:()

A.<ahref="del.do"onclick="confirm('真的要删除吗?');">delete</a>

B.<ahref="del.do"onclick="returnconfirm('真的要删除吗?');">delete</a>

C.<ahref="del.do"onclick="javascript:confirm('真的要删除吗?');">delete</a>

D.<ahref="del.do"onclick="confirm('真的要删除吗?')">delete</a>正确答案:B41.(单选)表dept有两个字段id和name,现在使用序列seq_dept给id赋值,下列写法正确的是:()。

A.Stringsql="INSERTINTOdept(id,name)VALUES(seq_dept.NEXTVAL,?)";PrepareStatementstmt=con.prepareStatement(sql);stmt.setString(1,”design”);

B.Stringsql="INSERTINTOdept(id,name)VALUES(?,?)";PrepareStatementstmt=con.prepareStatement(sql);stmt.setString(1,seq_dept.NEXTVAL);stmt.setString(2,”design”);

C.Stringsql="INSERTINTOdept(name)VALUES(?)";PrepareStatementstmt=con.prepareStatement(sql);stmt.setString(1,”design”);

D.Stringsql="INSERTINTOdept(id,name)VALUES(seq_dept.NEXTVAL,?)";PrepareStatementstmt=con.prepareStatement(sql);stmt.setString(2,”design”);正确答案:A42.(单选)可以在Oracle中获取当前时间的Sql语句是()

A.SELECTSYSDATE

B.SELECTSYSDATEFROMDUAL

C.SELECTDATE

D.SELECTDATEFROMDUAL正确答案:B43.(单选题)表student有两个字段stu_no和stu_name,现在使用序列seq_student给stu_no赋值,下列写法正确的是()。

A.Stringsql="insertintostudent(stu_no,stu_name)values(seq_student.nextval,?)";PrepareStatementstmt=con.prepareStatement(sql);stmt.setString(1,"习近平");

B.Stringsql="insertintostudent(stu_no,stu_name)values(?,?)";PrepareStatementstmt=con.prepareStatement(sql);stmt.setString(1,"seq_student.nextval");stmt.setString(2,"习近平");

C.Stringsql="insertintostudent(stu_no,stu_name)values(?)";PrepareStatementstmt=con.prepareStatement(sql);stmt.setString(1,"习近平");

D.Stringsql="insertintostudent(stu_no,stu_name)values(seq_student.nextval,?)";PrepareStatementstmt=con.prepareStatement(sql);stmt.setString(2,"习近平");正确答案:A序列是oracle中的对象,可以在oracle中的sql语句中调用使用,在java代码中无效。PreparedStatement是事先将sql语句进行预编译处理,将来通过该对象setXxx(index,object)方法进行注入参数值。B选项的写法,以字符串的形式注入值,那么将来也是把这个字符串里面的字符序列作为最终值去使用,而不会进行sequence对象调用执行。所以正确写法必须是A的写法。44.(单选)有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:()。

A.SELECTkc,COUNT(kc)FROMleanrORDERBYCOUNT(kc)DESCGROUPBYkcWHERECOUNT(kc)>=2;

B.SELECTkc,COUNT(kc)FROMleanrORDERBYCOUNT(kc)DESCGROUPBYkcHAVINGCOUNT(kc)>=2;

C.SELECTkc,COUNT(kc)FROMleanrGROUPBYkcWHERECOUNT(kc)>=2ORDERBYCOUNT(kc)DESC;

D.SELECTkc,COUNT(kc)FROMleanrGROUPBYkcHAVINGCOUNT(kc)>=2ORDERBYCOUNT(kc)DESC;正确答案:D45.(单选)一个VIEW被以下语句创建,请问在该VIEW上可进行操作是:()。CREATEVIEWusa_statesASSELECT*FROMstateWHEREcnt_code=1WITHREADONLY;

A.SELECT

B.SELECT,UPDATE

C.SELECT,DELETE

D.SELECT,INSERT正确答案:A46.(单选)现有订单表(orders),包含字段:cid(顾客编号),pid(产品编号)。若查询既订购了产品P01,又订购了产品P02的顾客编号,下列Sql语句正确的是()

A.SELECTDISTINCT(cid)FROMorderso1WHEREo1.pidIN(‘p01’,’p02’)

B.SELECTDISTINCT(cid)FROMORDERSo1,orderso2WHEREo1.pid=’p01’ANDo2.pid=’p02’ANDo1.cid=o2.cid

C.SELECTDISTINCT(cid)FROMordersWHEREpid=’p01’ANDcidIN(selectcidFROMordersWHEREpid=’p02’)

D.SELECTDISTINCT(cid)FROMorderso1,orderso2WHEREo1.pid=’p01’ANDo2.pid=’p02’正确答案:C47.(多选)下列语句在建表的同时在c2,c3列上创建了唯一约束,其中正确的是:

A.createtabletest(c1numberconstrainttest_c1_pkprimarykey,c2numberconstrainttest_c2_ukforeignkey,c3numberconstrainttest_c3_ukforeignkey);

B.createtabletest(c1numberconstrainttest_c1_pkprimarykey,c2number,c3number,constrainttest_c3_ukforeignkey(c2,c3));

C.createtabletest(c1numberconstrainttest_c1_pkprimarykey,c2number,c3number,constrainttest_c3_ukunique(c2,c3));

D.createtabletest(c1numberconstrainttest_c1_pkprimarykey,c2numberconstrainttest_c2_ukunique,c3numberconstrainttest_c3_ukunique);正确答案:CD48.(多选)请看下列建表语句:createtabletest(c1number(3)constrainttest_c1_pkprimarykey,c2number(2),c3number(2),constrainttest_c2_ckcheck((c2+c3)>100));下列选项中能向test表中成功实施插入数据的插入语句是:

A.insertintotestvalues(1,40,60);

B.insertintotestvalues(2,41,61);

C.insertintotestvalues(3,101,1);

D.insertintotestvalues(4,50,51);正确答案:BD49.(多选)操作account表和service表,查询申请远程登录业务的客户的数据,下列sql语句正确的是:

A.selectreal_namefromaccountwherein(selectaccount_idfromservice);

B.selectreal_namefromaccountowhereidexists(select1fromserviceiwhereo.id=i.account_id);

C.selectreal_namefromaccountwhereidin(selectaccount_idf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论