数据库大作业设计

上传人:共*** 文档编号:118923454 上传时间:2019-12-30 格式:DOC 页数:28 大小:695KB
返回 下载 相关 举报
数据库大作业设计_第1页
第1页 / 共28页
数据库大作业设计_第2页
第2页 / 共28页
数据库大作业设计_第3页
第3页 / 共28页
数据库大作业设计_第4页
第4页 / 共28页
数据库大作业设计_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《数据库大作业设计》由会员分享,可在线阅读,更多相关《数据库大作业设计(28页珍藏版)》请在金锄头文库上搜索。

1、任 务 书学生姓名专业班级初始条件:已完成企业数据库应用课程的学习。要求完成的主要任务: 主要任务:以一个具体的应用为背景,完成数据库系统的设计,添加一定的数据到设计出的表中,使用添加、修改、删除和查询语句等,能将所学运用到设计中,可辅助设计系统界面程序。要求:(1)具体的应用必须是现实存在的,比如图书管信息管理、订票信息管理、医院信息管理、教务信息管理、学生选课信息管理等。(2)数据库的设计分为两次建模过程,首先建立E-R图,然后转换为关系模型,设计报告中要体现出来。(3)SQL语句要求规范,标点正确,查询语句应包含简单查询、连接查询、子查询、复合条件查询。语句内容自定,并写出语句的功能。(

2、4)报告的文档包括:数据库的应用背景介绍,数据库设计方案,添加、修改、删除和查询语句和语句的功能说明。 实验步骤:超市管数据库E-R图:E-R图转化为关系模型部门表(部门编号,部门名称)供应商表(供应商编号,供应商名称,地址,邮政编码,电话号码,银行账户,开户银行,联系人)会员表(会员编号,姓名,性别,身份证号,消费总额,积分)库存表(库存编号,商品编号,库存量)入库表(入库编号,入库日期,计量单位,入库价格,销售价格,数量,总金额,供应商编号,员工编号,商品编号,)商品表(商品编号,商品名称,所属类别,价格,数量)销售出货单主表(出货单编号,销售日期,总金额,是否现金,是否会员,会员编号,员

3、工编号)销售出货单子表(出货单子编号,数量,单价,折扣比例,金额,出货单编号,商品编号,)员工表(员工编号,姓名,性别,职务,身份证号,部门编号)各表设置如下:(1)部门表(2)供应商表(3)会员表(4)库存表(5)入库表(6)商品表、(7)销售出货单主表(8)销售出货单子表(9)员工表数据库关系图: (1) select查询语句查询会员表中的姓名,性别,身份证号,消费总额,积分信息select 姓名,性别,身份证号,消费总额,积分from 会员表结果:(2) 使用where语句:查询员工表中性别女所有信息。select *from 员工表where 性别=女结果:(3) 使用逻辑运算符查询会

4、员表中,性别是女,积分小于等于4000人的姓名,性别,身份证号,和积分的信息。select 姓名,性别,身份证号,积分from 会员表where 性别=女 and not 积分4000结果:(4) 使用INSERT语句插入数据在库存表中添加库存编号为20,商品编号为024,库存量为678的一条条记录。insert into 库存表values (20,024,678)结果:(5) 使用LIKE条件查询部门表中,部门名称为人事的部门编号,部门名称。select 部门编号,部门名称FROM 部门表WHERE 部门名称 LIKE 人事结果:(6)排序结果集查询部门表中的所有信息,并按部门编号的升序排

5、列。select *FROM 部门表ORDER BY 部门编号 ASC结果:(7)插入数据在员工表里插入一条员工编号为12,姓名为延陵,性别为男的,职务是职工,身份证好为456666667,部门编号为5的一条记录。insert into员工表(员工编号,姓名,性别,职务,身份证号,部门编号)VALUES(12,严陵,男,职工,456666667,5) 结果:检验结果:(8)更新数据1 、UPDATE、使用,在会员表中更改会员编号为008的积分为8000.UPDATE 会员表 SET 积分=8000WHERE 会员编号=008结果:2、更新多列,更改会员表中前三列的积分为5000.UPDATE

6、TOP(3)会员表 SET 积分=5000结果:检查更新:SELECT * FROM 会员表结果:(9)删除数据,删除供应商编号为09和10的记录。1、DELETE 供应商表WHERE 供应商编号08 AND 供应商编号=10结果:检查删除SELECT *FROM 供应商表结果:如果要用删除一个表所有行的数据信息, TRUNCATE TABLE语句表不能用于外关键字依赖的表,用TRUNCATE TABLE语句。如 USE 超市信息系统(数据库名称)TRUNCATE TABLE 部门表(表名)否则会出现2、基于其他表中的行,在入库表中删除员工编号为9的记录。DELETE FROM 入库表WHER

7、E 员工编号 IN (SELECT 员工编号FROM 员工表WHERE 员工表.员工编号=9 )结果:(10)查询复杂语句1、基本连接操作,在部门表和员工表中查询部门编号,部门名称,职务,姓名。SELECT 部门表.部门编号,部门名称,员工表.职务,姓名FROM 部门表,员工表WHERE 部门表.部门编号=员工表.部门编号结果: 2、使用别名,将部门表命名为Y,Y员工表命名为B,查询B表中部门编号,部门名称,Y表中的职务,姓名。SELECT B.部门编号,部门名称,Y.职务,姓名FROM 部门表 AS B,员工表 AS YWHERE B.部门编号=Y.部门编号结果:结果:3、多表连接查询,在会

8、员表,员工表,销售出货单主表中,查询积分,职务,总金额信息。SELECT 会员表.积分, 员工表.职务,销售出货单主表.总金额FROM 会员表,员工表,销售出货单主表WHERE 会员表.会员编号=销售出货单主表.会员编号 AND 员工表.员工编号=销售出货单主表.员工编号结果:(11)内连接1、等值连接基于员工表,销售出货表单主表的内连接,查询条件为两表中的员工编号相等时返回,显示职务,销售日期并以销售出货单主表的员工编号降序排列。SELECT 员工表.职务,销售出货单主表.销售日期FROM 员工表INNER JOIN 销售出货单主表ON 员工表.员工编号=销售出货单主表.员工编号ORDER

9、BY 销售出货单主表.员工编号 DESC结果:2、非等值连接查询基于员工表和销售出货单主表查询查询总额在2334和4567的职工信息。要求结果显示职务和总金额,并按总金额升序排列。SELECT 员工表.职务,销售出货单主表.总金额FROM 销售出货单主表INNER JOIN 员工表ON 员工表.员工编号=销售出货单主表.员工编号AND 销售出货单主表.总金额BETWEEN 2334.000 AND 4567.0000ORDER BY 销售出货单主表.总金额 结果: 3、自然连接。基于员工表,销售出货表单主表的内连接,查询条件为两表中的员工编号相等时返回,显示职务,销售日期并以销售出货单主表的员

10、工编号降序排列。SELECT 员工表.职务,销售日期FROM 员工表INNER JOIN 销售出货单主表ON 员工表.员工编号=销售出货单主表.员工编号ORDER BY 销售出货单主表.员工编号 DESC结果:(12)、外连接1、左外连接查询,基于库存表和商品表,销售出货单子表使用左外连接,要求结果显示库存表的所有信息,和销售出货单子表的单价。SELECT 库存表.*,销售出货单子表.单价FROM 库存表LEFT OUTER JOIN 商品表ON 库存表.商品编号=商品表.商品编号LEFT OUTER JOIN 销售出货单子表ON 销售出货单子表.商品编号=商品表.商品编号结果:2、右外连接查

11、询,基于库存表和商品表,销售出货单子表使用右外连接,要求结果显示库存表的所有信息,和销售出货单子表的单价。SELECT 库存表.*,销售出货单子表.单价FROM 库存表RIGHT OUTER JOIN 商品表ON 库存表.商品编号=商品表.商品编号RIGHT OUTER JOIN 销售出货单子表ON 销售出货单子表.商品编号=商品表.商品编号结果:3、完全外连接查询,基于库存表和商品表,销售出货单子表使用完全外连接查询,要求结果显示库存表的所有信息,和销售出货单子表的单价。SELECT 库存表.*,销售出货单子表.单价FROM 库存表FULL OUTER JOIN 商品表ON 库存表.商品编号

12、=商品表.商品编号FULL OUTER JOIN 销售出货单子表ON 销售出货单子表.商品编号=商品表.商品编号结果:(13)交叉查询1、不用WHERE子句的交叉连接查询,查询库存表和商品表的所有数据库信息。SELECT 库存表.库存编号,库存表.商品编号,库存表.库存量, 商品表.*FROM 库存表CROSS JOIN 商品表结果:2、使用WHERE子句的交叉连接查询,对库存表和商品表进行交叉连接查询,要求查询返回商品表.商品编号为011的学生的库存编号,商品编号库存量和商品编号,商品名称,所属类别,价格,数量信息。SELECT 库存表.库存编号,库存表.商品编号,库存表.库存量, 商品表.*FROM 库存表CROSS JOIN 商品表WHERE 商品表.商品编号=011ORDER BY 库存表.商品编号 DESC结果:(14)自然连接, SELECT A.员工编号,A.职务,B.职务FROM 员工表 AS A INNER JOIN 员工表 AS B ON A.员工编号=B.员工编号结果:(15)联合查询,在员工表中,查询性别为女的员工的员工编号和职务信息,并为其新增列“当前位置”,新列的内容为“员工表”。在入库表中查询所有的员工编号,计量单位信息,并为其新增列的内容为“入库信息表“。在使用UNION关键字进行联合查询时

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

当前位置:首页 > 大杂烩/其它

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