当前位置:首页 > 实验一 单表查询 - 图文
实验一 单表查询
实验目的与要求:
(1)掌握SQL查询语句的基本概念
(2)掌握SQLServer查询语句的基本语法
(3)熟练使用SQL的SELECT语句对单表进行查询 (4)熟练掌握并运用SQLServer所提供的函数 (5)熟练使用SQL语句进行单表聚合操作 实验内容:
1、利用企业管理器在数据库OrderDB中建立数据表,包括员工表,客户表,商品表,订单主表,订单明细表。这5张表的结构和数据如下:
属性含义 员工编号 员工姓名 性别 出生日期 住址 电话 雇佣日期 所属部门 职务 薪水 属性含义 客户号 客户名称 客户住址 客户电话 邮政编码 属性含义 商品编号 商品名称 商品类别 商品定价 属性含义 订单编号 客户号 业务员编号 订单日期 订单金额 发票号码 属性含义 订单编号 商品编号 销售数量 成交单价 employeeNo employeeName sex 表1 员工表Employee的结构 属性名 数据类型 employeeNo char(8) employeeName varchar(10) sex char(1) birthday datetime address varchar(50) telephone varchar(20) hiredate datetime department varchar(30) headship varchar(10) salary numeric(8,2) 表2 客户表Customer的结构 属性名 数据类型 customerNo char(9) customerName varchar(40) address varchar(40) telephone varchar(20) zip char(6) 表3 商品基本信息表Product的结构
属性名 数据类型 productNo char(9) productName varchar(40) productClass varchar(20) productPrice numeric(7,2) 表4 订单主表OrderMaster的结构
属性名 数据类型 orderNo char(12) customerNo char(9) salerNo char(8) orderDate datetime orderSum numeric(9,2) invoiceNo char(10) 表5 订单明细表OrderDetail的结构 属性名 数据类型 orderNo char(12) productNo char(9) quantity int price numeric(7,2) 表6 员工表Employee的数据 birthday address telephone hireDate department headShip salary E2005001 E2005002 E2005003 E2005004 E2005005 E2006001 E2006002 E2006003 喻自强 张小梅 张小娟 张露 张小东 张辉 韩梅 刘风 M F F F M M F F E2007001 吴浮萍 高代鹏 陈诗杰 张良 黄梅莹 李虹冰 张小梅 M E2007002 M E2008001 M E2008002 E2008003 E2008004 E2008005 M F F F 1965-04-15 南京市青海路18号 1973-11-01 上海市北京路8号 1973-03-06 上海市南京路66号 1967-01-05 南昌市八一大道130号 1973-09-03 南昌市阳明路99号 1965-11-01 南昌市青山路100号 1973-12-11 上海市浦东大道6号 1973-05-21 江西财经大学5栋1-101室 1973-09-12 南昌市高新开发区12号 1973-01-02 南昌市高新开发区56号 1968-01-06 江西财经大学12栋3-304室 1972-02-16 上海市福州路135号 1972-05-15 上海市九江路88号 1972-10-13 南昌市中山路1号 1970-11-06 深圳市阳关大道10号 13817605008 13607405016 13707305025 15907205134 15607105243 13607705352 13807805461 15907805578 null 2005-02-06 2005-03-28 2005-03-28 2005-03-28 2005-03-28 2006-03-28 2006-11-20 2006-11-20 2007-06-28 2007-11-28 2008-01-06 2008-02-12 2008-02-12 2008-02-12 2008-11-18 财务科 业务科 业务科 业务科 业务科 办公室 业务科 业务科 科长 职员 职员 科长 职员 主任 职员 职员 5800.80 2400.00 2600.00 4100.00 1800.00 4000.00 2600.00 2500.00 2500.00 2000.00 3200.00 2700.00 3100.00 3400.00 5000.00 业务科 职员 null 办公室 文员 null 财务科 出纳 null null null null 业务科 业务科 业务科 财务科 职员 职员 职员 会计 表7 客户表Customer的数据 customerNo C20050001 C20050002 C20050003 C20050004 C20060001 C20060002 C20070001 C20070002 C20070003 C20080001 productNo P20050001 P20050002 P20050003 customerName 统一股份有限公司 兴隆股份有限公司 上海生物研究室 五一商厦 大地商城 联合股份有限公司 南昌市电脑研制中心 世界技术开发公司 万事达股份有限公司 红度股份有限公司 productName 32M DRAM 17寸显示器 120GB硬盘 address 天津市 天津市 北京市 上海市 北京市 上海市 南昌市 上海市 天津市 北京市 telephone 022-3566021 022-3562452 010-2121000 021-4532187 010-1165152 021-4568451 0791-4412152 021-4564512 022-4533141 010-5421585 productClass 内存 显示器 存储器 zip 220012 220301 108001 210100 100803 210100 330046 210230 220400 100800 productPrice 80.70 700.00 300.00 表8 商品基本信息表Product的数据 P20050004 P20050005 P20060001 P20060002 P20060003 P20070001 P20070002 P20070003 P20070004 P20080001 P20080002 P20080003 orderNo 200801090001 200801090001 200801090001 200801090002 200801090002 200801090002 200801090003 200801090003 200802190001 200802190001 200802190001 200802190002 200802190002 200803010001 200803010001 200803020001 200803020001 200803020001 200803090001 200803090001 200803090001 200803090001 200803090001 200805090001 200805090001 200805090001 200805090001 200806120001 200806120001 200806120001 200806120001 200901010001 200901010001 200901010001 200901010001 201206070001 201206070001 201206070001 201206070002 201206070002 201206070002 201206070002 orderNo 200801090001 200801090002 200801090003 200802190001 3.5寸软驱 键盘 VGA显示卡 网卡 Pentium100CPU 1G DDR 52倍速光驱 计算机字典 9600bits/s调制调解 Pentium 主板 硕泰克SL-K8AN-RL 主板 龙基777FT纯平显示器 productNo P20050001 P20050002 P20050003 P20060002 P20080001 P20080003 P20050001 P20060001 P20060003 P20070001 P20070002 P20050003 P20050005 P20050001 P20070001 P20050001 P20050002 P20070003 P20050003 P20050004 P20070001 P20070002 P20070004 P20060003 P20070001 P20070002 P20070003 P20050002 P20050003 P20050004 P20050005 P20050002 P20050004 P20050005 P20080002 P20050003 P20060002 P20060003 P20060002 P20070001 P20070002 P20080001 customerNo C20050001 C20050004 C20080001 C20050001 salerNo E2005002 E2005003 E2005002 E2005003 设备 设备 显示器 设备 处理器 内存 设备 图书 设备 主板 主板 显示器 quantity 5 3 2 5 2 2 5 3 4 2 5 2 3 8 4 2 1 3 4 5 2 5 3 8 1 2 5 1 3 2 3 2 11 9 2 10 5 4 6 2 2 3 orderDate 2008-01-09 2008-01-09 2008-01-09 2008-02-19 35.00 100.60 200.60 66.00 1200.00 256.00 200.00 100.00 320.00 890.00 1100.00 900.00 price 80.70 700.00 300.00 66.00 890.00 900.00 80.70 200.60 1200.00 256.00 200.00 300.00 100.60 80.70 256.00 80.70 700.00 100.00 300.00 35.00 256.00 200.00 320.00 1200.00 256.00 200.00 100.00 700.00 300.00 35.00 100.60 700.00 35.00 100.60 1100.00 300.00 66.00 1200.00 66.00 256.00 200.00 890.00 orderSum 3103.50 3910.00 1005.30 6312.00 invoiceNo I000000001 I000000002 I000000003 I000000004 表9 订单明细表OrderDetail的数据 表10 订单主表OrderMaster的数据 200802190002 200803010001 200803020001 200803090001 200805090001 200806120001 200901010001 201206070001 201206070002 C20070002 C20070002 C20050004 C20070003 C20060002 C20050001 C20050001 C20050004 C20070002 E2008002 E2007001 E2008003 E2008004 E2008002 E2005002 E2005002 E2005003 E2008002 2008-02-19 2008-03-01 2008-03-02 2008-03-09 2008-05-09 2008-06-12 2009-01-01 2012-06-07 2012-06-07 901.80 1669.60 1161.40 3847.00 10756.00 1971.80 4890.40 8130.00 3978.00 I000000005 I000000006 I000000007 I000000008 I000000009 I000000010 I000000011 I000000012 I000000013 2、根据上面的数据库,完成以下单表查询操作: (1)查询员工的姓名、职务和薪水。
(2)查询姓名中含有“有限”的客户名称和所在地。 (3)查询姓“张”并且最后一个字为“梅”的员工。 (4)计算一共销售了几种商品。
(5)查询职务为“职员”或者职务为“科长”的女员工信息。
(6)选取编号不在C20050001~C20050004之间的客户编号、客户名称、客户地址。
(7)计算OrderDetail表中每种商品的销售数量、平均销售单间和总销售金额,并且依据销售金额从大到小排序输出。
(8)按客户编号统计每个客户2008年2月的订单总额。 (9)统计至少销售了10件以上的商品编号和销售数量。
(10)统计在业务科工作且在1973年或1967年出生的工人数和平均工资。 实验要求
(1)结合相关知识,操作规范正确。
(2)认真书写实验报告,如实填写各项实验内容,尤其是执行信息。 (3)完成任务后,继续验证其它与数据库和表创建有关的任务(书或资料上的)。
共分享92篇相关文档