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