<p><strong> 完整代码在文章末尾【</strong>文中可能会有不准确或待完善之处,恳请各位读者不吝批评指正,共同促进学习交流<strong>】</strong></p>
讯享网
下载samp2.mdb,打开SSMS(集成管理器),使用菜单操作:新建一个“书籍管理”的数据库,并将素材的中的ACCESS数据导入到该数据库
右键点击“数据库”节点,选择“新建数据库”。
在弹出的窗口中,设置数据库名称为“书籍管理”,点击“确定”完成创建
导入数据的详细操作:
右键点击“书籍管理”数据库,选择“任务” > “导入数据”
确保已下载文件
浏览选择文件作为数据库文件路径


根据需要选择导入的表,并设置对应的映射关系 。后面就是一直next



数据库结构如下:
tBook(书籍号,书籍名称,类别,定价,作者名,出版社编号,出版社名称)
tDetail(订单明细号,订单号,书籍号,数量,售出单价)
tEmployee(雇员号,姓名,性别,出生日期,职务,照片,简历)
tOrder(订单号,客户号,雇员号,订购日期)
导入数据成功后后我们查看一下具体内容,方便后面写代码




答案不唯一,有多种解题方式
1. 查询女雇员的雇员号、姓名和年龄


则是内置函数,返回当前的日期和时间
函数用于提取日期中的年份
其他方式:
讯享网
函数用于计算两个日期之间的差异
2. 查询2季度订购的订单号、雇员姓名和职务

- 函数:一个时间提取函数,用于从一个日期或时间字段中提取特定的时间单位(如年、月、日、季度等)。
- 参数:表示从日期中提取“季度”信息。一个年份通常被划分为四个季度,每个季度对应三个月:第一季度:1 月至 3 月 第二季度:4 月至 6 月 第三季度:7 月至 9 月 第四季度:10 月至 12 月
- :该条件会提取 中的季度值,并筛选出季度为 2 的记录,即所有在第二季度(4 月至 6 月)订购的订单。
![]()
3. 查询经理经手的雇员号、订单号、书籍号和订购日期,以雇员号升序排列,雇员号相同,以订单号降序排列
讯享网
根据题目需求,需要查询四个字段 ,数据分布在、和三张表中,因此需要连接这三张表,再添加条件筛选,设置排序条件
ASC升序排序 DESC降序排序

4. 查询每笔订单明细的明细号、书籍名、总价(注:总价=单价*数量)

5. 查询下订单数最多的客户号和订单数
讯享网
TOP 1:仅返回查询结果中的第一条记录
COUNT(订单号):计算每个客户对应的订单数量,忽略空值

6. 查询按出生日期月份的升序显示名称为2个字雇员的姓名、性别、职称和出生日期的月份
函数用于提取日期字段中的月份部分
函数用于计算字符串的长度

当使用 或 数据类型时,SQL Server 采用 Unicode(通常是 UTF-16)的方式存储字符,大多数汉字在这种编码中占用两个字节的存储空间。在 SQL Server 中,当使用 函数来计算包含汉字的字符串的长度时,如果字符是 或 类型( Unicode 类型), 函数会返回字符串中字符的总数,而不是字节数
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/163743.html