版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三、四 创建表及输入数据及完整性约束 本实验需要4学时。一、实验目的 要求学生熟练掌握和使用Transact-SQL、SQL Server企业管理器创建表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。学生熟练掌握使用 SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。二、实验内容 1 创建表、确定表的主码和约束条件。为主码建索引。 2 查看和修改表结构。 3 输入数据、修改数据和删除数据三、实验步骤 (1)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个
2、表,其结构为; 图书(书号,类别,出版社,作者,书名,定价,作者). 读者(编号,姓名,单位,性别,电话) 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。(2)在企业管理器中建立图书、读者和借阅3个表的表级约束每个表的主码约束借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式再通过操作予以实现实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。(3)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。要求记录不仅满足数据约束要
3、求还要有表间关联的记录。 (4)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。删除和修改操作。 (5)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作、要求学生、课程和选课表中各有10条以上的记录。四、实验方法 1 新建表 在 SQL Serve 2000的数据库中,文件夹是按数据库对象的类型建立的文件夹名是该数据库对象名。当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。 要建立“图书”表,先选中图书上者数据库中的表文件夹,单由鼠标右键,在弹出的菜
4、单中选择“新建表”,如图37所示,随后的输入表结构对 如图3-8所示。输人表结构对话框是一张表它的列属性有列名、数据类型、长度和是否允许空4项。用户把新建表的结构填入对话框的表中,表中的每一行定义新建表(图书)的一列。每一列定义新建表的一个列属性n当光标移到表中的某一行时,下面的列描述就会对应当前行显示输入项,用户可在其中对关系的属性进行进一步说明。列描述包括数据的精度、小数位数、默认值、是否标识等项。 输入表结构时应注意以下8点: l)列名列用于输入字段名 例如“编号”、“类别”等,列名类似于变量名,其命名规则与变量一致。列名中不允许出现空格,一张表也不允许有重复的列名 2)数据类型列中的数
5、据类型是通过选择方法,而不是直接键入数据类型字符输入的。当鼠标指针移向该列时就会出现控制键,单击后就会出现数据类型下拉框,如图3-8所示,可选择其中之一为指定的数据类型。 图37数据库中的表文件夹的弹出单 图38输入表结构对话框3)长度列、精度和小数位数项不是所有字段都必须的。例如int和date time型的长度是固定的,也不需要数据精度值。数据精度仅对一些数值型、字符型、货币性等数据有效,小数位仅对一些数值型数据有效。4)允许空列用于设置是否允许字段为空值,默认项用于设置字段的默认值。5)标识、标始种子和标识的增量用于设置字段具有的心声行递增性、初始值以及步长,以便让SQLServer20
6、00自动添该列的值。具有表示性能的字段的数据类型只能为int,smallint.tinyint,decimal(p,0),或numeric(p,0),不允许为空值。一个标只允许有一列具有标识性能。6)列名前的一列按钮为字段表示按钮列。钥匙图标说明这个字段为主码,黑三角图表说明所指示行微当前字段。7)在对话框中单击鼠标右键,则会出现一个淡出框,如图39所示。其中的几个选项非常有用:选择“设置主健”项,则定义当前字段为主码,表中第一列处会显示钥匙图案;选择“插入列”项,则在当前字段处插入一个新行;选择“删除列”项,则删除当前字段;选择“属性”项,可调出表属性对话框,如图310所示,可以在其中定义索
7、引键、与其他表间的关联和约束等属性。具体方法将在下面介绍。图39建表对话框的弹出框 图310表属性对话框8)字段输入完后。就可以关闭建表对话框了。最后 会弹出“输入表名”对话框,如图3-11所示。在对话框中输入“图书”表名,单击“确定”按钮后。建表工作就完成了。图3-11 输入表名对话框2 定义表的完整性约束和索引 表的约束包括码(主键)约束、外码约束(关联或关系约束)、惟一性约束、Check(检查)约束4种、这些约束可以在表属性对话框中定义。定义索引和键选择“索引/键”页面其界面如图310所示。 1)查看、修改或删除索引时,先要在“选定的索引”下拉列表框中选择索引名。其素引内容就显示在表中需
8、要时,可以直接在表中修改索引内容,如改变索引列名、改变排序方法等。对于不需要的索引可以单击“删除”按钮,直接删除此索引。 2)新建一个索引时,单击“新建”按钮,并在下面的表中输入索引名、索引列名及排列顺序。 3)设置 UNIQUE复选框确定是否为唯一素引约束设置 CLUSTERED复选框确定是否为群集素引(CLUSTERED)。 (2)定义表间关联 选择表页面,其界面如图3-12所示 1)查看、修改或删除表关联的,先要在“选定的关系”下拉列表框中选择关联名(即关系名),其关联内容就显示在表中。需要时。可以直接在表中修改关联内容,例如改变主键、改变外码键等。对于不需要的关联可以单击“删除”按钮,
9、直接删除此关联 2)新建一个关联时,单击“新建”按钮,选择库中的关联表(参照表)后,在表中输入关联名、主码和外码。 3)设置“创建中检查现存数据”复选框,确定新建关联时是否对数据进行检查,要求符合外同约束;设置“对复制强制关系”复选框,确定在进行数据复制时是否要符合外码的束;设置“对INSERT和UPDATE强制关系”复选框,确认在对数据插入和更新时,是否符合外因约束;设置“级联更新相关的字段”复选框和“级联删除相关的记录”复选框,确认被参照关系的主码值被修改时是否也将参照表中的对应的外码值修改,而被参照关系的主码值被删除时,是否也将参照表中对应外码的记录删除。 (3)定义CHECK约束 选择
10、CHECK约束页面,其界面如图3-13 所示。 图3-12 表属世对话框中的表关联页面 图3-13表属性对话框中的约束页面 1)查看、修改或删除CHECK约束时,先要在“选定的约束”下拉列表框中选择约束名,其约束内容就显示在约束表达式框中。需要时,可以直接在框中修改约束表达式。对于不需要的CHECK约束可以按“删除”按钮、直接删除此约束. 2)新建一个CHECK约束时,单击“新建”按钮,并在表中输入约束名和约束表达式。 3)设置“创建中检查现存数据”确认在创建约束时是否对表中数据进行检查。要求符合约束要求;设置“对复制强制约束”复合框,确认对数据复制时是否要求符合约束条件;设置“对INSERT
11、和UPDATE强制约束”。确认在进行数据插入和数据修改时,是否要求符合约束条件。3 修改表结构 当需要对建好的表修改结构时,首先要在企业管理器中找到该表。用鼠标右击该表名就会弹出一个菜单,如图3-14所示。随后,在弹出的菜单中选择“设计表”顶,企业管理器会调出如图39所示的建表对话框,用户可对原有内容进行修改。 图3-l4 在弹出菜单中选择 “设计表”项4 数据操作在Microsoft SQL Server2000的企业管理器中,对表进行数据增、删、改操作非常简便。其操作方法是 l)选中服务器,展开数据库文件夹,进一步展开指定的数据库。单击表文件夹,找到需要更新数据的基本表。 2)
12、 用鼠标右击要更新数据的表 会出现与表相关操作的弹出菜单 如图3-15所示。在弹出菜单中选择“打开表” “返回所有行”就会出现表数据更新对话框,如图3-16所示 图3-15 基本表的弹出菜单 图3-16 在表中插入、修改或删除数据界面 在该对话框中。数据以表格形式组织,每个字段就是表中的一列,每条记录是表中的一行。原有的记录已经在表格中,通过移动右边的滑块可查阅所有的记录。 3)需要数据插入时,就在最后一条记录后输入一条记录。当鼠标点击其他行时,输入的记录会自动保存在表中。4)需要修改记录时直接对表中已有记录的数据进行改动,用新值替换原有值。5)需要删除记录时先用鼠标单击要删除行的左边灰色方块
13、,使该记录成为当前行然后按 <Delete>键。为了防止误操作SQL Server 2000将弹出一个警告框要求用户确认删除操作。单击“确认”按钮即可删除记录也可通过先选中一行或多行记录,然后再按 <Delete>键的方法一次删除多条记录。 6)在表中单击鼠标右键时,会弹出如图316所示的菜单,选择菜单项可执行相应的操作如剪切、复制等操作。 五、实验报告要求 1 分别用SQL和Transact-SQL表示的学生-课程库建表操作、指出SQL和Transact-SQL定义语句的不同之处。2 指出图书读者数据库和学生课程库中各表的主码、外码和数据约束。 3 以一条记录为例,分别写出用SQL和Transact -SQL表示的向图书表中插入、修改和删除数据的语句。 4用Transact-SQL实现在读者表中增加“借书册数”字段,统计借书者在1998年1999年间所借书的册数并将结果送入读者表中的借书册数字段的操作语句。 5 写出操作的过程和操作结果(数据库中各表的数据)。 6 实验操作步骤和实验结果实验中出现的问题和解决方法。 7 体会和提高。 六、事项 1 建表中如果出现错误应采用相应的修改结构或删除结构的方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年青海省玉树藏族自治州高三下第一次测试语文试题含解析
- 26年基础护理进乡村培训课件
- 【卫生专业技术资格考试病理学技术(初级(士)106)相关专业知识应考重点(解析版)】
- 26年靶向高质量发展规范
- 服装质检员职业技能等级认定考试复习题库(附答案)
- 【2026】五粮液股份有限公司财务和估值分析11000字(论文)
- 26年机构认知障碍心理状态
- 医学26年:糖尿病视网膜病变诊疗 查房课件
- 大学就业指导创新策略
- 做账实操-芯片设计公司账务处理
- 《建筑施工花篮拉杆附着式钢管脚手架安全技术标准》(发布版)
- 《中华人民共和国农产品质量安全法》培训与解读课件
- 2025年宁夏地理会考试卷及答案
- 小牛串焊机培训
- 老年人手机课件
- 2025年甘肃省甘南州农林牧草科学院高层次人才引进13人备考练习题库及答案解析
- 2025年党建工作知识竞赛测试题库附答案
- 石油化工安装工程预算定额(2019版)
- 医院收费窗口服务规范
- 2025年《农产品质量安全法》试题及答案
- 2025年石家庄市市属国有企业招聘笔试考试试题(含答案)
评论
0/150
提交评论