实验二 数据表的创建和管理.pdf
《实验二 数据表的创建和管理.pdf》由会员分享,可在线阅读,更多相关《实验二 数据表的创建和管理.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二实验二 数据表的创建和管理数据表的创建和管理【实验目的】【实验目的】(1)掌握数据表的相关理论知识(2)掌握利用 SQL 语句创建数据表的方法(3)掌握利用对象资源管理器创建数据表方法(4)掌握利用 SQL 语句操作数据表数据的方法(5)掌握利用对象资源管理器操作数据表数据的方法【实验要求】【实验要求】(1)复习所需理论知识(2)按照实验步骤的要求完成验证题目(3)按照自主设计题目要求完成数据表的创建(4)按照自主设计题目要求完成数据表的数据操作(5)以班级姓名文件夹形式提交完成的两种实验题目数据文件和日志文件(6)以班级姓名文件夹形式提交数据表创建和数据操作的SQL 语句【实验环境】【
2、实验环境】Windows XP 操作系统或 windows 2000/2003 操作系统,SQL Server 2005 数据库管理系统【实验步骤】【实验步骤】一、利用对象资源管理器(1)按照验证性实验题目的要求完成数据表的创建(2)按照验证性实验题目的要求完成对数据表数据的操作(2)按照自主设计实验题目的要求完成数据表的创建(4)按照自主设计实验题目的要求完成对数据表数据的操作(5)对自主设计实验题目和验证性实验题目创建相应的数据库关系图二、利用 SQL 语句(1)按照验证性实验题目的要求完成数据表的创建(2)按照验证性实验题目的要求完成数据表数据的操作(3)按照自主设计实验题目的要求完成数
3、据表的创建(4)按照自主设计实验题目的要求完成数据表的数据操作注意用到的SQL语句要分别保存, 并命名为shiyan2_1.sql,shiyan2_2.sql, shiyan2_3.sql,shiyan2_4.sql,shiyan2_5.sql 依此类推即可(只要是用到的SQL 语句就要保存)1【验证性实验题目】【验证性实验题目】实验所用素材:实验所用素材:student(学生表)列名SnoSnameSsexSageSdept列名cnocnameCpnoCcreditSc(选课)列名SnoCnoGrade数据类型CharCharDecimal长度886,2是否可空否否是主码是是否含义学号课号成
4、绩Course(课程表)数据类型CharCharCharInt长度8208是否可空否否是是主码是否否否含义课号课程名先行课号学分数据类型CharCharCharIntChar长度810420是否可空否否是是是主码是否否否否含义学号姓名性别年龄系别数据表中参考数据: (也可根据需要自己设计)Student 表中数据:Sno20110101201101022011010320110104201102012011020220110203201103012011030220110303Course 表中数据:Cno86050101860501028605020186050202860502038605
5、0204Sname孙晓赵孟州孙迪刘艳伟李地张亚楠褚云伟刘亮于小倩宋楠CnameSsex女男男女女女男男女女Sage19201918212019211918CpnoNULLNULLNULL860502018605020486050202SdeptCSCSCSCSISISISMSMSMSCcredit443444高等数学大学英语计算机基础C 语言数据库数据结构2860502058605020686050207Sc 表中数据:Sno操作系统数据处理信息系统Cno860502068605020186050203Grade87969887547644420110101201101012011010120
6、1101022011010220110103860501018605010286050201860502018605020286050202一、创建数据表并设置主、外键一、创建数据表并设置主、外键1 1、使用对象管理器、使用对象管理器【步骤 1】参考实验一,将 stud 数据库附加到相应的服务器中 (如已经在服务数据库结点中,则此步可以省略) 。【步骤 2】选择 stud 数据库结点下的表结点,在此结点上单击鼠标右键,出现弹出式菜单,在弹出式菜单中选择“新建表” ,出现如图 1 所示的设计表视图。图 1设计表界面【步骤 3】在图 1 所示的表设计视图中,按照 student 表的列名和具体列数
7、据类型和允许为空的要求添加 student 数据表的相应列。并在相仿相应的列属性最下面的“说明”中,注明列的含义。如图 2 所示。参照第一列的方法按照数据表要求添加所有列并设置相应 “说明” 。【步骤 4】 创建好 student 数据表后, 将光标停在 sno 列上, 然后选择 “对象资源管理器”上方的“设置主键”按钮(钥匙形态的按钮) ,这时在 sno 列前方就出现了小钥匙形态的图形,说明该列为主键列。如图3 所示。然后将表设计器关闭,会出现提示保存的界面,将表3的名称改为 student,然后保存即可。图 2设计表中某列的说明图 3设计表中某列为主键【步骤 5】参照 student 表的
8、创建方法,创建 course 表和 sc 表。注意 sc 表为双属性构成码,在选择两个属性列时需要使用shift 键和鼠标选择配合。三个表都创建好后(设置号主键) ,就可以设置相应的外键(外码)关系了。外键的设置主要是针对 sc 表和 course 与 student 表的关系而创建的, 它是为了保证表的参照完整性关系。【步骤 6】在数据库stud 中下打开“表”结点视图,在其中的dbo.sc 表上右击鼠标,在弹出式菜单中选择“修改表”打开表设计视图, 然后在“对象资源管理器” 上方选择“关系”按钮( “主键”按钮右侧的按钮) ,出现如图 4 所示的外键关系界面。图 4设计表的外键关系【步骤
9、7】单击“添加”按钮,出现如图5 所示界面,在此界面单击“表和列规范”后的浏览按钮,打开如图 6 所示界面。选择主键表“student” ,并在其下方选择好“sno”属性,然后外键表中将“cno”属性去掉即可。如果需要改变主外键关系名, 直接从上方的关系名编辑框中修改即可, 这里就是用默认值了。然后单击“确定”按钮。这时student 表和 sc 表的主外键关系就建好了。4图 5单击添加按钮图 6选择表和列规范【步骤 8】 回到图 5 所示界面, 按照 【步骤 7】 接着添加 course 表和 sc 表的主外键关系,都设置好后,单击“关闭”按钮即可。2 2、使用、使用 SQLSQL 语言创建
10、数据表并设置主外键关系。语言创建数据表并设置主外键关系。在本次实验附加的 stud 数据库中利用 SQL 语言创建数据表,数据表的基本结构参见素材,注意表名分别为 student1,course1 和 sc1,并设置相应的主外键关系和列完整性(自定义完整性) 。【步骤 1】 单击 stud 数据库结点 (确保当前是在 stud 数据库中进行操作) , 然后选择 “新建查询” ,在出现的 SQL 语言编辑环境中输入如下语句。CREATE TABLE STUDENT1CREATE TABLE STUDENT1- -创建创建 student1student1 表表(SNO CHAR(8) prima
11、ry key,(SNO CHAR(8) primary key,- -学号为主键学号为主键SNAME CHAR(8) NOT NULL,SNAME CHAR(8) NOT NULL,- -姓名姓名SSEX CHAR (4),SSEX CHAR (4),- -性别性别SAGE SMALLINT,SAGE SMALLINT,- -年龄年龄SDEPT CHAR(10);SDEPT CHAR(10);- -专业专业CREATE TABLE COURSE1CREATE TABLE COURSE1- -创建创建 course1course1 表表(CNO CHAR(8) NOT NULL,(CNO CHA
12、R(8) NOT NULL,- -课程号课程号CNAME CHAR(20) NOT NULL,CNAME CHAR(20) NOT NULL,- -课程名称课程名称CPNO CHAR(8),CPNO CHAR(8),- -先行课号先行课号CCREDIT SMALLINT,CCREDIT SMALLINT,- -学分学分PRIMARY KEY(CNO);PRIMARY KEY(CNO);- -课程号为主键课程号为主键CREATE TABLE SC1CREATE TABLE SC1- -创建创建 sc1sc1 表表(SNO CHAR(8) NOT NULL,(SNO CHAR(8) NOT NUL
13、L,- -学号学号CNO CHAR(8) NOT NULL,CNO CHAR(8) NOT NULL,- -课程号课程号5GRADE INT,GRADE INT,- -成绩成绩PRIMARY KEY(SNO,CNO),PRIMARY KEY(SNO,CNO),- -学号、课程号为主键学号、课程号为主键FOREIGN KEY(SNO) REFERENCES STUDENT(SNO),FOREIGN KEY(SNO) REFERENCES STUDENT(SNO),- -学号为外键学号为外键FOREIGN KEY(CNO) REFERENCES COURSE(CNO),FOREIGN KEY(CN
14、O) REFERENCES COURSE(CNO),- -课程号为外键课程号为外键CHECK(GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100);CHECK(GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100);- -成绩约束条件成绩约束条件【步骤 2】单击“执行”按钮,然后在 stud1 数据库结点上刷新一下,然后在下方表结点中会出现 student1、course1、sc1 表。【步骤 3】将 SQL 语句保存在指定目录下并命名为shiyan2_1.sql。使用 SQL 语句创建数据表应注意以下问题:(1)在 SQL S
15、erver2005中,SQL 语言加注释使用的是两个短横杠“-” ;(2)对于主码的设置,如果是单属性主码,则直接在属性后利用primary key 进行主码说明(属列级完整性) ,如果是多属性码,则需要单独进行主键说明(属表级完整性) ,如SC 表;(3)外键关系需要在外键表中进行说明,利用保留字foreign key 和 references;(4)表的创建语句只能执行一次,否则会出现同名表已经存在的错误,而且如果前面的表没有问题,而后面的表有问题,利用“执行”按钮后,前面的没问题的表会创建成功,而后面的表则创建失败,修改后再执行,则会出现表重名问题,所以建议对于初学者,将创所以建议对于初
16、学者,将创建表的语句分开来写,一个表一个建表的语句分开来写,一个表一个SQLSQL语句。语句。二、建立数据库关系图二、建立数据库关系图数据表创建好后,可以针对数据表建立数据库关系图, 已方便查看表间关系,具体方法如下:【步骤 1】在“对象资源管理器”下方的数据库结点中,找到要创建数据库关系图的数据库,这里选择 stud,然后展开 stud 数据库结点,在其下方找到“数据库关系图”结点,右击此结点,在出现大弹出式菜单中选择“新建数据库关系图” 。出现如图 7 所示界面。图 7 创建数据库关系图添加表图 8创建好的数据库关系图6【步骤 2】在图7 中,利用ctrl 键和鼠标配合将三个表都选上,然后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验二 数据表的创建和管理 实验 数据表 创建 管理
限制150内