实验二-数据表的创建和管理.doc
《实验二-数据表的创建和管理.doc》由会员分享,可在线阅读,更多相关《实验二-数据表的创建和管理.doc(13页珍藏版)》请在咨信网上搜索。
1、实验二 数据表的创建和管理【实验目的】(1)掌握数据表的相关理论知识(2)掌握利用SQL语句创建数据表的方法(3)掌握利用对象资源管理器创建数据表方法(4)掌握利用SQL语句操作数据表数据的方法(5)掌握利用对象资源管理器操作数据表数据的方法【实验要求】(1)复习所需理论知识(2)按照实验步骤的要求完成验证题目(3)按照自主设计题目要求完成数据表的创建(4)按照自主设计题目要求完成数据表的数据操作(5)以班级姓名文件夹形式提交完成的两种实验题目数据文件和日志文件(6)以班级姓名文件夹形式提交数据表创建和数据操作的SQL语句【实验环境】Windows XP操作系统或windows 2000/20
2、03操作系统,SQL Server 2005数据库管理系统【实验步骤】一、利用对象资源管理器(1)按照验证性实验题目的要求完成数据表的创建(2)按照验证性实验题目的要求完成对数据表数据的操作(2)按照自主设计实验题目的要求完成数据表的创建(4)按照自主设计实验题目的要求完成对数据表数据的操作(5)对自主设计实验题目和验证性实验题目创建相应的数据库关系图二、利用SQL语句(1)按照验证性实验题目的要求完成数据表的创建(2)按照验证性实验题目的要求完成数据表数据的操作(3)按照自主设计实验题目的要求完成数据表的创建(4)按照自主设计实验题目的要求完成数据表的数据操作注意用到的SQL语句要分别保存,
3、并命名为shiyan2_1.sql, shiyan2_2.sql,shiyan2_3.sql,shiyan2_4.sql,shiyan2_5.sql依此类推即可(只要是用到的SQL语句就要保存)13【验证性实验题目】实验所用素材:student(学生表)列名数据类型长度是否可空主码含义SnoChar8否是学号SnameChar10否否姓名SsexChar4是否性别SageInt是否年龄SdeptChar20是否系别Course(课程表)列名数据类型长度是否可空主码含义cnoChar8否是课号cnameChar20否否课程名CpnoChar8是否先行课号CcreditInt是否学分Sc(选课)列
4、名数据类型长度是否可空主码含义SnoChar8否是学号CnoChar8否是课号GradeDecimal6,2是否成绩数据表中参考数据:(也可根据需要自己设计)Student表中数据:SnoSnameSsexSageSdept20110101孙晓女19CS20110102赵孟州男20CS20110103孙迪男19CS20110104刘艳伟女18CS20110201李地女21IS20110202张亚楠女20IS20110203褚云伟男19IS20110301刘亮男21MS20110302于小倩女19MS20110303宋楠女18MSCourse表中数据:CnoCnameCpnoCcredit860
5、50101高等数学NULL486050102大学英语NULL486050201计算机基础NULL386050202C语言86050201486050203数据库86050204486050204数据结构86050202486050205操作系统86050206486050206数据处理86050201486050207信息系统860502034Sc表中数据:SnoCnoGrade201101018605010187201101018605010296201101018605020198201101028605020187201101028605020254201101038605020276一
6、、创建数据表并设置主、外键 1、使用对象管理器【步骤1】参考实验一,将stud数据库附加到相应的服务器中(如已经在服务数据库结点中,则此步可以省略)。【步骤2】选择stud数据库结点下的表结点,在此结点上单击鼠标右键,出现弹出式菜单,在弹出式菜单中选择“新建表”,出现如图1所示的设计表视图。图1 设计表界面【步骤3】在图1所示的表设计视图中,按照student表的列名和具体列数据类型和允许为空的要求添加student数据表的相应列。并在相仿相应的列属性最下面的“说明”中,注明列的含义。如图2所示。参照第一列的方法按照数据表要求添加所有列并设置相应“说明”。【步骤4】创建好student数据表后
7、,将光标停在sno列上,然后选择“对象资源管理器”上方的“设置主键”按钮(钥匙形态的按钮),这时在sno列前方就出现了小钥匙形态的图形,说明该列为主键列。如图3所示。然后将表设计器关闭,会出现提示保存的界面,将表的名称改为student,然后保存即可。图2 设计表中某列的说明图3 设计表中某列为主键【步骤5】参照student表的创建方法,创建course表和sc表。注意sc表为双属性构成码,在选择两个属性列时需要使用shift键和鼠标选择配合。三个表都创建好后(设置号主键),就可以设置相应的外键(外码)关系了。外键的设置主要是针对sc表和course与student表的关系而创建的,它是为了
8、保证表的参照完整性关系。【步骤6】在数据库stud中下打开“表”结点视图,在其中的dbo.sc表上右击鼠标,在弹出式菜单中选择“修改表”打开表设计视图,然后在“对象资源管理器”上方选择“关系”按钮(“主键”按钮右侧的按钮),出现如图4所示的外键关系界面。图4 设计表的外键关系【步骤7】单击“添加”按钮,出现如图5所示界面,在此界面单击“表和列规范”后的浏览按钮,打开如图6所示界面。选择主键表“student”,并在其下方选择好“sno”属性,然后外键表中将“cno”属性去掉即可。如果需要改变主外键关系名,直接从上方的关系名编辑框中修改即可,这里就是用默认值了。然后单击“确定”按钮。这时stud
9、ent表和sc表的主外键关系就建好了。图5 单击添加按钮图6 选择表和列规范【步骤8】回到图5所示界面,按照【步骤7】接着添加course表和sc表的主外键关系,都设置好后,单击“关闭”按钮即可。2、使用SQL语言创建数据表并设置主外键关系。在本次实验附加的stud数据库中利用SQL语言创建数据表,数据表的基本结构参见素材,注意表名分别为student1,course1和sc1,并设置相应的主外键关系和列完整性(自定义完整性)。【步骤1】单击stud数据库结点(确保当前是在stud数据库中进行操作),然后选择“新建查询”,在出现的SQL语言编辑环境中输入如下语句。CREATE TABLE ST
10、UDENT1 -创建student1表(SNO CHAR(8) primary key, -学号为主键SNAME CHAR(8) NOT NULL, -姓名SSEX CHAR (4), -性别SAGE SMALLINT, -年龄SDEPT CHAR(10); -专业CREATE TABLE COURSE1 -创建course1表(CNO CHAR(8) NOT NULL, -课程号CNAME CHAR(20) NOT NULL, -课程名称CPNO CHAR(8), -先行课号CCREDIT SMALLINT, -学分PRIMARY KEY(CNO); -课程号为主键CREATE TABLE
11、SC1 -创建sc1表(SNO CHAR(8) NOT NULL, -学号CNO CHAR(8) NOT NULL, -课程号GRADE INT, -成绩PRIMARY KEY(SNO,CNO), -学号、课程号为主键FOREIGN KEY(SNO) REFERENCES STUDENT(SNO), -学号为外键FOREIGN KEY(CNO) REFERENCES COURSE(CNO), -课程号为外键CHECK(GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100); -成绩约束条件【步骤2】单击“执行”按钮,然后在stud1数据库结点上刷新一下,然后在下
12、方表结点中会出现student1、course1、sc1表。【步骤3】将SQL语句保存在指定目录下并命名为shiyan2_1.sql。使用SQL语句创建数据表应注意以下问题:(1)在SQL Server2005中,SQL语言加注释使用的是两个短横杠“-”;(2)对于主码的设置,如果是单属性主码,则直接在属性后利用primary key进行主码说明(属列级完整性),如果是多属性码,则需要单独进行主键说明(属表级完整性),如SC表;(3)外键关系需要在外键表中进行说明,利用保留字foreign key 和references;(4)表的创建语句只能执行一次,否则会出现同名表已经存在的错误,而且如果
13、前面的表没有问题,而后面的表有问题,利用“执行”按钮后,前面的没问题的表会创建成功,而后面的表则创建失败,修改后再执行,则会出现表重名问题,所以建议对于初学者,将创建表的语句分开来写,一个表一个SQL语句。二、建立数据库关系图数据表创建好后,可以针对数据表建立数据库关系图,已方便查看表间关系,具体方法如下:【步骤1】在“对象资源管理器”下方的数据库结点中,找到要创建数据库关系图的数据库,这里选择stud,然后展开stud数据库结点,在其下方找到“数据库关系图”结点,右击此结点,在出现大弹出式菜单中选择“新建数据库关系图”。出现如图7所示界面。图7 创建数据库关系图添加表图8 创建好的数据库关系
14、图【步骤2】在图7中,利用ctrl键和鼠标配合将三个表都选上,然后单击“添加”按钮,这时在“对象资源管理器”的右侧的关系图中就出现了如图8所示的三个数据库表关系图。然后关闭关系图界面,将关系图保存即可。三、为数据表输入数据/删除数据注意:数据表创建好后就可以输入数据了。数据表输入数据的顺序应该是先输入student(student1)和course(course1)的数据,最后在输入sc(sc1)表的数据。因为sc(sc1)表的数据要参考student(student1)和course(course1)表。1、使用对象资源管理器法【步骤1】在stud数据库结点下找到表结点,如未展开则将其展开,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据表 创建 管理
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。