预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

成绩: 验报告 课程名称:数据库系统概论 实验项目:建立基本表 计算机科学与技术学院 2017年10月25日 实验报告 实验项目名称:建立基本表 一、实验目的 熟练掌握数据库基本表的建立。 二、实验内容 1、综合运用相关知识,熟悉数据库管理系统 2、掌握基本表的建立方法,建立学生选课数据库。 三、实验步骤 1、建立选课数据库 打开SQLserver的查询分析器,新建查询,输入如下sql语句 createdatabasesc usesc 选课数据库包括学生表,课程表和学生选课表三个基本表: (1)学生表: Student(Sno,Sname,Ssex,Sage,Sdept) Sno-学号Sname-学生姓名Ssex-性别Sdept-所在系 其中Sno为关系的主码 (2)课程表: Course(Cno,Cname,Cpno,Ccredit) Cno-课程号Cname-课程名Cpno-先修课Ccredit-学分 其中Cno为关系的主码 Cpno为外码,参照此表中的Cno (3)学生选课表: SC(Sno,Cno,Grade) Sno-学号Cno-课程号Grade-成绩 其中Sno,Cno共同做关系的主码 Sno为外码,参照学生表的Sno Cno为外码,参照课程表的Cno 2、建立基本表 SQL语言使用createtable语句定义基本表,其基本格式如下: Createtable<表名> (<列名><数据类型>[列级完整性约束条件], 实验报告 列名><数据类型>[列级完整性约束条件], ... [表级完整性约束条件] ); 建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条 件被存入系统的数据字典中,当用户操作表中的数据时有数据库管理系统自动检查 该操作是否违背这些完整性约束条件。如果完整性约束条件涉及表的多个列,则必 须定义在表级上,否则既可以定义在表级,也可以定义在列级。 常用数据类型 char(n),character(n)长度为n的定长字符串 Int,integer长整形(4字节) boolean布尔型 float(n)浮点型 date日期,包含年月日格式YYYY-MM-DD (1)建立学生 (1)创建表Student Sql语句如下 createtableStudent (Snochar(10)primarykey, Snamechar(20)unique,//Sname取唯一值 Ssexchar(2), Sageint, Sdeptchar(20) ); (2)创建表Course createtableCourse (Cnochar(4)primarykey, Cnamechar(20)notnull,//Cname不能取空 Cpnochar(4), Ccreaitint, foreignkey(Cpno)referencesCourse(Cno) /*表级完整性约束,Cpno是外码,被参照表是Course,被参照列是Cno*/ ); 参照表和被参照表可以是同一个表。 (3)创建表SC createtableSC (Snochar(10), Cnochar(4), Gradeint, 实验报告 /*Sno和Cno共同做该关系的主码,必须作为表级完整性约束*/ foreignkey(Sno)referencesStudent(Sno), /*表级完整性约束,Sno是外码,被参照表是Student,被参照列是Sno*/ foreignkey(Cno)referencesCourse(Cno) /*表级完整性约束,Cno是外码,被参照表是Course,被参照列是Cno*/ ); 实验结果: 系统执行完createtable语句后,就在数据库中建立三个新的空学生表Student, 课程表Course以及学生选课表SC,并将表的定义及有关约束条件存放在数据字典中。