《数据库原理与应用》实验题目及答案.doc
文本预览下载声明
《数据库原理与应用》实验作业布置
实验1 数据库的建立修改与删除
完成以下实验报告:
《数据库原理与应用》实验报告
院名 专业 年级 班级 学号 姓名 教师 成绩 一、实验题目
实验1 数据库的建立修改与删除
二、、实验目的
、实验_Data D:\SQL2000DBST_Data.mdf 3M 1M 不限制
增长 日志
文件 ST_log D:\SQL2000DBST_log.ldf 2M 10% 10M 3.利用企业管理器查看ST数据库的属性。
4.使用T-SQL语句建立学生-课程_Data D:\SQL2000DBJXDB_Data.mdf 3M 10% 不限制
增长 次数据
文件 JXDB_Data1 D:\SQL2000DBJXDB_Data1.ndf 2M 10% 30M 自定义
文件组
JX_Group1 次数据
文件 JXDB_Data2 D:\SQL2000DBJXDB_Data2.ndf 1M 1M 20M 次数据
文件 JXDB_Data3 D:\SQL2000DBJXDB_Data3.ndf 1M 1M 10M 日志
文件 JXDB_log D:\SQL2000DBJXDB_log.ldf 2M 10% 不限制
增长 6.使用T-SQL语句为数据库JXDB添加文件组JX_Group2,并为此文件组添加1个数据文件 JXDB_Data4;添加1个日志JXDB_log1。参数由用户自己设定。
7.使用T-SQL语句修改数据库JXDB中次数据文件JXDB_Data文件日志JXDB_log1。
8.使用T-SQL语句删除数据库JXDB。
(二) 自定内容
五、、、实验目的
、实验完整性约束完整性约束Not null (3) 性别只能为“男”或“女”。默认值为’男’ Check;default 课程 (4) 课号取值唯一且不能为空值 主健 (5) 课名取值唯一 unique (6) 先修课号只能是学校已开设的课号
修改课号时,与之对应的先修课号自动级联修改
若某课程有先修课,则其先修课程删除时该课程的先修课号置空值
当插入或修改“先修课号”时,若该课号在表中不存在,则递归插入 外键
触发器
触发器
触发器 选修 (7) 学号、课号取值唯一且不能为空值 主健 (8) 成绩采用百分制 check (9) 学号只能是学生表中已有的学号。
当修改某学生学号时,该生所有选课记录的学号自动级联修改;
当删除某学生时,该生所有选课记录自动级联删除。 外键
级联更改
级联删除 (10) 课号只能是课程表中已有的课号;当修改课程表中的课号时,选修表中所有选修该课程的课号自动级联修改;当删除课程表中某课程时,若选修表中该课程有学生选修,则拒绝删除。 外键
级联更改
拒绝删除 2.对学生课程数据库ST中各个表结构进行详细设计。
学生、课程及选修表结构设计结果分别如表2.2、2.3和2.4所示。
表2.2 “student”表结构
列名 数据类型 允许Null值 约束条件 sno char(9) primary key sname char(8) Not null ssex char(2) check(性别 in(男,女)) 男 smallint sdept char(20) 表2.3 “course”表结构
列名 数据类型 允许Null值 约束条件 cno char(4) primary key cname char(16) unique ccredit smallint cpno char(4) references 课程(课号)插入sno char(9) references 学生(学号)on delete cascade
on update cascade cno char(4) references 课程(课号)on update cascade grade decimal(5,1) check(成绩 and成绩100) 表级约束:primary key(学号 课号、、、实验目的
、实验USE ST
--[3_1] 查询全体学生的详细记录。
select *
from student;
sno sname ssex sage sdept
--------- -------- ---- ------ --------------------
李勇 男 20 CS
刘晨 女 19 CS
王敏 女 18
显示全部