哈哈一看就是华信的。。。。
--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 数据库的若干问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)