数据库大作业设计

  • 格式:doc
  • 大小:695.00 KB
  • 文档页数:28

下载文档原格式

  / 28
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务书

实验步骤:

超市管数据库E-R图:

E-R图转化为关系模型

部门表(部门编号,部门名称)

供应商表(供应商编号,供应商名称,地址,邮政编码,电话号码,银行账户,开户银行,联系人)

会员表(会员编号,姓名,性别,身份证号,消费总额,积分)

库存表(库存编号,商品编号,库存量)

入库表(入库编号,入库日期,计量单位,入库价格,销售价格,数量,总金额,供应商编号,员工编号,商品编号,)

商品表(商品编号,商品名称,所属类别,价格,数量)

销售出货单主表(出货单编号,销售日期,总金额,是否现金,是否会员,会员编号,员工编号)

销售出货单子表(出货单子编号,数量,单价,折扣比例,金额,出货

单编号,商品编号,)

员工表(员工编号,姓名,性别,职务,身份证号,部门编号)各表设置如下:

(1)部门表

(2)供应商表

(3)会员表

(4)库存表

(5)入库表

(6)商品表、

(7)销售出货单主表

(8)销售出货单子表(9)员工表

数据库关系图:

(1)s elect查询语句

查询会员表中的姓名,性别,身份证号,消费总额,积分信息select姓名,性别,身份证号,消费总额,积分

from会员表

结果:

(2)使用where语句:

查询员工表中性别‘女’所有信息。

select*

from员工表

where性别='女'

结果:

(3)使用逻辑运算符

查询会员表中,性别是女,积分小于等于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)排序结果集

查询部门表中的所有信息,并按部门编号的升序排列。select*

FROM部门表

ORDER BY部门编号ASC

结果:

(7)插入数据

在员工表里插入一条员工编号为12,姓名为延陵,性别为男的,职务是职工,身份证好为456666667,部门编号为5的一条记录。

insert into

员工表(员工编号,姓名,性别,职务,身份证号,部门编号)

VALUES('12','严陵','男','职工','456666667','5')

结果:

检验结果:

(8)更新数据

1 、UPDATE、使用,在会员表中更改会员编号为008的积分为8000. UPDATE会员表SET积分='8000'

WHERE会员编号='008'

结果:

2、更新多列,更改会员表中前三列的积分为5000.

UPDATE 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入库表

WHERE员工编号IN(

SELECT员工编号

FROM员工表

WHERE员工表.员工编号='9'

)

结果:

(10)查询复杂语句

1、基本连接操作,在部门表和员工表中查询部门编号,部门名称,职务,姓名。

SELECT部门表.部门编号,部门名称,

员工表.职务,姓名

FROM部门表,员工表

WHERE部门表.部门编号=员工表.部门编号

结果:

2、使用别名,将部门表命名为Y,Y员工表命名为B,查询B表中部门编号,部门名称,Y表中的职务,姓名。

SELECT B.部门编号,部门名称,

Y.职务,姓名

FROM部门表AS B,员工表AS Y

WHERE B.部门编号=Y.部门编号

结果:

结果:

3、多表连接查询,在会员表,员工表,销售出货单主表中,查询积分,职务,总金额信息。

SELECT会员表.积分,员工表.职务,销售出货单主表.总金额

FROM会员表,员工表,销售出货单主表

WHERE会员表.会员编号=销售出货单主表.会员编号

AND员工表.员工编号=销售出货单主表.员工编号

结果:

(11)内连接