数据库大作业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)内连接