sql求助!!!!急~~~!!!!!

sql求助!!!!急~~~!!!!!,第1张

哈哈一看就是华信的。。。。

--create table t_a as select from t where 出版社='新华'

--select 书名,借阅人,to_char(借书日期,'yyyy-mm-dd') from b,t where 书名='老人与海'and b书号=t书号

--select 书名,借阅人,出版社 from b,t where b书号=t书号(+)

--select cc from (select 书名,count() as cc from b,t where b书号=t书号 and to_char(借书日期,'yyyy-mm')='2009-01' group by (书名) ) where 书名='格林童话'

-- select 借阅人 from(select 借阅人,count() as dd from b where to_char(借书日期,'yyyy')='2009' group by (借阅人) ) where dd=(select max(dd) from (select 借阅人,count() as dd from b where to_char(借书日期,'yyyy')='2009' group by (借阅人) ) )

--select from user_views 创建所有的视图

select from all_trigger

select (select count() from 查阅记录表名 where 查阅次数字段名<(select 查阅次数字段名 from 查阅记录表名 where 用户ID字段=用户ID值)) / (select count() from 查阅记录表名) 100 as pass;

解析:

select count() from 查阅记录表名 where 查阅次数字段名<(select 查阅次数字段名 from 查阅记录表名 where 用户ID字段=用户ID值) 通过用户ID查询比他查阅次数少的用户人数

select count() from 查阅记录表名 查询总查阅人数

1、select from tb_reader tr where trlength>3; 这里面偷懒,用代替了字段,需要哪些字段,自己添加吧

2、select trreaderid,trreadername,sum(tbbookid) from tb_reader tr join tb_bookdet tb on tbbookcode = trbookcode group by trreaderid,trreadername ;

3、select trreadername from tb_reader tr where exists (select 1 from tb_bookdet tb where trtbbookcode = trbookcode and tbstatus ='借出');

4、create view view_bookinfo as select tbibookid, tbibookname, tbiauthor, tbipublisher from tb_reader tr

join tb_bookdet tb on tbbookcode = trbookcode

join tb_bookinfo tbi on tbbookid = tbibookid

where trbackdate > sysdate and trbackdate - sysdate <10;

5、create nonclustered index INDEX_DEPARTMENT tb_reader(department);---创建索引,department该字段非空、且不重复。

alter table tb_reader add primary key nonclustered(department); ----修改索引

1select from 读者 where 部门='法律系'

2select 借书证号,书号,借书日期 from 借书登记 where 还书时期 is null

3select t1书号 , t1还书日期-t2借书日期 from 借书登记 t1,借书登记 t2 where t1流水号=t2流水号 and t1借书证号=t2借书证号 and t1书号=t2书号

4 select 书号,count() from 借书登记 group by 书号

5select 出版社,sum(价格) 汇总金额 from 图书 group by 出版社 order by sum(价格) desc

你这个问题3个数据表能搞定

1 读者表(ID、姓名、出生日期、最高借阅数量)

2图书表(图书编码、类型、书名、价格、最后借出时间、目前是否借出)

3借阅记录表(ID、图书编码、借出日期、归还日期、是否归还)

能够满足你上面这些条件的要求

(1)借书

图书表显示所有未借出的书,选择后,增加借阅记录表

(2)还书

根据读者列出未归还的借阅记录表,进行设置

(3)限定读者的年龄只能在18~60之间。

增加读者表时,判断出生日期,进行拦截

(4) 对数据库进行正常维护并保持数据的完整性。

不归程序管

(5) 不能删除已借出的图书的基本信息。

删除时,检查图书表的目前是否借出,只能删除为否的记录

(6) 查看某读者的借阅历史记录。

查借阅记录表

(7) 能查看某读者还能借阅的图书数。(允许经过两次 *** 作得到答案)

一条sql语句就能解决,联查sum(借阅记录)与读者最高借阅数量相减

(8) 修改不同身份读者借阅图书的数量。 (只能更改一条记录)

更改读者最高借阅数量

(9) 统计图书借阅次数。

查询借阅记录

(10) 查看指定类型的图书情况。

查看图书表,根据类型

(11) 授予用户U1查看指定类型图书借阅次数的权限。

没看明白什么意思

(12) 查看从没被借阅过的图书。

查看图书表最后借出日期为空的记录

(13)查看书名包含相关信息的图书的信息。

模糊查询图书表

(14)查看借阅相关图书的读者的姓名。(要求用两种方法实现)

我只知道调用借阅记录表,不明白所谓两种方法指的什么

(15)查看某读者借阅的图书的总价。

联查图书表和借阅记录,sum图书价格

就这么多了,具体的还要你自己弄,毕竟是作业,别人写了,成别人的了,你什么都没学到

第一步:在数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,单击“确定”按钮,添加“院系”、“学生”、“借阅”表,然后单击“关闭”按钮;

第二步:按住“学生”表中的“学号”字段拖拉到“借阅”表的“学号”字段上释放,按住“院系”表中的“院系代码”字段拖拉到“学生”表的对应字段上释放,为三个表建立联系;

第三步:将“院系代码”、“院系名称”、“借阅日期”和“归还日期”字段拖拉到字段行上,再添加一个字段“天数: [归还日期]-[借阅日期]”(其中的冒号在英文状态下输入),并将“借阅日期”和“归还日期”字段设为不显示;

第四步:单击工具栏的“总计”按钮,在新增的“总计”行中把“借阅日期”、“归还日期”和“天数: [归还日期]-[借阅日期]”设置为“总计”,“院系代码”、“院系名称”字段设为“分组”;

第五步:单击工具栏上的“保存”按钮,在d出的对话框中输入查询名称“CX2”,关闭查询窗口;

3答案

第一步:单击数据库窗口的“关闭”按钮,保存数据库“TESTMDB”。

以上就是关于sql求助!!!!急~~~!!!!!全部的内容,包括:sql求助!!!!急~~~!!!!!、SQl查询个人借阅次数超过百分之多少人、SQL 数据库的若干问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9632673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存