数据库课程设计Word下载.docx
《数据库课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计Word下载.docx(8页珍藏版)》请在冰豆网上搜索。
![数据库课程设计Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/16/33a2bed1-705e-4550-a1ad-de8031592688/33a2bed1-705e-4550-a1ad-de80315926881.gif)
3.零件信息的查询与修改。
4.零件信息的添加与删除。
5.公司信息的查询与修改。
6.公司信息的添加与删除。
7.材料,零件,公司信息之间的连接查询。
8.对零件的造价与卖价的分析。
二:
数据库设计
1.实体模型
2.ER图到关系图的转换
三:
数据字典
材料表C
Cname
Char[10]
不允许为空
Cnum(主键)
Char[8]
Cprice
Char[5]
Caddress
Char[20]
允许为空
零件表L
Lnum
Lname
Cnum
Cuse
Char[4]
Gname
公司表G
Gname(主键)
Gaddress
Gpricess
四:
功能实现
1.数据库的建立
createdatabaseCLG
on
(name=CLG,
filename='
e:
\database\clg.mdf’,
size=1)
logon
(name=CLG1,
\database\clg1.ldf'
2.创建数据表
(1)材料表C;
useCLG
createtableC
(Cnumchar(8)primarykey,
Cnamechar(10)notnull,
Cpricechar(5)notnull,
Caddresschar(20));
(2)零件表L
createtableL
(Lnumchar(8)primarykey,
Lnamechar(10)notnull,
Cnumchar(8)notnull,
Cusechar(4)notnull,
Gnamechar(10)notnull);
(3)公司表G
createtableG
(Gnamechar(10)primarykey,
Gaddresschar(20),
Gpricechar(5)notnull);
2.数据库操作(插入、查询、删除、修改、添加)
2.1插入数据
(1)向材料表插入数据
insertintoCvalues('
10000'
'
C1'
120'
武汉'
)
10001'
C2'
100'
北京'
10002'
C3'
80'
上海'
10003'
C4'
150'
10004'
C5'
90'
成都'
10005'
C6'
400'
10006'
C7'
40'
查看记录
select*fromC
(2)想零件表插入数据
insertintoLvalues('
2000'
L1'
4'
G1'
2001'
L2'
3'
G2'
2002'
L3'
G3'
2003'
L4'
G4'
2004'
L5'
2'
G5'
2005'
L6'
5'
G6'
查看结果
select*fromL
(3)向公司表插入数据
insertintoGvalues('
800'
700'
广州'
500'
430'
550'
重庆'
340'
查询结果
select*fromG
2.2查询数据
(1)查询价格大于100元/千克的材料的名称与价格和位置
selectCname,CpricefromCwhereCprice>
100
(2)查询使用C4材料,并且使用量大于或等于3的零件的名称与使用及编号
selectLnum,Lname,CusefromLwhereCnumin(selectCnumfromCwhereCname='
)ANDCuse>
=3
(3)连接查询使用的C2材料的零件的零件编号,零件名称,材料编号,材料名称
selectLnum,Lname,C.Cnum,Cname
fromC,L
whereL.Cnumin(selectCnumfromCwhereCname='
)ANDL.Cnum=C.Cnum
2.3修改数据
修改材料C2的价格为110
updateCsetCprice=110whereCname='
查看修改后的数据
2.4向表中添加字段
向公司表中添加公司年龄Gage字段
altertableGaddGagechar(4)
然后向表中插入年龄数据
updateGsetGage=5whereGname='
updateGsetGage=3whereGname='
updateGsetGage=6whereGname='
updateGsetGage=2whereGname='
updateGsetGage=13whereGname='
updateGsetGage=12whereGname='
2.5建立视图
(1)创建所有公司产品售价大于400的产品零件信息视图
createviewL400
as
selectLnum,Lname,Cnum,L.GnamefromL,GwhereL.Gname=G.GnameANDGprice>
400
查看视图
select*fromeL400
(2)创建零件的利润视图
createviewLprofit(LName,Price,Narimoto,Profit,Gname)
as
selectLname,G.Gprice,convert(int,[Cuse])*convert(int,[Cprice]),convert(int,[Gprice])-convert(int,[Cuse])*convert(int,[Cprice]),G.Gname
fromL,C,G
whereL.Cnum=C.CnumANDL.Gname=G.Gname
select*fromLprofit
五.个人心得与体会
从整个数据库的制作过程,对大部分SQL语句都使用了一遍,可以知道建立一个数据库需要对SQL语句非常的熟悉,并且在制作过程中时不时的会出现问题,得自己想办法去修改。
建立这个数据库让我对SQL语句和SQLServer2005更加的熟悉。