数据库实验一

一、实验目的:

1.掌握指定列或全部列查询

2.掌握按条件查询

3.掌握对查询结发草果排序

4.掌握使用聚集函数的查询

5.掌握分组统计查询

二、实验内容

  1. 指定列或全部列查询(Select)
  1. 查询商品表(Product)中所有商品的信息

SELECT * FROM Product

 

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

SELECT TOP 5 CompanyName,ContactName,Address 

FROM Customer

 

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

SELECT * 

FROM Employee

 

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

SELECT EmployeeName 员工姓名,Salary 原工资, Salary*1.1 提高后的工资 

FROM Employee

 

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

SELECT COUNT(*)员工数量 

FROM Employee

 

  1. 按条件查询(Where)
  1. 检索员工表所有姓李和姓章的员工信息。

SELECT * 

FROM Employee 

WHERE EmployeeName LIKE '李%'or EmployeeName LIKE'章%'

 

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

SELECT * 

FROM Employee 

WHERE EmployeeName LIKE '李_'

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

SELECT EmployeeName,Salary 

FROM Employee 

WHERE Salary<=3400 AND Sex='女'

 

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

SELECT * 

FROM Employee 

WHERE Salary BETWEEN 5000 AND 7000

 

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

SELECT * 

FROM Sell_Order 

WHERE EmployeeID IN (1,5,7)

 

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

SELECT * 

FROM Department 

WHERE Manager IS NOT NULL

 

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

SELECT Sex 性别,AVG(Salary)平均工资 

FROM Employee 

GROUP BY SEX

 

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

SELECT ProductID 商品编号,SUM(SELLORDERNUMBER)订单总数 

FROM Sell_Order 

GROUP BY ProductID

 

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

SELECT CustomerID 顾客编号 

FROM Sell_Order 

GROUP BY CustomerID 

HAVING COUNT(*)>2

 

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

SELECT Sex 性别,AVG(Salary)平均工资 

FROM Employee 

GROUP BY SEX 

ORDER BY AVG(Salary) ASC

 

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

SELECT productid 商品编号,count(SellOrderNumber)订货总数 

FROM Sell_Order 

GROUP BY productid 

ORDER BY count(SellOrderNumber) DESC

数据库系统概论

 

 

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值