中兴Java 数据库 Web开发笔试题 JSD1304

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 191 收藏 0 点赞 0 评论 0

1.

关于以下代码说法正确的是()。

<html>

<head>

<script type=”text/javascript”>

function writeIt (value)

{

document.myfm.first_text.value=value;

}

</script>

</head>

<body bgcolor=”#ffffff”>

<form name=”myfm”>

<input type=”text” name=”first_text”>

<input type=”text” name=”second_text” onchange=”writeIt(value)”>

</form>

</body>

</html>
A.

在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,第一个文本框的内容不变

 

B.

在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,将在第一个文本框中的内容复制到第二个文本框中

 

C.

在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,将在第二个文本框中的内容复制到第一个文本框中

 

D.

在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,两个文本框的内容都发生变化

 

正确答案:C
2. 代码 result.push(curCode) 用于将产生的整数 curCode 放入数组变量 result 中。下列代码中,可以替换此代码的是()。
A. result[i] = curCode;
B. result.add(curCode);
C. result.join(curCode);
D. result.concat(curCode);
正确答案:A
3.

有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:()。

A.

SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC

GROUP BY kc WHERE COUNT(kc)>=2 ;

B.

SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC

GROUP BY kc HAVING COUNT(kc)>=2 ;

C.

SELECT kc,COUNT(kc) FROM leanr GROUP BY kc WHERE COUNT(kc)>=2

ORDER BY COUNT(kc) DESC;

D.

SELECT kc,COUNT(kc) FROM leanr GROUP BY kc HAVING COUNT(kc)>=2

ORDER BY COUNT(kc) DESC;

正确答案:D
4.

需要在页面生成如下表格:

A

B

C

D

下列代码正确的是:

A.

<table border=”1″ width=”30%”>

<tr><td colspan=”2″>A</td></tr>

<tr><td rowspan=”2″>B</td><td>C</td></tr>

<tr><td>D</td></tr>

</table>

B.

<table border=”1″ width=”30%”>

<tr><td colspan=”2″>A</td></tr>

<tr><td >B</td><td rowspan=”2″>C</td></tr>

<tr><td>D</td></tr>

</table>

C.

<table border=”1″ width=”30%”>

<tr><td >A</td></tr>

<tr><td >B</td><td rowspan=”2″>C</td></tr>

<tr><td colspan=”2″>D</td></tr>

</table>

D.

<table border=”1″ width=”30%”>

<tr><td colspan=”2″>A</td></tr>

<tr><td >B</td><td >C</td></tr>

<tr><td rowspan=”2″>D</td></tr>

</table>

正确答案:B
5. Oracle中查询的时候可以去掉重复记录的是()
A. SELECT DISTINCT name FROM user
B. SELECT name DISTINCT FROM user
C. SELECT name FROM user
D. SELECT name FROM user LIMIT 1
正确答案:A
6.

试图使用下面句子查询数据:

SELECT 100/NVL(quantity, 0) FROM inventory;

quantity为 NULL 空值时,将导致出错,其原因是:()。

A.

除数表达式为空值.

B.

函数参数数据类型不一致.

C.

空值不能被转成实际值

D.

除数表达式为零

正确答案:D
7.

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

SELECT DISTINCT(cid) FROM orders o1

WHERE o1.pid IN(‘p01’,’p02’)
B.

SELECT DISTINCT(cid) FROM ORDERS o1,orders o2

WHERE o1.pid=’p01’ AND o2.pid=’p02’

AND o1.cid=o2.cid
C.

SELECT DISTINCT(cid) FROM orders

WHERE pid=’p01’ AND cid IN(select cid FROM orders WHERE pid=’p02’)
D.

SELECT DISTINCT(cid) FROM orders o1,orders o2

WHERE o1.pid=’p01’ AND o2.pid=’p02’
正确答案:C
8.

现有a表和b表

表a:jigou(机构),kehhao(客户号),jiaoyrq(交易日期),jioyje(交易金额)

表b: kehhao(客户号),表b为VIP客户号表

统计分机构VIP客户的数量,下面SQL语句正确的是:()。

A.

SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao GROUP BY jigou

B.

SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao ORDER BY jigou

C.

SELECT SUM(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao ORDER BY jigou

D.

SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao HAVING jigou

正确答案:A
9. 在JavaScript中,在页面上打印出”Hello World”的JavaScript语法是:()
A. document.write(“Hello World”)
B. response.write(“Hello World”)
C. “Hello World”
D. (“Hello World”)
正确答案:A
10.

在Oracle数据库中,关于主键约束与唯一约束说法错误的是()。
A.

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

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

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

数据库支持两个列做联合主键
正确答案:B
11. 在Oracle中,有表Person,如下:
ID Name Tel
001 Amber 1234
002 Amy 2345
003 Emily 4567
004 Eric 5678
005 Roy 6789
SELECT Tel FROM Person WHERE Name = ‘A%’;
执行以上查询,结果是:
A. 1234
B. 2345
C. 4567
D. 运行后结果是“未选定行”
正确答案:D
12.

实现创建一个JavaScript数组的语法正确的是:()。

A.

var txt = new Array(“tim”,”kim”,”jim”);

B.

var txt = new Array(1:”tim”,2:”kim”,3:”jim”);

C.

var txt = new Array=”tim”,”kim”,”jim”;

D.

var txt = new Array:1=(“tim”)2=(“kim”)3=(“jim”);

正确答案:A
13.

在Oracle中,当数据量较大时,删除表中所有数据,效率较高的是()。

 

A.

DELETE FROM Student
B.

DELETE FROM Student WHERE id>0
C.

TRUNCATE table Student
D.

TRUNCATE table Student WHERE id>0
正确答案:C
14. 关于正则表达式声明6位数字的邮编,以下代码正确的是()。
A. var reg = /^d6$/;
B. var reg = new RegExp(“d{6}”)
C. var reg = ^d{6}$;
D. var reg = /^d{6}$/;
正确答案:D
15.

下面关于序列的描述不正确的是:()

A.

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

B.

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

C.

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

D.

MySql数据不支持序列

正确答案:C
16.

以下选项中可以用来在books表的isbn列上创建一个主键约束pk_books的是()。

A.

CREATE PRIMARY KEY ON books(isbn);

B.

CREATE CONSTRAINT pk_books PRIMARY KEY ON books(isbn);

C.

ALTER TABLE books ADD CONSTRAINT pk_books PRIMARY KEY (isbn);

D.

ALTER TABLE books ADD PRIMARY KEY (isbn);

正确答案:C
17.

按照DTD定义:

<!ELEMENT payment (#PCDATA)>

<!ATTLIST payment type (check|cash) “cash”>

不合法的XML是()
A.

<payment type=”check”/>
B.

<payment type=”cash”/>
C.

<payment type=”” />
D.

<payment />
正确答案:C
18.

请看下列代码,文字“红旗飘飘”显示的颜色是:()

<html>

<head>

<style>

body {

color: blue;

}

</style>

</head>

<body style=”color: green;”>

<div style=”color:red”>

红旗飘飘

</div>

</body>

</html>
A.

绿色

B.

蓝色

C.

黑色

D.

红色

正确答案:D
19.

在Oracle中,现有Student表,其中包括学号stuId,姓名stuName,成绩stuGrade,现要查询成绩为80分的学生姓名,并且结果按照学号降序排列,下面查询语句正确的是()。
A.

SELECT stuName FROM student WHERE stuGrade=80 ORDER BY stuId
B.

SELECT stuName FROM student WHERE stuGrade=80 ORDER BY stuId DESC
C.

SELECT stuName FROM student WHERE stuGrade like 80 GROUP BY stuId
D.

SELECT stuName FROM student WHERE stuGrade=80 GROUP BY stuId DESC
正确答案:B
20.

如果查询表a(有3行数据)和表b(有4行数据),使用SELECT * FROM a,b,返回的查询结果的行数是:()。

A.

7

B.

1

C.

0

D.

12

正确答案:D
21. 下面关于事务(Transaction)的说法错误的是:()。
A.

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

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

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

JDBC通过Connection对象控制事务,默认方式下,在执行完更改语句后需要必须要调用Connection的commit方法,对数据的更改才能生效。
正确答案:D
22. 显示上个月的今天,这个月的今天,下个月的今天,精度到时、分、秒,下列sql语句正确的是:
A. alter session set nls_date_format = ‘yyyy mm dd hh24:mi:ss’;
select add_months(sysdate,-1),sysdate,add_months(sysdate,1) from dual;
B. alter user set nls_date_format = ‘yyyy mm dd hh24:mi:ss’;
select add_months(sysdate,-1),sysdate,add_months(sysdate,1) from dual;
C. alter session set nls_date_format = ‘yyyy mm dd hh24:mi:ss’;
select last_month(),this_month(),next_month() from dual;
D. alter user set nls_date_format = ‘yyyy mm dd hh24:mi:ss’;
select last_month(),this_month(),next_month() from dual;
正确答案:A
23.

下面的描述错误的是:( )。

A.

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

B.

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

C.

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

D.

ResultSet中的next()方法会使结果集中的下一行成为当前行

正确答案:B
24.

下面是某文件中XML的代码,下列选项中符合XML语法规则的是()
A.

<a>

hello

</a>

<b>

welcome

</b>
B.

<a>

<b>

welcome

</b>

</a>
C.

<a>

<b>

hello

</a>

</b>
D.

<a>

<happy>Happy <happy>

</a>
正确答案:B
25.

下面JavaScript代码的执行结果是()。

var a=new Array(2,3,4,5,6,7);

var sum=0;

for(var i=1;i<a.length;i++ )

sum +=a[i];

document.write(sum);
A.

25
B.

15
C.

20
D.

37
正确答案:A
26.

下面JavaScript代码执行后,变量m的值是()。

var x = 11;

var y = “number”;

var m = x + y;
A.

程序报错
B.

number
C.

11
D.

11number
正确答案:D
27. 下面关于结果集,说法错误的是:()。
A.

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

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

ResultSet的getDate方法返回的类型是java.sql.Date而不是java.util.Date。
D. ResultSet的初始状态游标位于第一行之上,必须先调用其next方法,才可以获取到数据。
正确答案:B
28.

以下对JavaScript理解正确的是()。
A.

JavaScript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度
B.

FireFox和IE存在大量兼容性问题的主要原因在于他们对JavaScript的支持不同上
C.

JavaScript是一门客户端脚本语言
D.

JavaScript技术和CSS技术一样,是为了设计样式而存在的
正确答案:C
29.

需要在页面生成如下表格:

a

b

c

d
下列代码中正确的是()。
A. <table border=”1″ width=”30%”>
<tr><td rowspan=”2″>a</td><td>b</td></tr>
<tr><td>c</td></tr>
<tr><td colspan=”2″>d</td></tr>
</table>
B. <table border=”1″ width=”30%”>
<tr><td colspan=”2″>a</td><td>b</td></tr>
<tr><td>c</td></tr>
<tr><td rowspan=”2″>d</td></tr>
</table>
C. <table border=”1″ width=”30%”>
<tr><td colspan=”2″>a</td></tr>
<tr><td>b</td><td>c</td></tr>
<tr><td rowspan=”2″>d</td></tr>
</table>
D. <table border=”1″ width=”30%”>
<tr><td rowspan=”2″>a</td></tr>
<tr><td>b</td><td>c</td></tr>
<tr><td colspan=”2″>d</td></tr>
</table>
正确答案:A
30.

在HTML中引入外部的CSS文件,正确的HTML代码是:()。

A.

<stylesheet>mystyle.css</stylesheet>

B.

<link rel=”stylesheet” type=”text/css” href=”mystyle.css”>

C.

<style src=”mystyle.css”>

D.

<css>mystyle.css</css>

正确答案:B
31.

Oracle数据库中,在SQL语句中连接字符串的方法是:()。

A.

CAT

B.

CONCAT

C.

JOIN

D.

UNION

正确答案:B
32.

实现一个多行文本输入域的HTML代码是:()

A.

<input type=”textarea”>

B.

<input type=”textbox”>

C.

<textarea>

D.

<textbox>

正确答案:C
33.

obj对象有att属性,获取att属性的值,以下选项错误的是()。
A.

obj.att
B.

obj(“att”)
C.

obj[“att”]
D.

obj[“a”+”t”+”t”]
正确答案:B
34. 在Oracle中,删除表Student中的所有数据,可以使用的Sql是()。
A. DROP TABLE Student
B. DELETE FROM Student
C. DELETE * FROM Student
D. DROP * FROM Student
正确答案:B
35. 在Oracle中,控制年龄必须在18到50之间(包含18和50),可使用的代码是()。
A. age>18 and age<50
B. age>=18 and age<=50
C. age>=18 && age<=50
D. age>18 && age<50
正确答案:B
36.

服务器端用户日志文件的格式如下:

437100 1250524800000 1250567366000

545500 1256227200000 1256240694000

843600 1256745600000 1256826557000

………

以空格分隔的三个数据分别表示用户编号,用户登入服务器的时间(毫秒数)以及用户登出服务器的时间(毫秒数)。方法populate用于将日志文件中的数据插入到数据库的t_loginfo表中,建表的SQL如下:

drop sequence t_loginfo_seq;

create table t_loginfo (

id number(12) not null,

user_id number(6) not null,

login_time number(20) not null,

logout_time number(20) not null

);

alter table t_loginfo add constraint pk_t_loginfo primary key(id);

create sequence t_loginfo_seq;

populate方法的代码如下:

public void populate(File logFile) throws Exception {

int batchSize = 1000;

代码1

Connection con = null;

PreparedStatement stmt = null;

try {

con = ConnUtils.openConnection();

con.setAutoCommit(false);

代码2

String line = null;

int rows = 0;

while ((line = reader.readLine()) != null) {

代码3

stmt.setInt(1, Integer.parseInt(data[0]));

stmt.setLong(2, Long.parseLong(data[1]));

stmt.setLong(3, Long.parseLong(data[2]));

代码4

if (++rows >= batchSize) {

stmt.executeBatch();

stmt.clearBatch();

rows = 0;

}

}

代码5

} catch (Exception e) {

con.rollback();

throw e;

} finally {

if(stmt!=null) stmt.close();

if(con!=null) con.close();

}

}
(1).

程序中1处应该填入的代码是:()。
A.

BufferedReader reader = new BufferedReader(new InputStreamReader(

new FileInputStream(logFile), “utf-8”));
B.

BufferedReader reader = new BufferedReader(newFileReader(

newFileReader(logFile), “utf-8”));
C.

BufferedReader reader = new BufferedReader(new FileReader(logFile, “utf-8”));
D.

BufferedReader reader = new BufferedReader(new InputStreamReader(logFile, “utf-8”));
正确答案:A
(2).

程序中2处应该填入的代码是:()。
A.

stmt = con.prepareStatement(“insert into t_loginfo

values(t_loginfo_seq.nextval(),?,?,?)”);
B.

stmt = con.prepareStatement(“insert into t_loginfo(user_id, login_time,

logout_time)values(?,?,?)”);
C.

stmt = con.prepareStatement(“insert into t_loginfo

values(?,?,?)”);
D.

stmt = con.prepareStatement(“insert into t_loginfo

values(t_loginfo_seq.nextval,?,?,?)”);
正确答案:D
(3).

程序中3处应该填入的代码是:()。
A.

String[] data = line.split();
B.

String[] data = line.split(” “);
C.

String[] data = line.parse(” “);
D.

String[] data = line.parse();
正确答案:B
(4).

程序中4处应该填入的代码是:()。
A.

stmt.executeQuery();
B.

stmt.execute();
C.

stmt.executeUpdate();
D.

stmt.addBatch();
正确答案:D
(5).

程序中5处应该填入的代码是:()。
A.

stmt.execute();

con.commit();
B.

stmt.execute();

con.close();
C.

stmt.executeBatch();

con.commit();
D.

stmt.executeBatch();

con.close();
正确答案:C
37.

阅读如下代码,并完成下列5题。

<html>

<head>

<script language=”javascript” type=”text/javascript”>

function Buy() {

var r = CreateBallCode();

document.getElementById(“divResult”).innerHTML = r.toString();

}

 

function CreateBallCode() {

var result = new Array();

 

var i = 0;

while (i < 7) {

var curCode = GetRandomInt(1, 37);

var isHas = false;

for (var j = 0; j < result.length; j++) {

if (result[j] == curCode) {

isHas = true;

break;

}

}

 

if (!isHas) {

result.push(curCode);

i++;

}

}

result.sort(SortFunc);

return result;

}

 

function GetRandomInt(min, max) {

var n = Math.floor(Math.random() * (max – min)) + min;

return n;

}

 

function SortFunc(a, b) {

return a – b;

}

</script>

</head>

<body>

<form id=”form1″>

<input type=”button” value=”My Button” onclick=”Buy();” />

<div id=”divResult” ></div>

</form>

</body>

</html>
(1).

在浏览器中查看该页面,并点击按钮“My Button”后,页面效果为()。
A.

页面出现逗号分隔的7个整数,且这7个整数不会重复
B.

页面出现逗号分隔的7个整数,可能重复
C.

页面出现逗号分隔的6个整数,且这6个整数不会重复
D.

页面出现逗号分隔的6个整数,可能重复
正确答案:A
(2).

下列对于页面上出现的整数数值的描述中,正确的是()。
A.

数值为1到37之间的随机整数,包含1,包含37
B.

数值为1到37之间的随机整数,包含1,不包含37
C.

数值为0到37之间的随机整数,包含0,包含37
D.

数值为0到37之间的随机整数,包含0,不包含37
正确答案:B
(3).

如果需要设置 div 中的文本的颜色为红色,下列代码中,正确的是()。
A.

document.getElementById(“divResult”).color = red;
B.

document.getElementById(“divResult”).style.color = red;
C.

document.getElementById(“divResult”).color = “red“;
D.

document.getElementById(“divResult”).style.color = “red“;
正确答案:D
(4).

为了实现对于数组 result 中的元素按照数值大小进行升序排列,使用了方法SortFunc。如果不使用该方法,而是使用匿名函数来实现相同的功能,下列代码中,正确的是()。
A.

result.sort(Function(“a”, “b”, “return a-b;”));
B.

result.sort(new Function(“a”, “b”, “return a-b;”));
C.

result.sort(Function(a, b, return a-b));
D.

result.sort(new Function(a, b, return a-b));
正确答案:B
(5).

代码 result.push(curCode) 用于将产生的整数 curCode 放入数组变量 result 中。下列代码中,可以替换此代码的是()。
A.

result[i] = curCode;
B.

result.add(curCode);
C.

result.join(curCode);
D.

result.concat(curCode);
正确答案:A
38.

阅读以下代码,并完成下边5题:

班级表:classInfo

字段名

数据类型

约束

claId

number(4)

primary key

claName

varchar2(20)

not null

INSERT INTO classInfo(claId,claName)VALUES(1,’Java1209′);

INSERT INTO classInfo(claId,claName)VALUES(2,’Java1210′);

INSERT INTO classInfo(claId,claName)VALUES(3,’Java1211′);

学生表:student

字段名

数据类型

约束

userName

varchar2(20)

primary key

claId

number(4)

foreign key

sex

char(3)

check(sex=’男’ or sex=’女’)

age

number(4)

default 20

score

number(4)

default 0

INSERT INTO student(username,claId,sex,age,score)

VALUES(1,’张明’,1,’男’,’30’,97);

INSERT INTO student(username,claId,sex,age,score)

VALUES(2,’李小飞’,1,’男’,’21’,97);

INSERT INTO student(username,claId,sex,age,score)

VALUES(3,’许银亮’,3,’女’,’27’,97);

INSERT INTO student(username,claId,sex,age,score)

VALUES(4,’何姗’,2,’女’,’25’,97);

INSERT INTO student(username,claId,sex,age,score)

VALUES(5,’史小今’,1,’男’,’33’,97);

INSERT INTO student(username,claId,sex)

VALUES(6,’伍次友’,3,’男’);
(1).

”伍次友”的年龄与成绩分别是( )
A.

0 0

B.

30 97
C.

20 0
D.

20 20
正确答案:C
(2).

SELECT * FROM student WHERE userName LIKE ‘%小%’,该语句能查询到记录数是()
A.

1
B.

2
C.

3
D.

4
正确答案:B
(3).

查询Java1209班和Java1210班所有学生信息。以下语句正确的是()
A.

SELECT * FROM student WHERE claId in

(SELECT claId FROM classInfo WHERE claName=’Java1209′

OR claName=’Java1210′);
B.

SELECT * FROM student WHERE claId =

(SELECT claId FROM classInfo WHERE claName=’Java1209′

OR claName=’Java1210′);
C.

SELECT userName,a.claId,sex,age,score FROM student a,classInfo b

WHERE claName=’ Java1209′ OR claName=’ Java1210′;
D.

SELECT * FROM student WHERE claId in

(SELECT claId FROM classInfo WHERE claName=’Java1209′ AND claName=’Java1210′);
正确答案:A
(4).

关于下边语句说法正确的是()。

SELECT SUM(score),sex FROM student GROUP BY sex
A.

查询语句报错
B.

该查询语句无意义
C.

用于查询所有学生的成绩总和
D. 用于查询男生和女生的成绩总和分别是多少
正确答案:D
(5).

查询所有班级信息,并显示每个班级的学生人数,实现效果如下图:

claId

claName

stuNum

1

Java1209

3

2

Java1210

1

3

Java1211

2

 

 

 

 

 
以下查询语句能够实现上述功能的是()。
A.

SELECT claId,claName,

(SELECT COUNT(*) FROM student b WHERE b.claId=a.claId) AS stuNum

FROM classInfo a;
B.

SELECT claId,claName,

(SELECT COUNT(*) FROM student) AS stuNum FROM classInfo;
C.

SELECT claId,claName,

(SELECT COUNT(*) FROM classInfo) AS stuNum

FROM classInfo;
D.

SELECT claId,claName,

(SELECT SUM(userName) FROM student b WHERE a.claId=b.claId) AS stuNum

FROM classInfo b;
正确答案:A

评论列表
文章目录