实验2-数据定义和基本查询

实验2-数据定义和基本查询

ID:33205849

大小:3.98 MB

页数:12页

时间:2019-02-22

实验2-数据定义和基本查询_第1页
实验2-数据定义和基本查询_第2页
实验2-数据定义和基本查询_第3页
实验2-数据定义和基本查询_第4页
实验2-数据定义和基本查询_第5页
资源描述:

《实验2-数据定义和基本查询》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验二数据定义和基本查询1实验目的(1)掌握SQL的数据定义语言DDL使用方法。(2)掌握SQL的基本查询语句使用方法。2实验内容2.1掌握SQL的DDL使用方法(1)创建名为TPCH的数据库。(2)在TPCH数据库中创建TPCH数据库模式的8个表。(3)建立每个表主码、外键等基本完整性约束和相应的用户定义的完整性约束。2.2掌握SQL的基本查询语句使用方法(1)单表查询(2)单表单条件查询(3)单表多条件查询(4)两表连接查询(5)单表自身连接查询(6)三表连接查询(7)四表连接查询(8)五表连接查询(9)六表连接查询(

2、10)七表连接查询3实验要求(1)深入复习教材第三章SQL有关数据库定义和基本查询SQL语句,理解关系代数表达式如何使用基本的SQL查询语句实现。(2)请按照附件1生成TPCH数据库模式(注意:故意在附件1中SQL语句中引入了若干错误,需要仔细调试才能运行),要深入理解该数据库模式的含义。(3)通过企业管理器添加数据,或者通过其他的数据自动产生工具自动添加数据,以便进行查询。如果是手动添加数据,请以你班同学当做顾客,国家和地区表的数据参照附件3表中的数据录入(全部或部分数据即可),请从网上搜集尽量真实的零件和供应商信息添加

3、到相应的表中,最后根据购物常识添加订单及其明细信息。(4)根据书上的例子,针对TPCH数据库模式设计各种基本查询语句,每种类型的基本查询至少要设计一个查询,描述清楚查询要求,运行你所设计的查询语句,并截图相应的实验结果,每幅截图并要有较为详细的描述。也可以按照附2所列示例查询做实验。(5)实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。1实验步骤1.1掌握SQL的DDL使用方法(1)创建名为TPCH的数据库。(2)在TPCH数据库中创建上述8个表。(1)建立每个表主码、外键等基本完整性约束和相应的用户定

4、义的完整性约束。1.1掌握SQL的基本查询语句使用方法(1)单表查询(实现投影操作)查询供应商的名称、地址和联系电话。selects.name,n.namefromnationn,supplierswheres.nationkey=n.nationkey;(2)单表单条件查询(实现选择操作)查询零售价格不超过20元的零件编号、名称及其零售价格。(1)单表多条件查询查询订单状态为完成,订单总金额大于40000的订单号,客户号,日期,金额。(2)两表连接查询(实现笛卡尔积操作)查询供应商及其所在国家。(1)两表连接查询(实现普

5、通连接操作,任意两个列做大于、小于等连接操作)查询供应价格小于零售价格的零件及其供应信息。(2)单表自身复合连接查询查询与“华硕”在同一个国家的供应商编号、名称和地址信息。selectS1.suppkey,S1.name,S1.addressfromsupplierS1whereS1.nationkeyin(selectS2.nationkeyfromsupplierS2whereS2.name='丰泰');(3)三表连接查询查询顾客“路飞”订购的订单编号、总价及其订购的零件编号、数量和实际价格。selectl.order

6、key,o.totalprice,l.partkey,l.quantityfromlineiteml,orderso,customercwherec.name='路飞'ando.orderkey=l.orderkeyando.custkey=c.custkey;(1)四表连接查询查询顾客“路飞”订购的订单编号、总价及其订购的零件名称、数量和实际价格。selectl.orderkey,o.totalprice,p.name,p.retailprice,l.quantityfromlineiteml,orderso,partp

7、,customercwherec.name='路飞'ando.orderkey=l.orderkeyandl.partkey=p.partkeyando.custkey=c.custkey;(2)五表连接查询查询顾客“路飞”订购的订单编号、总价及其订购的零件供应价格、数量和实际价格。selecto.orderkey,o.totalprice,ps.supplycost,l.quantity,p.retailpricefromlineiteml,orderso,partsuppps,partp,customercwherec

8、.name='路飞'ando.orderkey=l.orderkeyandl.partkey=p.partkeyando.custkey=c.custkeyandps.partkey=p.partkey;(1)六表连接查询查询顾客“路飞”订购的订单编号、总价及其订购零件的供应商名称、零件名称、数量、实际

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。