1、第一部分: 数据库 1、选择题 ( 1)已知表 T1 中有 2 行数据, T2 中有 3 行数据,执行 SQL 语句 “select a.* , b.* from T1 a,T2 b” 后,返回的行数为 _ A、 2行 B、 3行 C、 5行 D、 6行 答案: D ( 2) 已知表 T1 和 T2的字段定义完全相同, T1,T2 中各有 5 条不同的数据,其中 T1 有 2条数据存在于表 T2 中,语句 “select * from T1 union select * from T2” 返回的行数为 _ A、 8行 B、 10行 C、 3行 D、 12行 答案 : A ( 3) 已知表 T1
2、 含有字段 ID、 CourseID 和 Score,且数据为 ID CourseID Score 3 1 90 2 1 85 2 2 90 3 2 80 则语句 “select id,sum(Scor e) from T1 group by ID” 的执行结果为 _ A、 ID sum(Score) - - 3 170 2 175 B、 ID sum(Score) - 2 175 3 170 C、 ID sum(Score) - 2 170 3 175 D、 ID sum(Score) - 3 175 2 170 答案 : B ( 4)电话号码表 t_phonebook 中含有 100 万条
3、数据,其中号码字段 PhoneNo 上创建了唯一索引 ,且电话号码全部由数字组成,要统计号码头为 321 的电话号码的数量,下面写法执行速度最慢的是 _ A、 select count(*) from t_phonebook where phoneno = 321 and phoneno 750 or (cust_id=180 or cust_id=560) B、 SELECT * FROM tbl WHERE (cust_id=180 or cust_id=560) or land_id 750 C、 SELECT * FROM tbl WHERE land_id 750 UNION SEL
4、ECT * FROM tbl WHERE cust_id = 180 UNION SELECT * FROM tbl WHERE cust_id = 560 D、 SELECT * FROM tbl WHERE land_id 750 UNION ( SELECT * FROM tbl WHERE cust_id = 180 UNION ALL SELECT * FROM tbl WHERE cust_id = 560 ) 答案 : D ( 6)员工技能表 Staffskill 结构如下 ,Staff 和 Skill 字段建有唯一约束 staff VARCHAR2(10), skill VAR
5、CHAR2(10) 哪条语句可以查询同时拥有技能 A 和技能 B的员工 A、 select staff from Staffskill where skill=A OR skill=B B、 select staff from Staffskill where skill=A AND skill=B C、 select staff from Staffskill where skill=A OR skill=B group by staff D、 select staff from Staffskill where skill=A OR skill=B group by staff havin
6、g count(*)1 答案 :D ( 7)员工表 staff 表结构如下 staffNo varchar2(10), Email varchar2(50) 哪一个 SQL 语句 能 查询出没有 E_mail 地址的员工号 A、 select staffno from Staff where Email = NULL B、 select staffno from Staff where Email 50 group by “Part Number” order by 2; A、 order by 2 B、 from inventory C、 where price 50 D、 group by
7、 “Part Number” 答案: D ( 17)如下语句 if v_num 5 then v_example := 1; elsif v_num 10 then v_example := 2; elsif v_num 1 ( 2) 已知表 T1、 T2 和 T3 的结构和数据如下 T1 NameID CourseID Score 1 1 90 1 2 85 2 1 75 2 2 95 T2 T3 ID Name 1 张三 2 李四 请写出查询的 SQL 语句,使得查询的结果为 : ID Course 1 数学 2 语文 Name Course Score 张三 数学 90 张三 语文 85
8、 李四 数学 75 李四 语文 95 答案 : select Name,Course,Score from T1,T2,T3 where T3.ID=T1.NameID and T1.CourseID=T2.ID ( 3) 表 T1 中有字段 Field1,类型为 varchar(20),请在 T1 上创建一个约束,保证 Field1 的前三个字符的取值为 “aaa” 、 “bbb” 或者 “ccc” 。 答案: ALTER TABLE T1 ADD CONSTRAINTS CHK_FILED CHECK (Field1 likeaaa%or Field1 like bbb%or Field1
9、 like ccc%); ( 4)某大型商场的数据库中有一个日志表 t_Log,它记录了每日的商品交易日志, t_Log 包含了字段 LogDatetime 记录日志的生成时间,每日的日志数据为20,000 40,000 条之间。后发现日志表数据量过于庞大,需要删除 6个月前的历史日志数据约 3,000,000 行。请综合考虑性能等因素,写出删除历史数据的SQL 语句。 答案: create or replace procedure Del_pro as v_Boolean Boolean :=true; v_count integer :=0; begin while v_Boolean l
10、oop delete from t_Log where LogDateTimehello,以下代码中可行的是( ) A. document.write(hello); B. document.write(“hello“); C. hello D. document.write(“hello“); 答案: BD 2. 下面的 JavaScript 语句中,( )实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空 A. for(var i=0;i form1.elements.length;i+) if(form1.elementsi.type=“text“) form1.elementsi.value=“; B. for(var i=0;idocument.forms.length;i+) if(forms0.elementsi.type=“text“)