一个sql样本上课例子

上传人:kms****20 文档编号:40846912 上传时间:2018-05-27 格式:DOC 页数:12 大小:377.50KB
返回 下载 相关 举报
一个sql样本上课例子_第1页
第1页 / 共12页
一个sql样本上课例子_第2页
第2页 / 共12页
一个sql样本上课例子_第3页
第3页 / 共12页
一个sql样本上课例子_第4页
第4页 / 共12页
一个sql样本上课例子_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《一个sql样本上课例子》由会员分享,可在线阅读,更多相关《一个sql样本上课例子(12页珍藏版)》请在金锄头文库上搜索。

1、1一个样本例子 我们将以财经五金批发公司的仓库计算机管理系统为例,逐步介绍 SQL 语 言的使用。 该公司有五个部门(处),它们分别是财务处、供应处、销售处、仓库管 理处以及运输处。财务处由三个科组成,它们分别是财务计划科、记帐核算科 和日常报帐科。公司的主要业务是从不同的生产制造厂家进货入库,然后再从 公司的仓库把货物销售(批发)给有关的客户(零售商店)。货物入库要填写 入库验收单,货物销售给客户需要先开发票,仓库再根据提货联发货。 整个系统用下面的七个表存贮了属于公司档案性质的数据以及各种物资的 当前库存和物资的出库入库信息: 本公司各部门(Departments) 编号名称地址负责人电话

2、所属部门DeptCode DeptNameAddressManager TelephoneHigher P00财经五金批发公 司公司大楼 103 室1303P10财务处公司大楼 303 室3103P00 P11财务处计划科公司大楼 102 室4102P10 P12财务处记帐科公司大楼 201 室6201P10 P13财务处报销科公司大楼 101 室9101P10 P20供应处公司大楼 203 室12203P00 P30销售处公司大楼 204 室17204P00 P31销售研究中心公司大楼 202 室202P30 P40仓库管理处公司仓库办公室23400P00 P50运输管理处公司车库办公室26

3、500P00 本公司职工(Peoples) 编号姓名性 别出生日期 工作日期职业工资奖金所在部门PeopCode PeopName Sex BirthdayWorkDate JobSalary Award DeptCode 1李铭棠男40/04/25 80/10/01经理200P00 2周曙女62/07/15 62/10/20办事员 157P00 3周金海男45/08/21 81/10/20处长170P10 4陈宝娟女51/06/17 85/07/12科长150P11 5陈虹女57/05/10 86/07/19计划员 120P11 6顾为民男55/10/01 84/06/11科长160P12

4、7叶铭女60/08/08 86/02/08记帐员 120P12 8陈玉妹女62/02/11 88/05/06记帐员 110P12 9郑文华男56/06/20 85/04/22科长150P13 10张明君女59/11/10 85/11/16报销员 125P13 11罗四明女58/12/30 85/04/22报销员 110P13 12沈晓华男53/09/28 82/12/15处长180P20213吴志红女61/05/12 86/09/17办事员 125P20 14姚志邦男50/01/20 81/08/23采购员 15030P20 15张浩男49/02/18 83/05/06采购员 14010P20

5、 16林光华男47/04/11 88/04/10采购员 11020P20 17赵汉雄男45/05/13 83/02/18处长170P30 18史玲娟女63/08/27 87/11/14办事员 120P30 19王晨男52/06/05 82/01/05推销员 15030P30 20姚国平男57/09/14 82/04/07推销员 15030P30 21张宗恒男46/07/07 88/04/10推销员 11040P30 22曹向群男55/12/16 88/04/10推销员 11040P30 23王英泉男35/12/02 81/09/25处长210P40 24胡贤明男61/11/29 83/12/2

6、6仓库管 理员150P4025林芳兵女58/04/06 88/04/10仓库管 理员110P4026黄伯尧男50/10/18 85/08/23处长180P50 27沈妙玉女57/04/20 81/08/05小车驾 驶员18020P5028黄金宝男56/08/22 81/08/21卡车驾 驶员17050P5029徐雪飞男60/09/10 88/04/10卡车驾 驶员12070P50有业务联系的单位(CoUnit) 单位编号 单位名称单位地址联系人电话传真信誉UnitCode UnitNameAddressRelativeTelephone FaxCredit M001西湖电线厂天目山路 89 号

7、 张涛657368A M002上海电器厂浦江路 19 号王群9367543B M003南京工具厂南京路 103 号张志强 M004杭州标准件 厂秋涛路 10 号王亚芳351928AC001国际百货大 楼延安路 20 号陈可CC002湖光五金商 店环城西路 33 号 黄燕红493946AC003保安电器商 店延安路 80 号李立C004国际供销大 厦解放路 93 号曹向东296377C物资库存(Inventory) 编号物资名称计量单位计划价格当前库存量 最近使用日期3GoodsCode GoodsNameMeasurePlanPriceStockLastUpdate WJM1木螺丝 4*10盆

8、101090/08/08 WJM2木螺丝 4*15盆1210090/08/26 WJM3木螺丝 4*20盆155090/08/08 WGQ1大号起子把510090/08/08 WGQ2中号起子把42090/08/13 WGQ3小号起子把350090/08/26 WGL1榔头 0.25 公斤 把72090/08/26 WGL2榔头 0.5 公斤把51089/02/23 WG01组合工具包只501590/07/15 DZ31三相插座个0.820090/08/21 DZ32三相插头个0.620090/08/21 DZ21二相插座个0.630090/08/26 DZ22二相插头个0.530090/08

9、/26 DZ01多用插座个1.970090/06/18 DXT1铜电线 0.5mm米2100090/08/13 DXT1铜电线 1.0mm米3.75200090/08/13 DXT9同轴电缆米860090/08/13 DXT8铜丝圈1030089/08/16 物资入库(Input)(假定一张入库单只有一种物资入库) 入库单编号 入库日期物资编号入库数量采购员编号 验收员编号InCodeInDateGoodsCodeQuantityPurcherGetPeople 9008030103-AUG-90WJM21001624 9008110111-AUG-90DZ015001424 90081501

10、15-AUG-90DXT95001425 9008250125-AUG-90WGQ34001525 提货单(OutHead)(假定一张提货单可提多项物资) 提货单编号 提货日期顾客编号总金额推销员编号发货员编号OutCodeOutDateCustCodeTotalSalesManShipper 9008080108-AUG-90C00119002519 9008130113-AUG-90C00248002420 9008210121-AUG-90C0033252421 9008260126-AUG-90C00413552522 提货项目(OutItem) 提货单编号物资编号数量实际价格OutC

11、odeGoodsCodeQuantityActualPrice 90080801WJM11009 90080801WJM35015 90080801WGQ1505490081301WGQ2504 90081301DXT15002 90081301DXT25004 90081301DXT92008 90082101DZ31100.8 90082101DZ32100.6 90082101DZ211001.85 90082601WGL1507 90082601WGQ31002.9 90082601DZ21100.6 90082601DZ22100.5 90082601WJM25012.1一、数据查询

12、 查询就是从数据库中提取数据,它与检索具有相同的含义,是最为普通的 一种数据库操作。本节详细描述用来查询数据库中信息的命令SELECT 命 令。用 SELECT 命令可以: *选择查询的表 *选择表中的列 *选择表中的行 *控制行的显示顺序 *分组统计 *从多个表中检索信息 *选择组(一)选择表中的列 在 ORACLE 数据库中,数据是按表的形式组织的,所以在查询语句中必须 规定数据取自的那个表。最简单的查询语句有如下的形式: SELECT 希望检索的列名 FROM 包含上述列的表名;1、选择表中若干列 在 SELECT 语句中可以规定表中所要显示的一列或若干列。 例 1:显示 departm

13、ent 表中的 deptcode 列、deptname 列和 address 列 SELECT deptcode,deptname,address FROM department; 结果为:P00 财经五金批发公司公司大楼 303 室 P10 财务处公司大楼 103 室 P11 财务处计划科公司大楼 102 室 P12 财务处记帐科公司大楼 201 室 P13 财务处报销科公司大楼 101 室 P20 供应处公司大楼 203 室 P30 销售处公司大楼 204 室5P31 销售研究中心公司大楼 202 室 P40 仓库管理处公司仓库办公室 P50 运输管理处公司车库办公室2、选择表中所有的列

14、若要显示表中所有的列,可以在 SELECT 命令中写出每列的名字,但对一 个列很多的表来说,输入所有的列名是件很麻烦的事。有一个简单的方法,用 输入一个星号(*)来代替全体列名清单,就可显示表的所有列。 例 2:显示 department 表的所有列 SELECT * FROM department; 结果为:P00 财经五金批发公司公司大楼 303 室1303 P10 财务处公司大楼 103 室3103P00 P11 财务处计划科公司大楼 102 室4102P10 P12 财务处记帐科公司大楼 201 室6201P10 P13 财务处报销科公司大楼 101 室9101P10 P20 供应处公

15、司大楼 203 室12203P00 P30 销售处公司大楼 204 室17204P00 P31 销售研究中心公司大楼 202 室202P30P30 P40 仓库管理处公司仓库办公室23400P00 P50 运输管理处公司车库办公室26500P003、控制列的显示顺序 列的显示顺序是由 SELECT 命令中的列名的顺序决定的,与表中定义时各 列的顺序无关。例如,如果输入 SELECT deptcode,deptname FROM department,则 deptcode 列显示在第一列,deptname 列显示在第二列;而如果输 入 SELECT deptname,deptcode FROM

16、department,则 deptname 列显示在第一 列,deptcode 列显示在第二列。 当使用星号(*)来选择表中所有列时,列的显示顺序是按建表时的顺序。若 要使显示顺序与规定的顺序不同,则必须依次地输入所有的列名,而不能使用 星号(*)。4、使用表达式列: 在 SELECT 语句中,不仅可以规定希望显示的列,还可以显示表达式。 最 简单的表达式是常量。 例 3:显示当前的系统日期 SELECT sysdate FROM dual; 在这儿,sysdate 是系统日期,dual 是亚表。 例 4:显示每一种库存物资目前所占用的库存资金。 SELECT goodsname,planprice*stock FROM inventory; 例 5:在查询结果中增加字符常量来解释查询的内容。 SELECT deptname,的地址是:,address FROM department;6财经五金批发公司的地址是:公司大楼 303 室 财务处的地址是:公司大楼 103 室 财务处计划科的地址是:公司大楼 102 室 财务处记帐科的地址是:公司大楼 201 室 财

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号