预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章关系数据库标准语言SQL说明:本章实验使用的素材为订货管理系统的各个表:仓库、职工、订购单和供应商,以及学生管理系统的各个表:student、course和cj。注意:书写SQL语句所用的标点都是英文标点。实验一SQL语句的使用一、实验目的掌握SQL简单查询。掌握分组与计算查询。掌握SQL嵌套查询。掌握简单的联接查询。二、实验内容1.简单查询。从仓库表中查询所在城市。查询2001年元月1日以后的所有订单。查询在仓库WH3工作,并且工资高于1200元的所有职工。2.查询排序。1)先按仓库号升序排序,再按工资降序排序检索出全部职工信息。2)按订购日期升序列出定单和供应商。3.分组与计算查询。1)求WH2仓库的职工人数、工资总数、平均工资、最高工资和最低工资。2)找出仓库所在城市数目。3)找出最早的订购日期。4)求仓库的平均面积。4.嵌套查询。1)哪些城市至少有一个仓库的职工工资为1250元?2)找出和职工E4挣同样工资的所有职工。3)查询所有职工的工资都多于1230元的仓库的信息。4)找出和职工E3有相同供应商的订购单及其订购日期。5)求北京和上海的仓库职工的工资总和。5.简单的联接查询。1)找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。2)查询2001年5月25日订购商品的订单的供应商和地址。三、实验步骤1.简单查询从仓库表中查询所在城市:selectdistinct城市;from仓库结果是:图4.1简单查询(1)查询2001年元月1日以后的所有定单:select订购单号;from订购单;where订购日期>{^2001/01/01}结果是:图4.2简单查询(2)查询在仓库WH3工作,并且工资高于1200的所有职工:select职工号;from职工;where仓库号=“WH3”and工资>1200结果是:图4.3简单查询(3)2.查询排序先按仓库号升序排序,再按工资降序排序检索出全部职工信息:select*;from职工;orderby仓库号ASC,工资desc结果是:图4.4查询排序(1)按订购日期升序列出定单和供应商:select订购单号,供应商号;from订购单;orderby订购日期asc结果是:图4.5查询排序(2)3.分组与计算查询求WH2仓库的职工人数、工资总数、平均工资、最高工资和最低工资:selectcount(*)as人数,avg(工资)as平均工资,;sum(工资)as工资合计,max(工资)as最高工资,;min(工资)as最低工资;from职工;where仓库号="WH2"结果是:图4.6分组与计算查询(1)找出仓库所在城市数目。selectcount(distinct城市);from仓库结果是:图4.7分组与计算查询(2)找出最早的订购日期。selectmin(订购日期);from订购单结果是:图4.8分组与计算查询(3)求仓库的平均面积:selectavg(面积);from仓库结果是:图4.9分组与计算查询(4)4.嵌套查询哪些城市至少有一个仓库的职工工资为1250元?select城市;from仓库;where仓库号in(select仓库号from职工where工资=1250)结果是:图4.10嵌套查询(1)找出和职工E4挣同样工资的所有职工:select职工号;from职工;where工资=(select工资from职工where职工号="E4")结果是:图4.11嵌套查询(2)查询所有职工的工资都多于1210元的仓库的信息:select*;from仓库;where仓库号notin(select仓库号from职工where工资<=1210);and仓库号in(select仓库号from职工)结果是:图4.12嵌套查询(3)找出和职工E3有相同供应商的订购单及其订购日期:select订购单号,订购日期;from订购单;where供应商号in(select供应商号from订购单where职工号="E3")结果是:图4.13嵌套查询(4)求北京和上海的仓库职工的工资总和。selectsum(工资);from职工;where仓库号in;(select仓库号from仓库where城市="北京"or城市="上海")结果是:图4.14嵌套查询(5)5.简单的联接查询找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市:select职工号,城市;from仓库,职工;where(面积>400)a