实验一 表单查询

一、实验目的:

  1. 掌握指定列或全部列查询
  2. 掌握按条件查询
  3. 掌握对查询结果排序
  4. 掌握使用聚集函数的查询
  5. 掌握分组统计查询

二、实验内容

1、 指定列或全部列查询(Select

  1. 查询商品表(Product)中所有商品的信息

    查询语句:

    SELECT *
    FROM dbo.Product
    

    执行结果:
    [外链图片转存失败,源站可能有防盗链机
制,建议将图片保存下来失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FeDHeHzh-1654696842976)(D:\typora\Picture\image-20220502170430000.png)(D:\typora\Picture\image-20220502170430000.png)]

  2. 检索客户表(Customer)中前5位客户的公司名称、联系人姓名和地址。

    查询语句:

    SELECT top 5 CompanyName,ContactName,Address
    FROM dbo.Customer
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jjnfitmS-1654696842977)(D:\typora\Picture\image-20220502171020749.png)]

  3. 从员工表(Employee)中查询所有员工的部门信息。

    查询语句:

    SELECT distinct DepartmentId 
    From dbo.Employee
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-83N6lL1X-1654696842977)(D:\typora\Picture\image-20220502171357891.png)]

  4. 查询将员工表中(Employee)所有员工的工资提高10%后的信息,输出字段为:员工姓名,原工资,提高后工资。

    查询语句:

    SELECT EmployeeName,Salary,Salary*1.1 NewSalary
    From dbo.Employee
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c0D9rGDI-1654696842978)(D:\typora\Picture\image-20220502171626696.png)]

  5. 统计员工表(Employee)中的职工数。

    查询语句:

    SELECT COUNT(EmployeeID) total
    FROM dbo.Employee
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cFgPZVUj-1654696842978)(D:\typora\Picture\image-20220502172049132.png)]

2、按条件查询(Where

  1. 检索员工表所有姓李和姓章的员工信息。

    查询语句:

    SELECT *
    FROM Employee
    WHERE EmployeeName like '李%' OR EmployeeName like '章%'
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1IzKNg9A-1654696842979)(D:\typora\Picture\image-20220502172945728.png)]

  2. 检索员工表姓李的名字只有一个汉字的员工信息。

    查询语句:

    SELECT *
    FROM dbo.Employee
    WHERE EmployeeName like '李_'
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QNm5kun5-1654696842979)(D:\typora\Picture\image-20220502173353387.png)]

  3. 查询员工表中工资在3400以下的女性员工姓名和工资信息。

    查询语句:

    SELECT EmployeeName,Salary
    FROM Employee
    WHERE Salary<3400 and Sex='女'
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i6wItoLt-1654696842979)(D:\typora\Picture\image-20220502184215308.png)]

  4. 查询员工表中工资在5000到7000之间的员工信息。(Between)

    查询语句:

    SELECT *
    FROM Employee
    Where Salary Between 5000 and 7000
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8adRZBkn-1654696842980)(D:\typora\Picture\image-20220502184434793.png)]

  5. 检索销售订单表(Sell_Order)中,员工编号为1、5、7的员工接收订单的信息。(IN)

    查询语句:

    SELECT *
    FROM Sell_Order
    Where EmployeeID  IN (1,5,7)
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z5ZVyy1V-1654696842981)(D:\typora\Picture\image-20220502184650509.png)]

  6. 检索部门表(Department)中主管位置不为空的部门信息。

    查询语句:

    SELECT *
    FROM Department
    WHERE Manager IS NOT NULL
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ifN3L2OA-1654696842981)(D:\typora\Picture\image-20220502184846558.png)]

3、分组统计查询

  1. 查询员工表中男女员工的平均工资。输出字段性别,平均工资。

    查询语句:

    SELECT Sex,Avg(Salary) Average_Salary
    From Employee
    GROUP BY Sex
    

    查询结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4TTzOOE-1654696842982)(D:\typora\Picture\image-20220502185229474.png)]

  2. 查询销售订单表中各种商品的订货总数,输出字段为商品编号,订货总数。

    查询语句:

    SELECT ProductID,SUM(SellOrderNumber) TotalNumber
    FROM Sell_Order
    GROUP BY ProductID
    

    查询结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ae5BuVYD-1654696842982)(D:\typora\Picture\image-20220502185604722.png)]

  3. 查询销售订单表中,订购两种以上商品的客户编号,订购商品种类。

    查询语句:

    SELECT CustomerID,COUNT(ProductID) ProductType
    FROM Sell_Order
    GROUP BY CustomerID
    HAVING COUNT(ProductID)>2
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lHHKkvzR-1654696842983)(D:\typora\Picture\image-20220502190403562.png)]

4、 对查询结果排序

  1. 查询员工表中男女员工的平均工资。输出字段性别,平均工资,按照平均工资升序排列。

    查询语句:

    SELECT Sex,AVG(Salary) Average_Salary
    FROM Employee
    Group BY Sex
    Order BY AVG(Salary) asc
    

    执行结果:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xzFbTfXD-1654696842983)(D:\typora\Picture\image-20220502190726462.png)]

  2. 查询销售订单表中各种商品的订货总数,输出字段为商品编号,订货总数,按照订货总数降序排列。

    SELECT ProductID,SUM(SellOrderNumber) TotalNumber
    FROM Sell_Order
    GROUP BY ProductID
    ORDER BY TotalNumber desc
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5EF4iBSR-1654696842983)(D:\typora\Picture\image-20220502191300507.png)]

三、实验总结

本次实验掌握了对表单的查询操作,其中包括SELECT 语句、WHERE语句、ORDER BY语句、GROUP BY 语句、GROUP BY语句和HAVING语句的结合使用以及SUM函数、AVG函数的使用,对于表单的查询更加熟练。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

czijin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值