实验4 数据控制(完整性部分)
一、实验目的。
熟悉通过sql对数据进行完整性控制。完成作业的上机练习。
二、实验平台。
实验1中安装的rdbms及其交互查询工具isql。
三、实验内容和要求。
使用sql对数据进行完整性控制(三类完整性、check短语、constraint字句、触发器)。用实验证实,当操作违反了完整性约束条件时,系统是如何处理的。
一)、实体完整性。
create table s
sno char(9) primary key, /定义主码*/
sname char(20),sage smallint
当操作违反实体完整性(主码值不唯一)时,拒绝插入或修改。
二)、参照完整性。
create table sc
sno char(9),constraint c1 check(sno between 41112001 and 41112999),cno char(4),grade smallint check(grade>=0 and grade<=100),primary key(sno,cno),foreign key(sno) references s(sno), 定义外码*/
foreign key(cno) references c(cno) /定义外码*/
当操作违反参照完整性(增加的元组的sno属性的值在s中找不到一个元组)时,拒绝插入。
三)、用户定义的完整性(用check和constraint语句实现)
sc表的grade的值应该在0和100之间,学号在***到41112999之间。
create table sc
sno char(9),constraint c1 check(sno between 41112001 and 41112999),cno char(4),grade smallint check(grade>=0 and grade<=100),primary key(sno,cno),foreign key(sno) references s(sno),
foreign key(cno) references c(cno)
当操作违反用户定义完整性(插入的grade的值不在0到100的范围)时,拒绝插入。
四)、触发器。
定义触发器。
create trigger insert_student
on student
for insert
as update student set sage=18
where exists (select *from inserted where
<16 and
实验4温度控制实验
实验内容 整个温度控制系统由两个部分组成,一部分由计算机和a d单元组成,主要完成温度采集 产生控制触发脉冲等功能 该设计用20k的电阻器来产生模拟的温度信号 第二部分由led组成,要求编制程序使得当系统温度超过某一范围时能产生某个led显亮的报警效果 例如温度不超过50度所有的灯都不亮,50度到1...
实验4数据绑定
实验4 数据绑定。一 实验目的。1 熟练掌握gridview控件的使用。2 熟练掌握detailview控件的应用 3 熟练运用sqldatasource控件。二 实验内容。1 创建数据库和数据表。要求如下 创建数据库guestbook。在数据库中创建数据表guestbookinfo用来保存留言板中...
实验4 数据更新
1 掌握sql数据更新语句的基本使用方法,如update delete insert。2 掌握更新语句条件中的嵌套查询使用方法。1 insert基本语句。2 update基本语句。3 delete基本语句。1 insert批量插入语句。2 update语句使用嵌套子查询。3 delete语句使用嵌套...