计算机与通信工程学院
实 验 报 告
(软件实验用)
课程名称 数据库原理与技术 实验项目名称 创建数据库与创建表 年级 大三 班级 信计 学号 姓名 同组姓名 实验日期 指导教师签字
一、实验目的:
熟悉和掌握数据库的创建和连接方法; 熟悉和掌握数据库表的建立、修改和删除; 加深对表的实体完整性、参照完整性和用户自定义完整性的理解; 二、实验内容: 1、 创建一个教学数据库,数据库的名称为MIS; 2、 创建MIS数据库中的5个关系模式,要求包含完整性约束的定义。 系(系编号,系名称) 教工(教工号,姓名,性别,职称,工资,系编号) 学生(学号,姓名,性别,出生年月,专业,家庭地址,系编号) 课程(课程编号,课程名称,学时,系编号) 成绩(学号,课程编号,分数) 三、实验平台: Microsoft SQL Sever 四、设计流程: 1、进入查询分析器,参见进入查询分析器演示。 2、在查询分析器的命令编辑窗口输入SQL语句,点击执行键,将执行SQL语句。参见执行SQL语句的演示。 3、在调试程序过程中,可以用鼠标选择某些要执行的SQL语句,再点击执行键,执行选择的语句。参见执行SQL语句的演示。 4、注意:当多个SQL语句执行时,可能出现的逻辑错误,即就单个语句来说,语句没有错误,但多条语句顺序执行时可能出错。例如,上述5个表创建的顺序必须是“先父后子”,而删除的顺序则是“先子后父”。 DROP TABLE 成绩 DROP TABLE 学生 DROP TABLE 教工 DROP TABLE 课程 DROP TABLE 系 5、保存调试通过的SQL程序。 五、程序清单: 1、 在SQL Server中使用批处理和脚本两个术语。批处理是一个以“go”结束的SQL语句集,这些语句是作为一批执行并一起提交的。 “go”是SQL Server2000批处理的结束标志,不是SQL语句。 2、 create database 语句将创建一个数据库,在使用这个数据库时,还需要
1
打开这个数据库,打开语句是use。 3、下面这段SQL脚本程序,可以在查询分析器中打开这个文件,也可以直接将下面这段SQL脚本复制(粘贴)到查询分析器的编辑窗口。为了简化中文输入的烦琐操作过程,在实验脚本子目录下,还有一个全英文的脚本文件。 /* 注释:实验一中文脚本.sql 创建数据库 */ create database MIS go /* 打开数据库 */ use MIS /* 创建5个表 */ create table 系 (系编号 smallint not null , 系名称 char(12), primary key (系编号)) go create table 课程( 课程编号 char(8) not null, 课程名称 char(16), 学时 smallint, 系编号 smallint, primary key (课程编号), foreign key (系编号) references 系(系编号)) go create table 教工( 教工号 smallint, 姓名 char(8), 性别 char(2), 职称 char(10), 工资 numeric(8,2), 系编号 smallint, primary key (教工号), foreign key (系编号)references 系(系编号)) go create table 学生( 学号 char(6), 姓名 char(8), 性别 char(2),
2
出生年月 datetime, 系编号 smallint, primary key (学号), foreign key (系编号) references 系(系编号)) go create table 成绩( 学号 char(6) not null, 课程编号 char(8) not null, 分数 numeric(4,1), primary key (学号 ,课程编号), foreign key (学号) references 学生(学号), foreign key (课程编号) references 课程(课程编号)) go 六、调试和测试结果: 七、教师评语与成绩评定:
3
因篇幅问题不能全部显示,请点此查看更多更全内容