oracle作业

发布 2022-09-02 13:41:28 阅读 7749

先创建下面三个表:

(book表)

(borrow表)

(reader表)

1) 找出姓李的读者姓名(name)和所在单位(company)。

select from reader t where name like ‘李%’;

2)列出图书库中所有藏书的书名(book_name)及出版单位(output)。

select distinct from book t ;

3) 查找“高等教育出版社”的所有图书名称(book_name)及单价(price),结果按单价降序排序。

select from book t where = 高等教育出版社’ order by desc

4)查找**介于10元和20元之间的图书种类(sort),结果按出版单位(output)和单价(price)升序排序。

select from book t where between 10 and 20 order by asc

5)查找书名以”计算机”开头的所有图书和作者(writer)。

select from book t where like ‘计算机%’;

6)检索同时借阅了总编号(book_id)为112266和449901两本书的借书证号(reader_id)。

select from borrow t, borrow t1 where and = 112266 and = 449901

7)*查找所有借了书的读者的姓名(name)及所在单位(company)。

select distinct from reader r, borrow t,book b where = and =

8)*找出李某所借所有图书的书名及借书日期(borrow_date)。

select from book t,borrow b,reader r where = and = and like ‘李%’;

9)*无重复地查询2024年10月以后借书的读者借书证号(reader_id)、姓名和单位。

select distinct from reader r,borrow b where = and < 01-10月-2006';

10)*找出借阅了。

11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期 。

select from reader r,reader r1, borrow b, borrow b1 where = and = and = and = 赵正义';

12)查询2024年7月以后没有借书的读者借书证号、姓名及单位。

日期的关系:昨天 > 今天 > 明天。

select from reader r where not in (select reader_id from borrow where borrow_date < 01-7月-2006' )

13)求”科学出版社”图书的最高单价、最低单价、平均单价。

select max( from book t where = 科学出版社’

14)*求”信息系”当前借阅图书的读者人次数。

select count( from (select reader_id,count(reader_id) rc from borrow group by reader_id) t,reader r where and = 信息系’;

15)求出各个出版社图书的最**格、最低**和总册数。

select from book t group by

16)分别找出各单位当前借阅图书的读者人数及所在单位。

select count( from reader r,borrow b where = group by

17)*找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。

select from reader r,(select reader_id,count(reader_id) rc from borrow group by reader_id) t where = and >=2

18)分别找出借书人次数多于1人次的单位及人次数。

select from reader r, (select reader_id,count(reader_id) rc from borrow group by reader_id) t where = group by

19)找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。

select from book b group by

20)查询经济系是否还清所有图书。如果已经还清,显示该系所有读者的姓名、所在单位和职称。

select from reader r where = 经济系’ and not in ( select reader_id from borrow )

附录:建表语句。

创建图书管理库的图书、读者和借阅三个基本表的表结构:

创建book:(图书表)

create table book (

book_id number(10),sort varchar2(10),book_name varchar2(50),writer varchar2(10),output varchar2(50),price number(3));

创建reader:(读者表)

create table reader (

reader_id number(3),company varchar2(20),name varchar2(10),sex varchar2(2),grade varchar2(20),addr varchar2(50));

创建borrow:(借阅表)

create table borrow (

reader_id number(3),book_id number(10),borrow_date date);

插入数据:book表:

insert into book values(445501,'tp3/12','数据库导论','王强','科学出版社',17.90);

insert into book values(445502,'tp3/12','数据库导论','王强','科学出版社',17.90);

insert into book values(445503,'tp3/12','数据库导论','王强','科学出版社',17.90);

insert into book values(332211,'tp5/10','计算机基础','李伟','高等教育出版社',18.00);

insert into book values(112266,'tp3/12','foxbase','张三','电子工业出版社',23.60);

insert into book values(665544,'ts7/21','高等数学','刘明','高等教育出版社',20.00);

insert into book values(114455,'tr9/12','线性代数','孙业','北京大学出版社',20.80);

insert into book values(113388,'tr7/90','大学英语','胡玲','清华大学出版社',12.50);

insert into book values(446601,'tp4/13','数据库基础','马凌云','人民邮电出版社',22.50);

insert into book values(446602,'tp4/13','数据库基础','马凌云','人民邮电出版社',22.50);

insert into book values(446603,'tp4/13','数据库基础','马凌云','人民邮电出版社',22.50);

insert into book values(449901,'tp4/14','foxpro大全','周虹','科学出版社',32.70);

insert into book values(449902,'tp4/14','foxpro大全','周虹','科学出版社',32.70);

insert into book values(118801,'tp4/15','计算机网络','黄力钧','高等教育出版社',21.80);

insert into book values(118802,'tp4/15','计算机网络','黄力钧','高等教育出版社',21.80);

oracle作业

按步骤写出下列 如无特别说明,均在scott用户模式下编写 大家可以自己在sqlplus中编译。1 创建视图 a 基于emp表创建一个vw emp视图,显示empno,ename,job,hiredate,deptno这几个字段。答 1 首先应该给scott用户授权。2 登陆创建视图并查看。b 查询...

Oracle作业

实验七 oracle 高级数据类型。1.大对象数据导入。1 创建 表image 2 创建逻辑目录。3 创建插入 数据的存储过程。4 调用存储过程img insert,向表image中插入 数据的导入。1 创建具有xmltype数据类型的表。2 插入000001号员工的 数据的查询。1 返回员工为00...

Oracle入门作业

oracle入门 实训作业。1 启动oracle数据库实例服务和监听服务。2 建立本地网络服务名。1 使用net manager新建立一个本地网络服务名。2 进入sqlplus,以用户sys 以管理员身份 连接。1 进入windows命令窗口,键入命令sqlplus 2 输入用户登录信息 sys 密...