如何做网站推广下拉刘贺稳14合肥网站建设服务公司
news/
2025/9/23 14:55:44/
文章来源:
如何做网站推广下拉刘贺稳14,合肥网站建设服务公司,南京网站建设开发,在线建网站匿名用户1级2016-04-29 回答数据库约束是为了保证数据的完整性而实现的一套机制#xff0c;它具体的根据各个不同的数据库的实现而有不同的工具。一般来说有以下几种实现方式#xff1a;1、检查约束#xff1a;通过在定义数据库表里#xff0c;在字段级或者是在表级加入的检…匿名用户1级2016-04-29 回答数据库约束是为了保证数据的完整性而实现的一套机制它具体的根据各个不同的数据库的实现而有不同的工具。一般来说有以下几种实现方式1、检查约束通过在定义数据库表里在字段级或者是在表级加入的检查约束使其满足特定的要求。比如以下的表定义CRATE TABLE student(id serial,name varchar(10),scrore integer CHECK (scrore 0));定义分数不能小于0。也可以在表级定义CHECK (字段1 秘字段2之间的关系)2、非空约束这个大家应该很熟悉了。直接在字段后面加上NOT NULL。3、唯一约束定义一个唯一约束但是它并不包括NULL值。直接在字段定义后加入UNIQUE即可定义一个唯一约束。4、主键约束SQL 92建议在建立一个表时定义一个主键它其实就是唯一约束非空约束。5、外键所有约束里数这个约束最有意思了比如说有这样一件事你需要做一个学生查询的网页。那么为了方便你将建立三个数据表一个是学生情况表CREATE TABLE student(id serial primary ke,name varchar(10),.......);一个表是记录所开的课程CREATE TABLE class(class_id varchar(5) primary key,describe varchar(20).....);一个表是记录学生成绩的表CREATE TABLE score(id integer references student,class_id varchar(5) references class,score integer CHECK (score 0));这个时候你会发现以下几件事如果你在成绩表里输入不存在的学生和课程数据系统将拒绝。如果你要删除一个学生但是他已经在成绩表里有记录数据库将拒绝删除这个学生的记录。那么我们现在来看前面一个对我们是有利的因为谁都不想一个学生无缘无故的有了一个成绩的记录但是在删除的时候就会比较麻烦了有时候我的确是想删除这个学生。那么我总不能在应用程序里照顾得那么周到吧。不要紧我们在定义数据表的时候只在外键那一样加入以下控制就OK了我们来重新定义数据表 scoreCREATE TABLE score(id integer references student ON UPDATE CASCADE ON DELETE CASCADE, //我们希望在学生记录改变时自动改变分数记录在删除学生级联删除分数记录class_id varchar(5) references class ON UPDATE CASCADE ON DELETERESTRICT, //我们希望在改变课程时自动改变分数记录表里关于课程的引用但是不希望删除课程时级联删除分数。.....);这样我们就可以很好做到数据完整了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912903.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!