《数据库原理》实验六 SQL数据查询实验

这篇具有很好参考价值的文章主要介绍了《数据库原理》实验六 SQL数据查询实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本系列传送门:

  1. 实验二 SQL Server SSMS工具创建和管理数据库及数据表
  2. 实验三 SQL Server SSMS工具添加数据
  3. 实验四 SQL的数据定义语句
  4. 实验五 数据库完整性约束的实现与验证
  5. 实验六 SQL数据查询实验
  6. 实验六(2) SQL数据查询—连接查询
  7. 实验七 SQL的数据更新和视图
  8. 实验八 T_SQL编程
  9. 实验九 存储过程和触发器
  10. 实验十 索引和数据库的安全性

1. 本实验的数据来源

请参考 实验三 SQL Server SSMS工具添加数据 中的数据导入脚本

2. 实验目的

1、掌握where、order by、group by等子句的含义、作用和语法格式
2、掌握top、distinct、like、in、as等查询关键字的含义、作用和语法格式
3、掌握比较运算符、逻辑运算符、范围运算符等的含义和作用
4、掌握count、max、min、avg等聚集函数的含义和作用
5、理解单表查询、连接查询、子查询、外部查询等语句的含义和语法格式
6、以“电子商务系统”数据库为例,熟练运用SQL数据查询语句完成各类查询问题的求解

3. 实验内容

(1)查询供应商表supplier中所有供应商的信息

select * from supplier;

(2) 查询商品类别表category中所有商品类别的信息,并以“类别编号”、“类别名称”、“描述”作为输出表的字段名称

select catno as '类别编号', catname as '类别名称', describe as '描述'
from category

(3)查询商品表product中商品类别编号为201并且单价高于1299的商品的名称proname和单价price

select proname, price
from product
where catno = 201 and price >1299

(4)计算商品表product中商品类别编号为401的商品的最高价、最低价和平均价,并以“最高价”、“最低价”、“平均价”作为输出表的字段名称

select max(price) as '最高价', min(price) as '最低价', avg(price) as '平均价'
from product
where catno = 401

(5) 查询商品类别名称为“手机”的所有商品及其供应商信息,查询结果包含proname、stock、supname、price、cost、ontime

select proname,stock,supname,price,cost,ontime from product
left join supplier
on product.supno = supplier.supno

(6) 查询商品名称中包含“得力“和”考勤机”这两个关键字的供应商的名称supname

select supname from product
left join supplier
on product.supno = supplier.supno
where product.proname like '%得力%' or proname like '%考勤机%';

(7) 从订单表orders中检索商品类别名称为“手机”且销售数量排在前10名的商品的编号prono和销售数量qty

select top 10 *
from orders
left join product
on product.prono = orders.prono
where catno in (
	select catno from category
	where catname = '手机'
) order by qty desc

(8) 查询商品类别名称为“笔记本电脑”并且单价在3000到5000之间的商品的名称proname、单价price、成本价cost和数量stock

select proname, price, cost, stock
from product
left join category
on category.catno = product.catno
where catname = '笔记本电脑' and price >=3000 and price <=5000

(9) 查询订单日期为“2021-11-11”,商品类别名称为“手机”类商品的销售总数量

select sum(qty) from orders
left join product
on product.prono = orders.prono
left join category
on product.catno = category.catno
where catname = '手机' and
orderdate>= '2021-11-11 00:00:00.000' and orderdate<'2021-11-11 23:59:59.999';

(10)查询地址是广州市的供应商的名称supname和商品名称proname

select supname, proname
from product
left join supplier
on supplier.supno = product.supno

4. 实验内容(软工)

由 @kkkkkba 友情提供。

(1) 查询供应商表supplier中所有供应商的信息

select * from supplier;

(2) 查询供应商表supplier中所有供应商的名称supname和联系电话telephone

select supname,telephone from supplier

(3) 查询商品类别表category中所有商品类别的信息,并以“类别编号”、“类别名称”、“描述”作为输出表的字段名称

select catno as '类别编号', caname as '类别名称', describe as '描述' from category

(4) 从商品表product中检索前5条记录信息

select top 5 * from product 

(5) 从员工表employee中检索员工编号empno信息,并消除重复记录

select distinct empno from employee

(6) 查询商品表product中所有记录的商品编号prono、商品名称proname、单价price,并将查询结果按price从低到高排序

select prono,proname,price
from product
order by price asc 

(7) 查询商品表product中库存数量为零的商品的编号prono、商品名称proname、供应商编号supno

(2023-04-20 09:26)感谢 @Galen66 勘误 😘
《数据库原理》实验六 SQL数据查询实验
原错误代码:

select prono,proname,supno
from product
where porno=0

(8) 查询商品表product中商品类别编号为201并且单价高于1299的商品的名称proname和单价price

select proname,price
from product
where catno=201 and price>1299

(9) 统计商品表product中每类商品的总库存数量,查询结果显示商品类别编号catno和库存数量

select catno,sum(stock) as 'stock'
from product
group by catno

(10) 计算商品表product中商品类别编号为401的商品的最高价、最低价和平均价,并以“最高价”、“最低价”、“平均价”作为输出表的字段名称

(2023-04-26 15:12)感谢 @ibuopat 勘误 😘
《数据库原理》实验六 SQL数据查询实验

select max(price) as '最高价',min(price) as '最低价',avg(price) as '平均价'
from product 
where catno=401

原答案:文章来源地址https://www.toymoban.com/news/detail-439027.html

select max(price),min(price),avg(price)
from product where prono=401

到了这里,关于《数据库原理》实验六 SQL数据查询实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库系统头歌实验一 SQL的DDL语言和单表查询

    第1关:创建供应商表S(SNO,SNAME,STATUS,CITY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;S表如下 第2关:将P表中的所有红色零件的重量增加6。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;

    2024年02月07日
    浏览(51)
  • 数据库实验三 数据查询二

    任务描述 本关任务:查询来自借阅、图书、读者数据表的数据 为了完成本关任务,你需要掌握: 如何多表查询 相关知识 查询多个数据表 在实际应用中,查询经常会涉及到几个数据表。 基于多个相关联的数据表进行的查询称为连接查询。 命令格式: select * from 数据表 fro

    2024年02月09日
    浏览(49)
  • 数据库实验一:基本表操作、基本数据查询和复杂数据查询

    按下图创建四个表:teacher、student、course和SC,为属性选择合适的域、合适的主码和外键约束,并为他们插入所列出数据; 中文语义 teacher (TID,TNAME,DEPT,SALARY) 教师(教工号,姓名,系,薪水) student (SID,SNAME,DEPT,AGE,GENDER) 学生(学号,姓名,系,年龄,性别) course (CID,CNAME,DE

    2024年02月01日
    浏览(63)
  • 数据库 实验二 查询

    1、用SQL语句表示下列操作,在学生库中实现 数据查询 。 (1)求数学系学生的学号和姓名。 (2)求选修了课程的学生学号。 (3)求选修001号课程的学生学号和成绩,并要求对查询结果 按成绩降序 排列,如果成绩相同则 按学号升序 排列。 (4)求选修课程001且成绩在80~

    2023年04月23日
    浏览(37)
  • 关系数据库SQL数据查询

    1.查询仅涉及一个表,选择表中的若干列 查询全部列 选出所有属性列: 在SELECT后面列出所有列名 将目标列表达式指定为 * 查询经过计算的值 SELECT子句的目标列表达式不仅可以为表中的属性列,也可以是表达式 使用列别名改变查询结果的列标题: 2.选择表中的若干元组

    2024年02月09日
    浏览(54)
  • 实验二 数据库的查询

    2学时 (1)掌握查询的概念和方法。 (2)掌握查询命令窗口的使用方法。 (3)熟练掌握单表查询的select语句。 (4)熟练掌握聚合函数的使用。 (5)熟练掌握复杂查询的select语句。 (6)熟练掌握连接查询方法。 (7)熟练掌握嵌套查询方法。 (1)硬件设备:奔腾II或奔腾

    2024年02月01日
    浏览(39)
  • 数据库原理-数据查询 单表查询【二】

    聚集函数: 统计元组个数 COUNT(*) 统计一列中值的个数 COUNT([DISTINCT|ALL]列名) 计算一列值的总和(此列必须为数值型) SUM([DISTINCT|[ALL]列名) 计算一列值的平均值(此列必须为数值型) AVG([DISTINCT|ALL]列名) 求一列中的最大值和最小值 MAX([DISTINCT|ALL]列名) MIN([DISTINCT|ALL]列名) 查询学

    2024年02月03日
    浏览(45)
  • 数据库 SQL高级查询语句:聚合查询,多表查询,连接查询

    创建Students和Courses表 直接查询 设置别名查询 设置条件查询 使用COUNT(*) 和 COUNT(StudentID)是一样的效果,因为StudentID是主键,每行记录的主键都不同。另外我们在聚合查询中还是能使用WHERE子句的,比如我们要 查找年龄大于20岁的学生数量 ,可使用以下SQL语句: 函数 说明 SUM

    2024年02月09日
    浏览(126)
  • 数据库 实验四 select查询语句

    实验四 一、实验目的 (1) 掌握SELECT语句在多表查询中的应用。 (2) 掌握多表连接的几种连接方式及应用。 二、实验要求 1、学生提前准备好实验报告,预习并熟悉实验步骤; 2、遵守实验室纪律,在规定的时间内完成要求的内容; 3、1~2人为1小组,实验过程中独立操作、相互学

    2023年04月20日
    浏览(44)
  • 【数据库】日常使用PL/SQL 登录ORACLE 数据库查询数据

    一、PL/SQL 登录方式 username: ##访问数据库的账号 password: ##访问数据库的密码 Databse: ##数据库IP地址/实例名 数据库集群心跳地址/实例名 Connect as : ##Normal,如果使用sysdba账户登录选择SYSDBA 二、PL/SQL使用SQL语句查询 点击上方导航栏,New,选择SQL Window,即可再次输入要查询的

    2024年02月19日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包