33. 在关系模型中,为了实现\关系中不允许出现相同元组\的约束应使用______。
A、临时关键字 B、主关键字 C、外部关键字 D、索引关键字
34. 根据\职工\项目文件生成emp_sys.exe应用程序的命令是______。
A、BUILD EXE emp_sys FROM 职工 B、BUILD APP emp_sys.exe FROM 职工
C、LIKE EXE emp_sys FROM 职工 D、LIKE APP emp_sys.exe FROM 职工
35. 当前盘当前目录下有数据库:学院.dbc,其中有\教师\表和\学院\表。 \教师\表: \学院\表: 有SQL语句:
SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ALL (SELECT 工资 FROM 教师 WHERE 系号=\ 与如上语句等价的SQL语句是______。
A、SELECT DISTINCT 系号 FROM 教师 WHERE工资>=; (SELECT MAX(工资) FROM 教师 WHERE 系号=\
B、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; (SELECT MIN(工资) FROM 教师 WHERE 系号=\
C、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ANY(SELECT 工资 FROM 教师 WHERE 系号=\
D、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; SOME (SELECT 工资 FROM 教师 WHERE 系号=\ 二、填空题
36. 若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。 37. 数据库系统的三级模式分别为______模式、内部级模式与外部级模式。 38. 在最坏情况下,冒泡排序的时间复杂度为______。
39. 在面向对象方法中,信息隐蔽是通过对象的______性来实现的。
40. 关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作。
41.要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,需要在\选项\对话框的______选项卡上设置。
42. TIME( )的返回值的数据类型是______类型。
43. 在定义字段有效性规则中,在规则框中输入的表达式中类型是________。 44. 设计报表通常包括两部分内容:______和布局。
45. ______是指只有满足联接条件的记录才包含在查询结果中。 46. 设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))
检索书价在15元至25元(含15元和25元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。
SELECT 书名,作者,单价,分类号 FROM 图书; WHERE______; ORDER BY______;
47. 设有如下关系表R、S和T:
R(BH,XM,XB,DWH) S(SWH,DWM)
T(BH,XM,XB,DWH)
实现R∪T的SQL语句是_______。 48. 设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS) 主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。
插入\班学号为30,姓名为\郑和\的学生记录;_______。 49. 设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS) 主关键字是NO
其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 删除学号为20的学生记录;______。 第二套题答案
1-5 CBBDD 6-10 CBBCC 11-15 DDCCA 16-20 DCBCA 21-25 BBDAC 26-30 CDCBD 31-35 ACBBA
36.黑盒 37.概念或概念级 38.n(n-1)/2 39.封装 40.查询 41.文件位置 42.字符 或 C 43.逻辑表达式 44.数据源 45.内部联接
46. 单价 BETWEEN 15 AND 25 或 单价 BETW 15 AND 25 或 单价 BETWE 15 AND 25 或 单价>=15 and 单价<=25 或 单价>=15 and 单价=<25 或 单价=>15 and 单价<=25 或 单价=>15 and 单价=<25 与 分类号 ASC 或 分类号
47. SELECT * FROM R UNION SELECT * FROM T 或 SELE * FROM R UNIO SELE * FROM T 或 SELECT * FROM R UNIO SELECT * FROM T 或 SELE * FROM R UNION SELE * FROM T
48. INSERT INTO R(NO,NAME,CLASS) VALUES(30,\郑和\或 INSE INTO R(NO,NAME,CLASS) VALUES(30,\郑和\
49. DELETE FROM R WHERE NO=20 或 DELE FROM R WHERE NO=20 或 DELE FROM R WHER NO=20 或 DELETE FROM R WHER NO=20
12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql create table t(a number(,b number(,c number(,d number(); /
begin
for i in 1 .. 300 loop
insert into t values(mod(i,2),i/2,dbms_random.value(1,300),i/4); end loop; end; /
select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30; /
select * from (select * from test order by c desc) x where rownum < 30 minus
select * from (select * from test order by c desc) y where rownum < 20 order by 3 desc
SQL Server 2005 笔试题
How can I list all California authors regardless of whether they have written a book?
In database pubs, have a table authors and titleauthor , table authors has a column state, and titleauhtor have books each author written. CA behalf of california in table authors. */
参考答案:
select a.au_fname ,a.au_lname, b.title_id from authors a
left outer join titleauthor as b on a.au_id = b.au_id where a.state = 'CA'
/**//* Question 7
How can I get a list of the stores that have bought both 'bussiness' and 'mod_cook' type books?
In database pubs, use three table stores,sales and titles to implement this requestment.
Now I want to get the result as below:
stor_id stor_name
------- ---------------------------------------- ... 7896 Fricative Bookshop......... */
-- score : 0
select st.stor_id,st.stor_name from dbo.stores st
join dbo.sales sl on st.stor_id = sl.stor_id
join dbo.titles tl on sl.title_id = tl.title_id and (tl.type = 'business' and tl.type = 'trad_cook')
-- score : 0
select distinct a.stor_id , a.stor_name from stores a
inner join sales b on(a.stor_id = b.stor_id)
inner join titles c on(b.title_id = c.title_id and c.type = 'bussiness' or c.type = 'mod_cook')
select sal.stor_id, stor_name from sales sal
join stores sto on sal.stor_id = sto.stor_id join titles til on sal.title_id = til.title_id where til.[type] = 'bussiness' or til.[type] ='mod_cook' select distinct stores.stor_id,stor_name from stores inner join sales on stores.stor_id = sales.stor_id inner join titles on sales.title_id = titles.title_id where type in ('business','mod_cook') -- another one , score: 0 begin tran Question7 select stor_id, stor_name from stores where stor_id in ( select stor_id from sales where title_id in ( select title_id from titles where type = 'business' or type = 'mod_cook' )) commit tran Question7 -- score: 6 with Stor_TilteType(stor_id,stor_name,title_type) as (select st.stor_id,st.stor_name,ti.type from stores st join sales sa on st.stor_id=sa.stor_id join titles ti on sa.title_id=ti.title_id ) select distinct stor_id,stor_name from Stor_TilteType where title_type='business' and stor_id in(select stor_id from Stor_TilteType where title_type='mod_cook'