首页 考试资料幻灯片工程技术公务员考试小学教学中学教学大学教学外语资料
数据库系统概论实验报告模板97


2015-2016 学年第一学期《数据库系统概论》实验报告
班级 实验时间 实验题目 13 级信管 2015.10.21 学号 实验地点 131201123 第十机房 姓名 实验成绩 林雪莹

数据库完整性语言、触发器

一、实验目的 1、 理解和掌握数据库完整性设计以及完整性语言的使用方法。 2、 理解和掌握触发器实现较为复杂的用户自定义完整性约束的机制和方法。

二、实验内容 1、 掌握实体完整性、参照完整性和用户自定义完整性的定义和维护方法。掌握单属性和多属性的实体 完整性和参照完整性的定义、修改、删除等各种基本功能;掌握列级完整性约束和表级完整性约束 的定义方法;掌握创建表时定义完整性和创建表后定义实体性完整性两种方法,并能够设计 SQL 语 句验证完整性约束是否起作用。 2、 理解和掌握数据库触发器的分类,了解和掌握各类数据库触发器的设计和使用方法,包括创建、使 用、删除、激活等各种基本功能,并能设计和执行相应的 SQL 语句验证触发器的有效性。

三、实验环境 SQL server 2005 软件

四、实验过程及结果 1、实验步骤(列出具体每一步)
use student1 /*定义实体完整性*/ create table student (Sno char(9) primary key,

Sname char(20) unique, Ssex char(4), Sage smallint, Sdept char(20), ); insert into student values('201215121','李勇','男','20','CS') insert into student values('201215122','刘晨','女','19','CS') insert into student values('201215123','王敏','女','18','MA') insert into student values('201215125','张立','男','19','IS') /*定义参照完整性*/ create table SC (Sno char(9), Cno char(3), Grade smallint, primary key(Sno,Cno), foreign key(Sno)references Student(Sno), ); insert into SC values('201215121','1','92') insert into SC values('201215121','2','85') insert into SC values('201215121','3','88') insert into SC values('201215122','2','90') insert into SC values('201215122','3','80') /*定义用户定义完整性*/ /*(1)不允许取空值*/ create table SC1 (Sno char(9) not null, Cno char(3) not null, Grade smallint not null, primary key(Sno,Cno), foreign key(Sno)references Student(Sno), ); /*(2)列值唯一*/ create table DEPT (Deptno numeric(2) primary key, Dname char(9) unique not null, Location char(10), ) /*(3)用CHECK短语指定列值应该满足的条件*/ create table student11 (Sno char(9) primary key, Sname char(20) not null, Ssex char(4) check(Ssex in('男','女')),

Sage smallint, Sdept char(20), ); drop table student11 /*元组上约束条件的定义*/ create table student11 (Sno char(9) primary key, Sname char(20) not null, Ssex char(4) , Sage smallint, Sdept char(20), check(Ssex='女'or Sname not like'Ma.%') ); /*完整性约束名子句*/ create table TEACHER (Eno numeric(4) primary key, Ename char(10), Job char(8), Sal numeric(7,2), Deduct numeric(7,2), Deptno numeric(2), constraint TEACHERkey foreign key(Deptno) REFERENCES DEPT(Deptno), constraint C1 check(Sal + Deduct>=3000) ) drop table TEACHER /*修改表中的完整性限制*/ alter table TEACHER drop constraint C1 create table teacher (Eno numeric(4) primary key, Ename char(10), Job char(8), Sal numeric(7,2), Deduct numeric(7,2), ) insert into teacher values('1301','李勇','教授','10000.00','2000.00') insert into teacher values('1302','刘敏','高级教师','8000.00','1500.00') /*定义触发器*/ create trigger Insert_Or_Update_Sal ON teacher after insert as update teacher set Sal=4000 where Sal<4000 and Job='教授' /*激活触发器*/

insert into teacher values('1303','张国荣','教授','3500.00','200.00') /*删除触发器*/ drop trigger Insert_Or_Update_Sal

2、遇到的主要问题及其解决方案

3、实验结果

五、实验心得

 


 

  【Top

最新搜索

 

数据库系统概论实验报告一 - 山西大学计算机与信息技术学院 实姓名张浩田学号 课程名称 指导教师 实验名称 验 数据库实验 报 2014241027...

数据库系统概论实验报告五 - 山西大学计算机与信息技术学院 实姓名张浩田学号 课程名称 指导教师 实验名称 一、实验目的: 验 数据库实验 王俊红 ...

《数据库概论》实验报告书 - 《数据库系统概论》实验报告书 安徽工业大学计算机科学与技术学院 《数据库系统概论》 实验报告书 专业班级 学姓号名 指导教师 测试...

数据库系统概论实验报告模板 - 2015-2016 学年第一学期《数据库系统概论》实验报告 班级 实验时间 实验题目 13 级信管 2015.10.21 学号 实验地点 131201123 第...

《数据库概论》实验报告书(2016) - 《数据库系统概论》 实验报告书 专业班级 学姓号名 指导教师 测试成绩 安徽工业大学计算机科学与技术学院 《数据库系统概论》...

酒店管理系统实验报告(11组)_调查/报告_表格/模板_实用文档。数据库大作业 ...合作进行, 通过对数据库系统概论所学 内容的应用和实践,来构建数据库管理系统。...

数据库系统概论——数据操纵语言DML实验报告_计算机软件及应用_IT/计算机_专业资料。数据库实验报告 题目: 数据库操纵语言 DML 姓名: 李军毅 日期:2016-4-10 ...

数据库系统概论——查询优化实验报告_计算机软件及应用_IT/计算机_专业资料。数据...符”为“竖线”,单击” 重置列”按钮,观察”预览行”窗口显示的数据格式是否...

数据库系统概论实验报告书_调查/报告_表格/模板_实用文档。数据库系统概论实验报告书 《数据库概论》实验 《数据库系统概论》 实验报告书 专业班级 学姓号名 网 ...

华南农业大学数据库系统概念实验报告四 - 《数据库系统》实验报告四 学号实验名称准备材料扩展实验实验环境实验目的实验内容及步骤 姓名 数据...