假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下:
图书(总编号C(6),分类号C(8),书名C<16),作者C(6),出版单位C<16),单价N(7,2))
读者(借书证号C(4),单位C<l0>,姓名C(6),性别C<2),职称C<6),地址C(16))
借阅(借书证号C(4),总编号C(6),借书日期D())
ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D<),职称C(6),基本工资N(7,2))
(1). 查询出“图书”数据库中高等教育出版社出版的单价不低于20元的所有各类的图书。
(2). 按单价升序显示“图书”库中清华大学版的所有图书。
(3). 分组统计出“借阅”库中每一种借书证号所借图书的册数。
(4). 联接查询“借阅”、“读者”和“图书”三个库,得到每一本所借图书的读者的借书证号、姓名、单位和书名。
(5). 显示出ZGJK 库中基本工资在300至500元之间的所有职工记录。
(6). 在ZGJK 库上按职工号建立一个单索引文件zgh.id x,并自动成为主索引。
(7). 使ZGJK 库上的结构化复合索引文件中的标记为“职称”的索引成为主控索引。
select * from 图书 where 出版单位=‘高等教育出版社出版’ and 单价>=20;
select * from 图书 where 出版单位 like '清华大学' order by 单价
select 借书证号,count(*) from 借阅 group by 借书证号;
select a.借书证号,姓名,单位,书名 from 借阅 a,读者 b,图书 c where a.借书证号=b.借书证号
and a.总编号=c.总编号;
select * from ZGJK where 基本工资 between 300 and 500;
alter table zgjk add constraint zgh_id_x primary key(职工号);
看到这,我才发现你说的不是oracle ,不过都差不多
看看这个!