use 借还书管理系统库
--1.查询 借书人信息表 中 老师的人数 和学生的人数
select 借书人类型,count(*) as 人数 from 借书人信息表 group by 借书人类型
--2.查询出 最贵的一本书
select * from 图书资料表 where 图书单价 in (select max(图书单价)from 图书资料表)
--3.查询 四月份以前都借出过哪些书。
select 图书名称 from 图书资料表 a inner join 借还书表 b on a.图书编号=b.图书编号 where b.借书日期 <'2007-3-31 23:59:59'
--4.更改 <时尚健康>的图书单价为55元
update 图书资料表 set 图书单价=55 where 图书名称='时尚健康'
select * from 图书资料表
--5.查询 科比 这个操作员 经手办过多少本书
select count(*) from 借还书表 where 操作员编号 =(select 操作员编号 from 操作员资料表 where 操作员姓名='科比')
select 图书名称 from 图书资料表 where 图书编号 in (select 图书编号 from 借还书表 where 操作员编号 =(select 操作员编号 from 操作员资料表 where 操作员姓名='科比'))---列出图书名称
--6.查询 梁天 借过哪些书。
select * from 图书资料表 where 图书编号 in (select 图书编号 from 借还书表 where 借书人编号=(select 借书人编号 from 借书人信息表 where 借书人姓名='梁天'))
--7.查询哪个种类的书最受欢迎。(查询哪种类别的书借阅的次数最多。)
select top 2 次数 from (select top 1 count(*) as 次数 ,图书类别 from 图书资料表 a inner join 借还书表 b on a.图书编号=b.图书编号 group by 图书类别 order by 次数 desc) temp--子句查询时用到order by 必须用top
select 图书类别, 次数 from (select count(*) as 次数,图书类别 from 图书资料表 a inner join 借还书表 b on a.图书编号=b.图书编号 group by 图书类别 ) temp where temp.次数=(select top 1 count(*) as 次数 from 图书资料表 a inner join 借还书表 b on a.图书编号=b.图书编号 group by 图书类别 order by 次数 desc)
--8.查询被罚款金额最高的为哪位同学
select 罚款金额 from 罚款记录表 a where a.罚款金额=(select max(罚款金额) from 罚款记录表) ---取得最高金额
select 借还书编号 from 罚款记录表 a where a.罚款金额=(select max(罚款金额) from 罚款记录表)--取得罚款最高的借还书编号
select 借书人姓名 ,借书日期 ,备注 from 借书人信息表 a inner join 借还书表 b on a.借书人编号=b.借书人编号 where b.借还书编号=(select 借还书编号 from 罚款记录表 a where a.罚款金额=(select max(罚款金额) from 罚款记录表))
--9.查询每位同学都是哪个校区的。
select 借书人姓名 as 姓名, 系别名称, 所属校区 from 借书人信息表 a left join 系别信息表 b on a.所属系别编号=b.系别编号
--10.查询出损坏的书的名称及编号
select 图书编号 from 借还书表 where 损坏情况!='无损坏'--取得损坏书的编号
---select 图书编号,图书名称 from 图书资料表 a right join 借还书表 b on a.图书编号=b.图书编号 where b.图书编号 in(select 图书编号 from 借还书表 where 损坏情况!='无损坏') 列名 '图书编号' 不明确要指明哪一个表
select b.图书编号,图书名称 from 图书资料表 a right join 借还书表 b on a.图书编号=b.图书编号 where b.图书编号 in(select 图书编号 from 借还书表 where 损坏情况!='无损坏')
--11.查询各个出版社 图书的数量 比如(人民出版社 50本书)
select sum(图书数量) as 数量,图书出版社 from 图书资料表 group by 图书出版社
--12.查询出。学校购买哪本书花的钱最多。
select max(图书单价*图书数量) as 总价 from 图书资料表 --取得最高价图书
select 图书单价*图书数量 as 总价,图书名称 from 图书资料表 --将图书名称,和总价放入一张表
select 图书名称 ,总价 from (select 图书单价*图书数量 as 总价,图书名称 from 图书资料表) temp where 总价=(select max(图书单价*图书数量) as 总价 from 图书资料表)
--13.创建一个视图:要求 包含:借书人编号,借书人姓名,所属系别编号,借还书编号,操作员编号,借书日期,操作员姓名,图书编号, 图书名称,图书数量, 罚款类别,罚款金额
--14.查询每类图书 所拥有的数量
select 图书类别,sum(图书数量)数量 from 图书资料表 group by 图书类别
--15.查询出每个同学 被罚款的总钱数
select sum(罚款金额)as 总钱数,借书人编号 from 借还书表 a left join 罚款记录表 b on a.借还书编号=b.借还书编号 group by 借书人编号 --取得借书人编号,和总钱数
select 借书人姓名,总钱数 from 借书人信息表 a left join (select sum(罚款金额)as 总钱数,借书人编号 from 借还书表 a left join 罚款记录表 b on a.借还书编号=b.借还书编号 group by 借书人编号) b on a.借书人编号= b.借书人编号 where 借书人类型='学生'
--16.查询出所有 姓'梁' 的人的所有信息
select * from 借书人信息表 a left join 系别信息表 b on a.所属系别编号=b.系别编号 where 借书人姓名 like '梁%'-- 将学生信息与院系连接
select c.借还书编号 , 借书人编号, 图书编号 , 借书日期 , 还书日期 , 损坏情况 , 操作员编号 , c.备注 ,ID ,
罚款类别 ,
罚款金额,
罚款日期,
经手人 ,
d.备注 as 罚备注 from 借还书表 c left join 罚款记录表 d on c.借还书编号=d.借还书编号 --将借书信息与罚款信息连接
-- select * from ()e left join () f on e. =f.
select * from (select * from 借书人信息表 a left join 系别信息表 b on a.所属系别编号=b.系别编号 where 借书人姓名 like '梁%')e left join
(select c.借还书编号 , 借书人编号, 图书编号 , 借书日期 , 还书日期 , 损坏情况 , 操作员编号 , c.备注 ,ID ,
罚款类别 ,
罚款金额,
罚款日期,
经手人 ,
d.备注 as 罚备注 from 借还书表 c left join 罚款记录表 d on c.借还书编号=d.借还书编号) f
on e.借书人编号 =f.借书人编号
分享到:
相关推荐
KEPSERVER6 实现写入 SQLSERVER 的详细步骤 KEPSERVER6 是一款工业自动化数据采集和监控软件,广泛应用于工业自动化、机器人、物联网等领域。随着工业自动化和物联网的发展,KEPSERVER6 的应用变得越来越广泛。今天...
4.SQL Server 2014数据库创建.mp4 40.SQL Server 2014 CASE函数.mp4 5.SQL Server 2014数据库修改与删除.mp4 6.SQL Server 2014数据库备份与还原.mp4 7.SQL Server 2014数据类型.mp4 8.SQL Server 2014新建表....
这两个文件名——"sqlserver2005sp4-kb2463332-x64-chs_0473159bb4dec7f4e17f3fc152de5e8945d3e3cc.exe"和"sqlserver2005sp4-kb2463332-x86-chs_48ab3b127c355ef499b7ef8630b130868298d891.exe",分别对应了这两个...
SQL Server连接工具是数据库管理员和开发人员用于与Microsoft SQL Server交互的重要软件。这些工具提供了多种功能,包括数据库的创建、管理、查询、备份、恢复以及性能优化等。在本篇文章中,我们将深入探讨SQL ...
SQL Server 2019是Microsoft推出的一款关系型数据库管理系统,是SQL Server系列中的一个重要版本。它提供了强大的数据存储、处理和分析能力,广泛应用于企业级数据库应用开发和数据分析。在本安装包中,主要包含的是...
SQL Server 2000 Service Pack 4 (SP4) 是微软发布的一个重要更新,用于增强其数据库管理系统SQL Server 2000的功能、稳定性和安全性。这个补丁集成了自SQL Server 2000发布以来的所有累积更新,包括性能优化、安全...
压缩包内附带链接服务器创建脚本方式,此SQL Server Native Client 10.0无病毒,有64位和32位可供选择。...安装完SQL Server Native Client 10.0后再创建个链接服务器,可以实现高版本SQLserver远程链接SQLserver2000。
标题中的“sqlserver驱动2012版”指的是SQL Server Native Client 2012,这是微软为SQL Server设计的一款数据库访问接口。SQL Server Native Client(简称SQLNCLI)是用于与SQL Server交互的一种客户端库,它包含了...
首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...
2. **URL配置**:连接SQL Server通常需要提供一个数据库URL,如`jdbc:sqlserver://hostname:port;databaseName=dbname`。URL中包含了服务器地址、端口和数据库名等信息。 3. **认证机制**:驱动支持多种认证方式,...
Sql Server 2014 安装包 SQL Server 2014是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此安装包包含两个主要组件:SQL Management Studio和SQL Server Express。 1. **...
SQL Server客户端安装包是用于与Microsoft SQL Server进行交互的软件组件集合,它包含了连接到SQL Server、执行查询、管理数据库以及进行数据导入导出等任务所需的工具。在本压缩包中,主要包含了一个名为"SQL ...
在SQL Server 2012中,虽然主要推荐使用SQL Server Native Client 11.0,但为了兼容旧版本的SQL Server,如SQL Server 2000,仍然需要使用SQL Server Native Client 10.0。 **1. ODBC与OLE DB接口** - **ODBC**: ...
Lumigent Log Explorer for SQL Server v4.0.2 特别版 简介说明: 业界领先的数据恢复工具,能从SQL Server的Log文件中查看和恢复数据 特别说明: name:www.chinaz.com sn:mg326-qg3gd-u25-tejmx5wp4
4. **Data Import/Export Wizard**:用于数据迁移和导出,支持多种数据源和目标格式,简化了数据导入到SQL Server或从SQL Server导出的过程。 5. **SQL Server Configuration Manager**:用于管理和配置SQL Server...
SQL Server Native Client 10.0 是微软推出的一款专门用于与SQL Server 2008及后续版本交互的客户端库,它集成了ODBC(Open Database Connectivity)和OLE DB(Object Linking and Embedding, Database)接口。...
Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...
Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是单一动态链接库 (DLL),其中包含 SQL OLE DB 提供者和 SQL ODBC 驱动程序。此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序...