要求熟练掌握SQL查询语言的基本查询、条件查询、多表查询、统计查询

这里将所有sql查询语句都放在一起了,直接全部复制到navicat中既可,另外实验一中只有表格没有数据,下面将数据附上。

链接:https://pan.baidu.com/s/14YjOhxUud8-dje3lk2bXKg 
提取码:tsvt
-- 1、从USER表中查询所有用户的姓名和单位。
		SELECT lname,unitName
			FROM Users;
-- 2、查询所有图书的信息。
		SELECT *
			FROM bookinfo;
-- 3、查询单位为“计算机学院”的用户的全部信息。
		select * 
			from Users 
			where unitName = '计算机学院';
-- 4、查询已经预约但还没有借出的书的信息。
		select * 
			from Books 
			where bstatus='3';
-- 5、查询借书超过60天且还没有归还的借阅证号、书号。
		select loanNo,bookNo
			from Loan
			where datediff(now(), borrowDate)>60;
-- 6、查询“清华大学出版社”出版的所有中文书的书名、作者、价格。
		select bname,author,price 
			from BookInfo 
			where press = '清华大学出版社' && language ='中文';
-- 7、查询在流通总库或者是属于计算机学院资料室的尚未借出的书。
		select *
			from Books
			where location = '流通总库' && bstatus = '0';
-- 8、查询价格在30元到50元之间的书。
		select *
			from BookInfo
			where price between 30 and 50;
-- 9、查询2019年的借阅历史情况。
		select *
			from LoanHist
			where year(borrowDate)='2019';
-- 10、查询作者为兰苓、孙海涛、刘明编写的书的书名、作者、出版社和价格。
		select bname,author,press,price
			from BookInfo
			where author in('兰苓','孙海涛','刘明');
-- 11、查询书名包含“数据库”的所有书名、作者、出版社和价格。
		select bname,author,press,price*1.5 as price
			from BookInfo
			where bname like '%数据库%'
			order by bname;
-- 12、查询书名包含“数据库”的所有书名、作者、出版社及价格*1.5 ,并将最后一列重命名为price。
		SELECT bname,author,press,price*1.5 AS price
			FROM bookinfo
			WHERE bname LIKE '%数据库%';
-- 13、将上题的结果按书名排序。
		SELECT bname,author,press,price*1.5 AS price
			FROM bookinfo
			WHERE bname LIKE '%数据库%'
			ORDER BY bname;
-- 14、查询收费情况,结果先按日期降序排序,同一天的按金额排序。
		SELECT *
			FROM money
			ORDER BY billdate DESC,amount;
-- 15、查询书价最高的前5种的书名、作者、出版社和定价。
		select bname,author,press,price
			from BookInfo
			order by price desc limit 5;
-- 16、查询买过哪些出版社的书。
		SELECT bookinfo.press,COUNT(*)
			FROM books,bookinfo
			WHERE books.ISBN=bookinfo.ISBN
			GROUP BY press;
-- 17、查询借阅用户总人数。
		SELECT COUNT(*)
			FROM users;
-- 18、查询当前正借有书的用户总人数。
		select count(distinct loanNo)
			from Loan;
-- 19、查询办证押金的总金额。
		select sum(amount)
			from Money
			where reason = '办证押金';
-- 20、查询用户对书的平均借阅时间:按照用户分组,查询每个用户的平均借阅天数。
		select AVG(DATEDIFF(returnDate,borrowDate)) 平均借阅时间
			from LoanHist
			GROUP by loanNo;
-- 21、查询书的最高价格和最低价格。
		select max(price),min(price)
			from BookInfo;
-- 22、查询出版社及从各个出版社购进的书各有多少种。
		select press,count(*)
			from BookInfo
			group by press;
-- 23、查询每种图书的书名和其库存量,并对结果按库存量排序。
		select a.ISBN,b.bname,count(*)
			from Books a,BookInfo b 
			where a.ISBN=b.ISBN
			group by ISBN
			order by count(*), ISBN desc ;
-- 24、对上题的查询结果只返回库存量在3本以上的书名和库存量。
		select a.ISBN,b.bname,count(*)
			from Books a,BookInfo b
			where a.ISBN=b.ISBN
			group by a.ISBN
			having count(*) > 2
			order by count(*),a.ISBN desc;
-- 25、查询2019年各种情况收费的总数大于50元的金额和收费原因。
		select reason,sum(amount)
			from Money
			where year(billdate)= 2019
			group by reason
			having sum(amount) > 50;
-- 26、查询当前借书用户的借阅证号、姓名、书号、借书日期。
		select a.loanno,b.lname,a.bookno,a.borrowdate
			from Loan a,Users b 
			where a.loanNo = b.loanNo;
-- 27、查询当前借书过期还没归还的用户的借阅证号、姓名、书名、借书日期、过期天数,并按借阅证号排序。
   select a.loanno,b.lname,c.bname,a.borrowdate
		from Loan a,Users b,BookInfo c,Class_User d,Books e
		where a.loanNo = b.LoanNo && a.bookNo = e.bookNo && e.ISBN=c.ISBN && b.classNo=d.classNo && datediff(now(),a.borrowdate)> d.term
		order by a.loanNo;
                    声明:本博文如存在问题,欢迎各位dalao指正!!!目的与任务:要求熟练掌握SQL查询语言的基本查询、条件查询、多表查询、统计查询。这里将所有sql查询语句都放在一起了,直接全部复制到navicat中既可,另外实验一中只有表格没有数据,下面将数据附上。链接:https://pan.baidu.com/s/14YjOhxUud8-dje3lk2bXKg 提取码:tsvt-- 1、从...
2.执行 library.sql脚本
3.修改如下数据库连接串为你本机信息 即可
1、 系统管理功能有:角色管理、用户管理、修改密码。主要实现系统的安全管理,不同的操作者有不同的权限,可以执行不同的操作。普通读者的权限只能是查询图书及自己的借阅情况;而图书馆管理员可以对图书信息进行管理,如对新书入库,也可以管理用户,如添加新用户和删除不用的账号等。
2、 进书管理功能有:登记基本的图书信息。这部分的功能用于登记新书的书名、作者、出版社、价格、进书的册数、进书日期、ISBN等。
3、 图书入库管理功能有:对新书分类编目,及时更新图书库中的图书信息。这部分的功能用于对所购进的新书,按其种类学科进行编目,给与唯一的书号;及时更新书库中的图书信息,方便读者查询借阅。
4、 查询功能功能有:查询图书的信息,查询读者的借阅情况。这部分的功能主要提供多种方式的查询服务。
				
图书馆管理系统前后台全部代码(附带数据库文件,应该没用了),可对图书和读者进行搜索和增删改查等操作。功能不是很全请谨慎下载。具体请看http://blog.csdn.net/leslie___cheung/article/details/79074383 XMAPP集成环境下载地址 https://download.csdn.net/download/leslie___cheung/10260215
select * from 学生表 where Sname like ‘%金%’ 2、查询并统计同龄学生人数 select Sage,count(Sid)from 学生表 group by Sage 3、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列 select Cid,avg(score) from 成绩 group by cid order by avg(Score),cid desc 4、按平均成绩从高到低显示所有学生的...
-- 1、选择表中的若干列(指定列)-- 【q1】查询所有图书的列名、类别名称和正题名信息。 SELECT `类别名称`,`类别`,`正题名` FROM `图书`; -- 2、选择表中的若干列(所有列)-- [q2] 查询所有图书详细信息。 SELECT *FROM `图书`; -- 3、选择表中的若干列(查询经过计算的值,虚列)-- [q3] 查询所有图书8折后的价格,(包含正题名,原价和现价)。 SELECT `正题名`,`单价` ,单价*0.8 AS '现价' FROM `图书`;-- [q4] .
1、查找与jams在同一个单位的员工姓名、性别、部门和职称:select emp_no, emp_name, dept, title from employee where emp_name<>'jams' and dept in (select dept from employee where emp_name=' jams'') 2、按部门进行汇总,统计每个部门的总工资sele...
本题用到下面三个关系表: CARD 借书卡: CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书: BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录: CNO 借书卡号,BNO 书号,RDATE 还书日期 备注:限定每人每种书只能借一本;库存册数随借书...
白色框框里面的是语法格式(其中用[]括起来的表示可写可不写的内容),黑色代码框框里面的是例题的解答数据库系统的发展、概念及特点:略 数据库系统的数据模型:略 数据库和应用程序的关系👇 1.数值型 (1)整数数据 bit, tinyint, smallint, int, bigint (2)带固定精度和小数位数的精确数值 decimal, numeric (3)近似数值 float, real 2.字符/字符串 (1)char(n) / nchar(n) (2)varchar(n) / nva.
MySQL 图书管理系统设计实验小结: 在这个实验中,我们成功地设计了一个基本的 MySQL 图书管理系统。首先,我们对系统进行了数据库设计,包括书籍信息表、借阅信息表和用户信息表。然后,我们创建了数据库和相应的数据表,并将图书信息、用户信息插入数据库。接着,我们通过 SQL 语句查询图书信息、用户信息、借阅信息等,并更新借阅信息,例如借阅人、借阅时间、归还时间等。最后,我们还实现了删除图书信息、用户信息等的功能。 通过这个实验,我们掌握了 MySQL 数据库设计、创建、插入、查询、更新和删除等基本操作,同时也学习了如何设计一个简单的图书管理系统。这些知识和技能对我们今后的学习和工作都有很大的帮助。
不过如此嘛: 在UserMapper时插入数据给一个对象,我们最好是将新建一个TUser对象,然后将插入的值给对象,然后将对象插入进去,不然就会出现自增长的UserId和插入的UserName、passWord等值对应不上一个对象,然后就会出现UserId找不到对象的情况。 我就是一直报这个错误,为什么啊 Educoder大数据技术与应用作业-郑悦林 不吃兔头不秃头: 使用 Machin 公式计算圆周率那题不正确怎么回事 mysql实验一:图书管理系统之建库建表 m0_68115097: 这个数据库不需要主键ma