云南大学-实验六-数据库完整性报告

合集下载

数据的完整性实验报告

数据的完整性实验报告

数据的完整性实验报告摘要:数据在当今信息时代中扮演着重要的角色。

数据的完整性是数据质量的一个重要方面,它涉及数据的准确性和完整性。

本实验报告旨在通过实验评估不同数据完整性技术的效果,并提供对数据完整性的讨论和分析。

引言:在现代社会中,数据的运用范围越来越广泛,涉及到各行各业。

然而,随着数据量的迅速增长,数据完整性问题也日益凸显。

数据完整性是指数据的准确性和完整性,即数据应当准确反映所要代表的事物,并包含所有必要的信息。

数据完整性对于任何组织或个人来说都是至关重要的,特别是在数据分析、决策制定和信息处理过程中。

方法:为了评估不同数据完整性技术的效果,我们使用了一个具体的实例,即一个销售数据集。

该数据集包含了各种关于销售订单的信息,包括订单号、产品编号、客户信息、销售日期等。

我们选择了以下几种数据完整性技术进行实验:校验和、冗余数据、数据验证规则和错误检测。

首先,我们使用校验和技术来确保数据的完整性。

校验和是一种简单而有效的技术,通过对数据进行加和计算,然后与事先计算好的校验和进行比较来检测数据是否完整。

我们计算了销售订单数据集的校验和,并与预期值进行了比较。

通过比较,我们可以确定是否存在数据完整性问题。

其次,我们使用了冗余数据技术来确保数据的完整性。

冗余数据是指在不同的数据集中存储相同的数据。

通过在销售订单数据集中引入冗余数据,并对比原始数据和冗余数据的差异来检测数据的完整性。

接下来,我们使用了数据验证规则技术来确保数据的完整性。

数据验证规则是指通过定义一组规则,来验证数据是否满足规定的条件。

我们在销售订单数据集中定义了一组数据验证规则,包括产品编号的有效性、客户信息的完整性等。

通过应用这些规则来检验数据的完整性。

最后,我们使用错误检测技术来确保数据的完整性。

错误检测技术是指通过对数据进行扫描和检测,来发现数据中的错误或异常。

我们扫描了销售订单数据集中的所有字段,并检测了可能存在的错误或异常情况。

数据库完整性实验总结(必备6篇)

数据库完整性实验总结(必备6篇)

数据库完整性实验总结第1篇时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片面的学习进入了全面,系统的学习,学好它更是一项大任务。

而对于如何学好它,光靠理论知识是远远不够的,_同志曾经就说过“实践是检验真理的唯一标准”!正如大师傅炒菜,知道炒菜的程序,主料、调料一清二楚,不真正掌勺,永远也成不了“大厨”。

而学校给我们提供了这样一个机会,让我们自己_掌勺_,使我们从实践中,加深了对数据库的理解。

经过这次的实训,我们对数据库有了更深的了解,从书面的明白到实践的理解,接触到了自己以前没有接触到的东西,并让我加深了数据库知识的学习和理解,也使我进一步了解数据库,这次实训可以为我们以后真正的实际数据库系统设计提供很好的借鉴。

更使我明白遇到什么挫折,不气馁,不放弃,勇于探索,才会让自己离成功越来越近!俗话说:知之为知之,不知为不知!不要不懂装懂,有什么不懂的要敢于向_知之者_请教!知识是慢慢积累而成的,我们学习不仅要学习理论知识,而实践也是非常重要的,只有当两者结合,才会获得收获!我们这次实习对我们的认识起到了很大的启发作用,使我们以后在接触数据库的过程中少走点弯路。

也使我们对人生和社会有了更清楚的认识,任何的成功都有艰辛和汗水铺出来的,没有那么多的意外收获。

我们要学的还有很多,要接触的还不知道有多少,以后的路还很漫长,我相信我会更加努力的,把握现在,为自己的未来而奋斗,展开双翅飞向美好的未来!在这里很感谢xxx老师给我们传授了这么多的知识和经验,让我们在毕业之际更好的填补自己的不足。

数据库完整性实验总结第2篇在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。

数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。

数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。

数据库实验报告数据完整性与数据传输

数据库实验报告数据完整性与数据传输

实验报告专业:计算机科学与技术班级:学号:姓名:课程名称:数据库应用与开发2014 -2015学年度第2学期课程类别:专业必修实验时间:2015 年10 月17 日实验名称:数据完整性与数据传输实验目的和要求:1.掌握数据完整性的类型和概念;2.掌握创建、修改约束的方法;3.掌握利用Transact-SQL语句创建、维护规则和默认值对象的方法;4.掌握利用SQL Server 导入导出向导实现数据的导入导出。

实验软硬件要求:一台能够顺畅运行Microsoft SQL Server 2008的计算机系统。

实验内容、实验过程、所遇问题及其解决方法(1)利用SQL Server Management Studio 将teaching 数据库中的score表的courseno列设置为引用表course的外键。

(2)利用Transact-SQL语句将teaching数据库中score表中的studentno列设置为引用表student的外键。

将teach_class表中的teacherno、classno|和courseno列分别设置为引用表teacher、class和course的外键。

(3)利用SQL Server Management Studio 为teaching数据库中class标的classname 创建UNIQUE约束。

(4)创建Transact-SQL语句为teaching数据库中course表的cname列和period列的组合创建UNIQUE约束,规定相同学时课程名的唯一性。

(5)利用SQL Server Manegement Studio为teaching数据库中student表的birthday 列创建CHECK约束,规定学生的年龄在17~25岁之间。

(6)利用Transact-SQL语句为teaching数据库中course表的credit列创建CHECK 约束,规定学分的取值范围为1~6。

数据库完整性实验报告

数据库完整性实验报告

数据库完整性实验报告数据库完整性实验报告引言数据库完整性是指数据库中数据的准确性、一致性和有效性。

在数据库中,完整性是非常重要的,它保证了数据的可靠性和可信度。

本实验报告旨在介绍数据库完整性的概念、重要性以及实验过程和结果。

一、数据库完整性的概念和重要性数据库完整性是指数据库中的数据应符合规定的约束条件,不应存在冲突、矛盾或不一致的情况。

它包括实体完整性、参照完整性和用户定义的完整性。

1. 实体完整性实体完整性是指数据库中的每个实体都必须具有唯一的标识符。

在关系型数据库中,实体完整性通常通过主键来实现。

主键是一个能唯一标识实体的属性或属性组合,它保证了每个实体的唯一性。

2. 参照完整性参照完整性是指数据库中的外键必须引用已存在的主键。

外键是一个表中的属性,它引用了另一个表的主键。

参照完整性保证了表与表之间的关联关系的正确性和一致性。

3. 用户定义的完整性用户定义的完整性是指用户自定义的约束条件必须满足。

例如,一个表中的某个属性必须满足某种条件,如非空、唯一等。

用户定义的完整性保证了特定业务需求的满足。

数据库完整性的重要性在于保护数据的可靠性和一致性。

它可以防止数据的错误、冲突和不一致,确保数据的准确性和可信度。

同时,数据库完整性也为数据库的安全性提供了基础,防止非法访问和恶意操作。

二、实验过程本实验使用MySQL数据库进行实验。

1. 创建数据库和表首先,创建一个名为"students"的数据库,并在其中创建一个名为"grades"的表。

表"grades"包含三个字段:学生ID、课程名称和成绩。

2. 添加完整性约束在表"grades"中,为学生ID字段添加主键约束,保证每个学生ID的唯一性。

同时,为课程名称字段添加非空约束,保证每个课程都有名称。

3. 添加参照完整性约束在表"grades"中,为学生ID字段添加外键约束,引用了另一个表"students"中的主键。

云南大学软件学院数据结构实验六实验报告——赫夫曼编码译码器

云南大学软件学院数据结构实验六实验报告——赫夫曼编码译码器

云南大学软件学院数据结构实验报告(本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度: A □ B □ C □学期:任课教师:实验题目: 实验五树及其应用小组长:联系电话:电子邮件:完成提交时间:年月日云南大学软件学院2010学年秋季学期《数据结构实验》成绩考核表学号:姓名:本人承担角色:课题分析,算法设计,程序编写,后期调试,完成实验报告综合得分:(满分100分)指导教师:年月日(注:此表在难度为C时使用,每个成员一份。

)云南大学软件学院2010学年秋季学期《数据结构实验》成绩考核表学号:姓名:本人承担角色:课题分析,算法设计,后期调试,完成实验报告综合得分:(满分100分)指导教师:年月日(注:此表在难度为C时使用,每个成员一份。

)(下面的内容由学生填写,格式统一为,字体: 楷体, 行距: 固定行距18,字号: 小四,个人报告按下面每一项的百分比打分。

难度A满分70分,难度B满分90分)一、【实验构思(Conceive)】(10%)(本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识)1.数据结构算法的知识:●树的定义。

●树的节点和边的表示。

●树的存储结构。

●树的分类:二叉树—》Heffman树。

●树的遍历:前序遍历,中序遍历,后序遍历。

2.面向对象的程序设计相关知识:●C#基本语法知识。

●类的定义,实例化。

●对象的生成调用。

●变量的传递。

二、【实验设计(Design)】(20%)(本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系)本实验创建了四个类Form类//用于窗口的初始化,控制各控件的属性和动作Data类//用于本程序所需的频度表数组的生成以及调用HuffmanTree类//用于构造Huffman树以及控制树的各项操作HuffmanTreeNode类//用于构造Huffman树的节点抽象数据类型的功能规格说明:窗口初始化:private void Form1_Load(object sender, EventArgs e)转换模式:private void button1_Click(object sender, EventArgs e)private void button1_Click(object sender, EventArgs e)开始按钮:private void button3_Click(object sender, EventArgs e)声明全局数组:public member[] allMembers = new member[27];定义结构体数组:public struct member{public char ch;//保存频度字符public int frequentness;//保存频度}Data的构造函数(创建Huffman树)public Data()Data类中的寻找当前最大项函数:public int FindMax()Data类中的寻找当前第二大项函数:public int FindSecondMax()Data类中的计算当前有效项的数目的函数:public int Count() HuffmanTreeNode类中创建节点的构造函数:public HuffmanTreeNode (char ch2 ,int frequentness2)HuffmanTree类中定义的节点类型:public HuffmanTreeNode root,p,r; HuffmanTree类中实例化一个Data类来构造频度表:public DatafrequentnessTable; HuffmanTree类中的构造函数,创建一棵Huffman树:public HuffmanTree() HuffmanTree类中的成员函数,对于指定的字符实行中序遍历,遍历完之后逆向回溯得到该字符的Huffman编码:public int SearchTree()HuffmanTree类中的两个节点变量,用于判断左右子树:public int SearchTree()主程序模块伪代码说明:创建新的字母频度表:frequentnessTable = new Data();创建栈来倒装输出赫夫曼编码:Stack<char> HuffmanCode = Stack<char>;退出程序:this.Close()子程序伪代码说明(HuffmanTree):构建Huffman树:public HuffmanTreeNode root,p,r;核心程序段(生成Huffman编码):while (r == root){r = p.parent;if (p == r.left)HuffmanCode.Push('1');//栈中存1elseHuffmanCode.Push('0');//栈中存0p = p.parent;}返回栈中元素个数:public int count { get{ return list.Count; } }主程序模块与各子程序模块间的调用关系:Class Form1调用Class Data初始化程序所要的各项数据。

数据库的完整性和安全性实验报告

数据库的完整性和安全性实验报告

信息工程学院实验报告课程名称:《数据库原理》实验项目名称:数据库的完整性和安全性一、实 验 目 的:(1)掌握数据库约束的概念;(2)熟悉SQL SERVER 的完整性约束技术。

(3)了解SQL SERVER 的违反完整性处理措施。

(4)了解登录账户的管理理念与具体方法。

(5)了解数据库用户的管理的要则。

(6)了解用户权限管理的内涵与方法。

二、实 验 设 备 与 器 件 Win7 +Sql server 2008 三、实 验 内 容 与 步 骤(一)测试完整性运行附录中的SQL 语句,理解SQL 语句中包含的完整性定义。

然后执行下面的SQL 语句,看是否能正常运行,若无法执行,请说明原因。

1.对dept 表进行数据增删改,并检查完整性规则 Dept 已存在的完整性规则如下: dno CHAR(2)PRIMARY KEYdnameV ARCHAR(20) NOT NULL,UNIQUE(1)增加数据INSERT INTO dept V ALUES('D1','计科系');----正常插入INSERT INTO dept V ALUES('D2','电信系');----正常插入INSERT INTO dept V ALUES(NULL,'机械系'); ----违反dno 主键(NOT NULL )规则INSERT INTO dept V ALUES('D2','机械系'); ----违反dno 主键(UNIQUE )INSERT INTO dept V ALUES('D3',NULL); ----违反dname 的NOT NULL 规则INSERT INTO dept V ALUES('D3','计科系'); ----违反dname 的UNIQUE 规则INSERT INTO dept V ALUES('D3','机械系');----正常插入(2)删除数据DELETE FROM dept WHERE dno='D3';----正常删除(3)修改数据UPDA TE dept SET dname='计算机科学系' WHERE dno='D1';----正常修改UPDA TE dept SET dname='电信系' WHERE dno='D1'; ----违反dname的UNIQUE规则UPDA TE dept SET dname=NULL WHERE dno='D1'; 违反dname的UNIQUE规则2.对student表进行数据增删改,并检查完整性规则Student已存在完整性规则如下:sno CHAR(2) PRIMARY KEYsname V ARCHAR(20) NOT NULL,ssex CHAR(2) NOT NULL, CHECK(ssex in('男','女'))sage INT NOT NULL,dno CHAR(2) NOT NULL, FOREIGN KEY REFERENCES dept(dno)ON DELETE CASCADE ON UPDATE CASCADE(1)增加数据INSERT INTO student V ALUES('S1','张刚','男',20,'D1');----正常插入INSERT INTO student V ALUES('S2','李梅','女',21,'D2');----正常插入INSERT INTO student V ALUES('S2','吴敏','男',20,'D1'); ----正常插入INSERT INTO student V ALUES(NULL,'吴敏','男',20,'D1'); ----违反sno 的主键(NOT NULL)规则INSERT INTO student V ALUES('S3','吴敏','男',NULL,'D1'); 违反sage 的主键(NOT NULL)规则INSERT INTO student V ALUES('S3','吴敏','M',20,'D1'); 违反ssex 的CHECK规则INSERT INTO student V ALUES('S3','吴敏','男',20,'D3'); ----正常插入INSERT INTO student V ALUES('S3','吴敏','男',20,'D1');----正常插入(2)删除数据DELETE FROM student WHERE sno='S3'; ----正常删除(3)修改数据UPDA TE student SET sname='赵强',dno='D2' WHERE sno='S1'-----正常修改UPDA TE student SET ssex='F' WHERE sno='S1'; -----违反ssex的CHECK 规则UPDA TE student SET sno='S2' WHERE sno='S1'; -----违反sno的主键(UNIQUE)规则UPDA TE student SET dno='D3' WHERE sno='S1'; 违反dno 的外键规则UPDA TE dept SET dno='D3' WHERE dno='D1';----检查dno的外键ON UPDATE规则,观察运行后效果DELETE FROM dept WHERE dno='D2';----检查dno的外键ON DELETE规则,观察运行后效果(二)使用规则实现数据完整性(1)在查询分析器中,利用命令(CREATE RULE),创建一个关于年龄(sage)约束的规则,将“sage”列的值约束在0~200之间;然后将所创建的规则绑定到“sage”列(提示:用命令Sp_bindrule)。

数据库的完整性实验报告

数据库的完整性实验报告

数据库的完整性实验报告数据库的完整性实验报告引言:数据库的完整性是指数据库中存储的数据必须满足预定的一致性要求,包括实体完整性、域完整性、参照完整性和用户定义的完整性。

本实验旨在通过设计一个简单的数据库,并通过实际操作验证其完整性。

一、实验目的本实验的目的是通过设计和操作数据库,了解数据库的完整性概念,并掌握如何保证数据的完整性。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统上进行实验。

三、实验步骤1. 创建数据库首先,我们需要创建一个数据库来存储我们的数据。

在MySQL中,可以使用以下命令创建一个新的数据库:```CREATE DATABASE integrity;```2. 创建数据表接下来,我们需要创建一个数据表来存储我们的数据。

假设我们要创建一个学生信息表,包括学生的学号、姓名和年龄。

可以使用以下命令创建该表:```USE integrity;CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```3. 插入数据现在,我们可以向刚刚创建的数据表中插入一些数据。

例如,我们可以插入几个学生的信息:```INSERT INTO students (id, name, age) VALUES (1, '张三', 20);INSERT INTO students (id, name, age) VALUES (2, '李四', 22);INSERT INTO students (id, name, age) VALUES (3, '王五', 21);```4. 实体完整性实体完整性是指每个实体都必须具有一个唯一的标识符。

在我们的学生信息表中,学生的学号是唯一的标识符。

为了保证实体完整性,我们可以在创建表时使用PRIMARY KEY约束来定义学号为主键:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```这样,如果有重复的学号插入到表中,系统会报错并拒绝插入。

云南大学数据库系统与设计实验6

云南大学数据库系统与设计实验6

云南大学软件学院实验报告姓名:赵宇学号:2010112018班级:2010级软件工程日期: 2013/5/24 成绩:实验六 Physical Database Design II一实验任务对给出的实体建立关系数据模型,对建立的关系模型转化为DBMS中的数据库,对数据库中的数据的更新做约束,实现该数据库的业务要求,最后是对SQL 语句的考察,通过SQL语句对数据库中的数据进行查询。

二实验环境SQL Server 2005 、Power Designer三实验结果记录1.已知StayHome 数据库各实体之间的关系如下图所示:表中数据参考文件”StayHomeData.xls”,其中数据供参考,不足的属性或关联关系,请自己添加,并加说明。

需要添加一个表,演员和电影是多对多的关系,需要通过第三个表来实现对3NF,同时对于员工表应该添加电话属性和性别属性,这样会更加方便对员工的管理。

2.使用数据库建模工具,给出StayHome 数据库的ER 模型图、LDM 图和PDM图。

ER图:PlayslnisPartOfbelongBranchbranchNo streetcitystate zipCode mgrStaffNo <pi>Characters (20Variable charaCharacters (20Characters (6)Characters (20Characters (20Identifier_1 ...<pi>StaffstaffNonamepositionsalaryphonegenderbranchNo1<pi>Characters (2Variable charCharacters (5MoneyIntegerCharacters (6Characters (2 Identifier_1...<pi>VideoForRentvideoNO available catalogNo1 branchNo1<Undefined><Undefined>Characters (2Characters (2ActoractorNoactorNameactorGenderactorDescribe<pi>Characters (2Variable charCharacters (2TextIdentifier_1...<pi>VideocatalogNo1titlecategorydailyRentalprice<pi>Characters (2Variable charCharacters (2MoneyMoneyIdentifier_1...<pi>MembermemberNOfnamelnameaddressgender<pi>Characters (2Characters (1Characters (1Characters (5Characters (6Identifier_1...<pi>RegistrationbranchNo1menberNo1staffNo1dateJoinedCharacters (2Characters (2Characters (2Date RentalAgreementrentalNodateOutdateReturnmenberNo1videoNo2<pi>Characters (DateDateCharacters (Characters (Identifier_1...<pi>DirectordirectorNodirectorNamedirectorGenderdirectorDescribe<pi>Characters (20Variable chara<Undefined><Undefined>Identifier_1...<pi>LDM图:PlayslnisisPartOfbelong3(D)belong2BranchbranchNostreetcitystatezipCodemgrStaffNo<pi>Characters (20Variable charaCharacters (20Characters (6)Characters (20Characters (20Identifier_1...<pi>StaffstaffNobranchNoSta_staffNonamepositionsalaryphonegenderbranchNo1...<pi><fi2><fi1>CharactersCharactersCharactersVariable cCharactersMoneyIntegerCharactersCharactersVideoForRentvideoNOavailablecatalogNo1 branchNo branchNo1<fi1><fi2><Undef<UndefCharacCharacCharacActoractorNoactorNameactorGenderactorDescribe<pi>Characters (2Variable charCharacters (2TextIdentifier_1...<pi>VideocatalogNo1titlecategorydailyRentalprice<pi>Characters (2Variable charCharacters (2MoneyMoneyIdentifier_1...<pi>MembermemberNOfnamelnameaddressgender<pi>Characters (2Characters (1Characters (1Characters (5Characters (6Identifier_1...<pi>RegistrationmemberNObranchNostaffNobranchNo1menberNo1staffNo1...<fi1><fi2><fi3>CharactCharactCharactCharactCharactCharact RentalAgreementrentalNomemberNOdateOutdateReturnmenberNo1videoNo2<pi><fi2>CharactersCharactersDateDateCharactersCharactersDirectordirectorNocatalogNo1directorNamedirectorGenderdirectorDescribe<pi><fi>Characters (20Characters (20Variable chara<Undefined><Undefined>DirectscatalogNo1actorNo<pi,fi2><pi,fi1>Characters (20)Characters (20)<M><M>Identifier_1...<pi>PDM图:BranchbranchNo street city state zipCode mgrStaffNo ...char(20)varchar(50)char(20)char(6)char(20)char(20)<pk>StaffstaffNo branchNo Sta_staffNo nameposition salary phone gender branchNo1...char(20)char(20)char(20)varchar(20)char(50)numeric(8,2)integer char(6)char(20)<pk><fk1><fk2>VideoForRentvideoNO available catalogNo1branchNo branchNo1...<Undefined><Undefined>char(20)char(20)char(20)<fk1><fk2>ActoractorNo actorName actorGender actorDescribe ...char(20)varchar(50)char(20)long varchar<pk>VideocatalogNo1title category dailyRental price ...char(20)varchar(50)char(20)numeric(8,2)numeric(8,2)<pk>MembermemberNO fname lname address gender ...char(20)char(10)char(10)char(50)char(6)<pk>RegistrationmemberNO branchNo staffNo branchNo1menberNo1staffNo1dateJoined ...char(20)char(20)char(20)char(20)char(20)char(20)date<fk1><fk2><fk3>RentalAgreementrentalNo memberNO dateOut dateReturn menberNo1videoNo2...char(20)char(20)date datechar(20)char(20)<pk><fk2>DirectordirectorNo catalogNo1directorName directorGender directorDescribe ...char(20)char(20)varchar(20)<Undefined><Undefined><pk><fk>DirectscatalogNo1actorNochar(20)char(20)<pk,fk2><pk,fk1>3. 创建StayHome 数据库、数据表、导入数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

云南大学软件学院
实验报告
课程:数据库原理与实用技术实验任课教师:刘宇、张璇
姓名:学号:专业:信息安全成绩:
实验6 数据库完整性
实验6-1 完整性约束
1、创建规则(用图形或者语句方法创建)
(1)创建入学日期规则“Enter_University_date_rule”,假定该学校于1923年4月30日创建。

要求:入学日期必须大于等于学校创建日期,并且小于等于当前日期
测试:
(2)创建学生年龄规则“Age_rule”。

要求:学生年龄必须在15~30岁之间
测试:
(3)创建学生性别规则“Sex_rule”。

要求:性别只能为“男”或“女”
测试:
(4)创建学生成绩规则“Score_rule”。

要求:学生成绩只能在0~100之间
(5)用图形方法查看学生成绩规则“Score_rule”,截图为:
双击:成绩:
(6)用语句方法查看学生成绩规则“Score_rule”,语句为:
2、删除规则Enter_University_date_rule
3、创建默认(用图形或者语句方法创建)
(1)创建默认时间“Time_default”为当前系统时间
(2)创建默认入学年龄“Age_default”为18岁
(3)用图形方法查看默认入学年龄“Age_default”,截图为:
(4)用语句方法查看默认入学年龄“Age_default”,语句为:
4、删除默认入学年龄“Age_default”
5、创建声明式默认:在创建表的过程中创建声明式默认
(1)创建表“default_example”,表中包含字段pid、name、sex、age。

要求设定sex的默认值为“男”、age的默认值为18。

编号姓名性别年龄
101 苏晴女
201 马拯山20
执行结果为:
输入数据:
获取数据结果为:
(2)在表中增加新的默认,将编号默认为100。

插入一条记录,执行结果为:
6、在“学生管理数据库”各个数据表中建立相应的主键、外键、惟一值、以及check约束,要求:学生的年龄必须是两位数,其中第一位是1或2:
学生表如下:
授课表如下
课程表如下:
成绩表如下:
删除check 约束:
学生表的:
授课表的:
课程表的:
成绩表的:
7、完成教科书456页如下习题:[7.1]a:
实验6-2 触发器
1、使用触发器
(1)创建一个触发器trig_update,返回对“学生表”进行更新操作后,被更新的记录条数
(2)执行触发器
(3)修改触发器trig_update,除返回被更新的记录条数外,再返回学生的所有基本信息
2、使用触发器的两个特殊表:插入表(inserted)和删除表(deleted)。

(1)在“学生表”上创建触发器ins_del_sample,在对学生表进行插入、删除或更新操作后,分别从inserted表和deleted表中查询学生学号、姓名、性别、年龄和所在院系。

(2)执行插入、删除和更新操作后返回的表有什么区别?插入操作:
删除操作:
更新操作:(触发了两个触发器)
3、使用系统存储过程查看触发器
(1)显示触发器trig_update的一般信息
(2)显示触发器trig_update的源代码
(3)显示“学生表”上所有的依赖关系
(4)显示触发器trig_update所引用的对象
4、难题(注意inserted表和deleted表的使用,并请自己修改数据表)
(1)为“成绩表”创建一个触发器,当向表中插入数据时,如果成绩大于等于60分,该学生就能得到相应的学分,否则,该学生不能得到学分。

测试:
(2)为“学生表”创建一个触发器,当删除表中的一个学生资料时,将“成绩表”中的相应记录也删除掉
测试:从学生表中删除学号为的资料
删除前:
触发前的成绩表:
触发后的成绩表:
(3)为“成绩表”创建一个触发器,如果成绩由原来的小于60分更改为大于等于60分时,该学生就得到相应的学分,如果成绩由原来的大于等于60分更改为小于60分,则该学生的相应学分更改为0。

测试:1.先前的成绩表:
更新成绩:成绩小于60的情况:
学分相应的变为0
成绩大于60的情况
学分为更新后的学分,而不是0
5、完成教科书456页如下习题:
[7.11]a:
测试:city不在customers中的情况:
City 在customers中的情况:
[7.11]b:
测试:添加购买了产品p04的订单,数量为1500
执行前:
执行后:
P04的quantity 变成了123800,成功!。

相关文档
最新文档