《数据库实验四.docx》由会员分享,可在线阅读,更多相关《数据库实验四.docx(16页珍藏版)》请在第壹文秘上搜索。
1、实验报告专业:电子商务班级:12科技一班学号:姓名:课程名称:数据库系统原理2013-2014学年度第2学期课程类别:专业必修实验时间:2014年4月15日实验名称:数据表的定义与管理实验目的和要求:(1)稳固数据库的根底知识;(2)掌握创立数据表的两种方法;(3)掌握删除数据表的两种过程;(4)掌握修改数据表结构的方法;(5)初步掌握向已创立的数据表中添加数据记录的方法;(6)掌握为数据表创立索引以及删除索引的方法。实验软硬件要求:需要一台计算机,计算机必须安装Windows2000WindowsXP或WindowsNT操作系统,还必须安装MicrosoftSQLServer2000或SQL
2、Sever2005任意一版本(个人版、标准版、企业版)实验内容、实验过程、所遇问题及其解决方法(附页)实验总结及心得体会:学会了创立、删除数据表的方法,还有向已创立的数据表添加数据记录和为数据表创立、删除索引的方法,但对操作不太熟练,需要多加练习评定成绩:批阅教师:年月日实验内容、实验过程、所遇问题及其解决方法:利用“企业管理器”在数据库MyDBl中建立数据表MyTabl(a:int,b:float)和MyTab2(m:char,n:datetime)翻开企业管理器,右击名为MYDBl的数据库下的表一单击“新建表”后弹出如下窗口并在对话框中输入相关数据:关闭该窗口,弹出如下对话框:单击“是”,
3、数据表MYTabl建立完成。关闭该窗口,弹出如下对话框:单击“是”,数据表MYTab2建立完成。(2)利用“企业管理器”在数据库SCDB中建立数据表student(sno:char(9),sname:char(20),ssex:char(2),sage:int,sdept:char(20),course(cno:char(4),cname:char(40),cpno:char(4),ccredit:smallint)和sc(sno:char(9),cno:char(4),grade:int),并依次向各数据表中输入相应的数据记录翻开企业管理器,右击名为SCDB的数据库下的表一单击“新建表”后弹
4、出如下窗口并在对话框中输入相关数据:右击表工程中的数据库“student”一单击“翻开表”一单击“返回所有行”,弹出对话框后输入相关信息如下图:%表-student中的数据,位置是-SCDB中、m(local)上0回区|SXiosnamessexSaMeTsdept200215121200215122200215123LU1918计篁机系 信息系 数学系200215124信息系右击名为SCDB的数据库下的表一单击“新建表”后弹出如下窗口并在对话框中输入相关数据:扁mSCDB中(在 * (local)上)的Sf表回区II 数据类型 I长度I允许空7cnochar4Scn4jncchor40Scp
5、nochar4V*ccrdi tSmftllint2Vr列I默M值 格应标识标谯种子标识说耶母是 RowGui d公式排序规则右击表工程中的数据库“course” 一单击“翻开表” 一单击“返回所有行”,弹出对话框后输入相关信息如下图:%表-course中的数据,位置是aSCDBw中、(Ioc.目回区|CnoIcnameIcpnoIccredit1数据库542高等数学23信息系统144操作系统635数据结构746数据处理227C语言程序设计64I*右击名为SCDB的数据库下的表一单击“新建表”后弹出如下窗口并在对话框中输入相关数据:右击表工程中的数据库“sc”一单击“翻开表”一单击“返回所有行
6、”,弹出对话框后输入相关信息如下图:3c-sc-中的数据.位置是-SCDB-中、-(local)-上口同区)snoICnQIgrad.200215121192200215121285200215121388.2002151222902002151223一(3)利用查询分析器在实验三中建立的数据库ShiYan中建立以下4个数据库(S表、P表、J表、SPJ表),并依次向各数据表中输入相应的数据记录1)供给商表S(SNO,SNAME,STATUS,CITY)各字段含义及其数据类型:SNO:表示供给商编号,定义其为长度为4字节的字符串类型SNAME:表示供给商的名称,定义其为最大长度为20字节的变长字
7、符串类型STATUS:表示供给商的根本情况,定义其为短整型类型CITY:表示供给商所在城市,定义其为最大长度为30字节的变长字符串类型要求:SNO字段为表的主键,其属性值必须不重复且不允许取空值,SNAME属性值不允许取空值翻开查询分析器,在查询分析器中输入如下脚本:useshiyancreatetables(snochar(4)primarykey,snamevarchar(20)notnull,statussmallmt,cityvarchar(30),)单击执行后显示“命令已成功完成二右击表工程中的数据库“s”一单击“翻开表”一单击“返回所有行”,弹出对话框后输入相关信息如下图:扁表“s
8、”中的数据,位置是-shiyan中、-(local).目回区|s2红泰锡方盛民盛东丰为10京京津海匕匕Uz-IJs330s420s5302)零件表P(PNO,PNAME,COLOR,WEIGHT)各字段含义及其数据类型:PNO:表示零件的编号,定义其为长度为4字节的字符串类型PNAME:表示零件的名称,定义其为最大长度为20字节的变长字符串类型COLOR:表示零件的颜色,定义其为长度为6字节的字符串类型WEIGHT:表示零件的重量,定义其为实数类型且缺省值为0要求:PNo字段为表的主键,PNAME属性值不允许为空值在查询分析器中输入如下脚本:createtableP(pnochar(4)pri
9、marykey,namevarchar(20)notnull,colorchar(6),weightrealdefault(O)右击表工程中的数据库“P”一单击“翻开表”一单击“返回所有行”,弹出对话框后输入相关信息如下图:表“I产中的数据,位置是shiyanw中、(local)w上目叵I区PnoIpnameIcolorIweightpl12P217p3螺丝刀14P4螺丝刀14p540P630I3)工程工程表JIJNOjNAME,CITY)各字段含义及其数据类型:JNO:表示工程工程的编号,定义其为长度为4字节的字符串类型JNAME:表示工程工程的名称,定义其为最大长度为20字节的变长字符串类
10、型CITY:表示工程工程所在的施工城市,定义其为最大长度为30字节的变长字符串类型要求:JNO字段为表的主键,其属性值必须不重复且不允许取空值,JNAME属性值不允许取空值在查询分析器中输入如下脚本:createtablej(jnochar(4)primarykey,jnamevarchar(20)notnull,cityvarchar(30)右击表工程中的数据库“j”一单击“翻开表”一单击“返回所有行”,弹出对话框后输入相关信息如下图:扁表中的数据,位置是“shiyan,中、=Qo匕回区I_jnoIjnaffIeICity二jl三建北京_j2一汽长春_j3弹簧厂天津_j4造氮厂天津j5机车厂
11、唐山_j6无线电厂常州_j7半导体厂南京h4)供给商-零件.工程工程关联关系表SPJ(SNO,PNoJNO,QTY)各字段含义及其数据类型:SNO:表示某工程工程供给零件的供给商的编号,定义其为长度为4字节的字符串类型PNO:表示某供给商为工程工程所供给的零件的编号,定义其为长度为4字节的字符串类型JNO:表示正在被施工的工程工程的编号,定义其为长度为4字节的字符串类型QTY:表示某供给商为工程工程所供给的零件的数量,定义其为整数类型要求:SN0、PNOJNO属性值不允许为空值;SPJ表的主键为SNO.PNO和JNO三属性的组合;SN0、PN0、JNO均为外码,且SNO字段的取值参照S表中的S
12、No字段的取值,PNO字段的取值参照P表中的PNo字段的取值,JNO字段的取值参照J表中的JNo字段的取值;QTY属性值不能为空值,且QTY属性值限制在1100OO范围内。在查询分析器中输入如下脚本:createtablesj(snochar(4),nochar(4),jnochar(4),qtyintnotnullcheck(qty=landqty=10000),primarykey(sno,pno,jno),foreignkey(sno)referencess(sno),foreignkey(no)references(no),foreignkey(jno)referencesj(jno)
13、右击表工程中的数据库“spj”一单击“翻开表”一单击“返回所有行”,弹出对话框后输入相关信息如下图:(4)在“企业管理器”中建立S表、P表、J表和SPJ表4各数据表之间的关联关系图翻开企业管理器,右击名为Shiyan的数据库目录下的“关系图”一单击“新建数据库关系图”后弹出如下窗口:一单击“下一步”在对话框中同时选择s,p,j,spj这四个数据表如下图:一单击“添加”一单击“下一步”一单击“完成”。S表,P表,j表,spj表四个数据表之间的关联关系图如下图:Jl(5)数据表的删除操作利用“企业管理器”删除数据表MyTab1,利用TranSaCt-SQL删除数据表MyTab21)翻开企业管理器,单击名为MYDBl的数据库目录下的“表”一右击表目录下的“TABLE1”一单击“删除”一数据表TABLElw删除成功。2)翻开查询分析器,在查询分析器中输入如下脚本:useMYDBlg。droptableMyTab2;单击执行,数据表“TABLE2”删除成功。(6)数据表的修改操作1)为S表新建一属性名为PHONE的列,其数据类型为长度为12字符的字符串类型,默认值为000000000000翻开查询分析器,在查询分析器中输入如下脚本:useshiyanaltertablesaddphonechar(12)default(,000000000000)单击执行后显示命令已完成。2)为J表的