数据库完整性约束1

SQL的安全机制:完整性定义约束,视图机制,对用户进行授权控制

完整性约束分类:

1).根据数据对象的状态可分为: 静态约束与动态约束

  a.静态约束: 隐式约束和显式约束

    隐式约束:隐含于数据模型中的完整性约束。关系模型的隐式约束有域约束和表约束

         域约束即列值域的约束,只能使用CHECK来约束

         表约束包括表级约束和列级约束  涉及PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, DEFAULT, NOT NULL

     显式约束:隐式约束不能完全描述现实中的规定或约束,特别是与具体应用有关的约束。其定义方式有:过程化定义、断言、触发器。断言是定义的表与表之间的约束关系。和域约束一样,断言也只能使用CHECK约束。

  b.动态约束:反映数据库状态变迁的约束。

2).根据数据库的实体对象可分为实体本身的完整性和实体之间的参照完整性

 表约束:

1).DEFAULT约束

  DEFAULT 'abc'

  DEFAULT 2010

  DEFAULT getdate()

  DEFAULT null

2).NOT NULL约束

  create table test(id int, name nvarchar(20) not null)

3).CHECK约束

  constraint ck_test check(starttime<=endtime and endtime is null)

4).UNIQUE约束

  create table test(id int unique, name nvarchar(20) unique, code varchar(11) not null)

      create table test2(id int , name nvarchar(20) , code varchar(11) not null constraint uq_test unique(id,name))

5).FOREIGN KEY约束

  deptno char(2) not null default '01' references dept(deptno)

  constraint fk_test foreign key(deptno) references dept(deptno)

禁止和使用约束:

alter table test disable/enable constraint ck_test

alter table test disable/enable primary key

转载于:https://www.cnblogs.com/andhm/archive/2010/05/26/1744333.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python入门文件读取与写入_初学者Python:读取和写入同一文件

每个打开的文件都有一个隐式指针&#xff0c;该指针指示将在何处读取和写入数据。通常&#xff0c;它默认为文件的开头&#xff0c;但是如果您使用a&#xff08;追加&#xff09;模式&#xff0c;则默认为文件的结尾。还值得注意的是&#xff0c;w即使您添加到该模式&#xff0…

swappiness

2019独角兽企业重金招聘Python工程师标准>>> swappiness参数位于&#xff1a;/etc/sysctl.cof swappiness0表示最大限度使用物理内存&#xff0c;然后才是swap空间。swappiness100的时候表示积极的使用swap分区&#xff0c;并把内存上的数据及时地搬运到swap空间…

宏基笔记本4740 Linux,宏基4740g拆机【教程详解】

笔记本电脑 使用久了内部会累积有灰尘&#xff0c;这些灰尘可能会影响到正常的使用;还有些人觉得笔记本电脑内存不够&#xff0c;想要加装个内存条;亦或想要帮助笔记本电脑换cpu等&#xff0c;这些都是需要将笔记本电脑拆卸下来&#xff0c;然后才能够完成好相关的工作。宏基47…

[Codeforces Round #165 (Div. 2)]D. Greenhouse Effect

地址&#xff1a;http://codeforces.com/contest/270/problem/D 这题看过别人代码&#xff0c;理解了好久 本来觉得这题和USACO里的三值的排序是一样的&#xff0c;但是USACO里通不过......看来还得想 1 #include <iostream>2 #include <algorithm>3 using namespa…

如何正确创建DLL和使用DLL

如何正确创建DLL和使用DLL 本文将通过一个简单的实例来说明&#xff0c;如何正确的导出DLL中的类、对象、函数&#xff0c;并如何通过静态加载或动态加载的方式来使用DLL。 一、DLL中导出类、函数、对象 1. 创建一个空的Win32 Dynamic-Link Library项目Test 2. 在项目中添加一个…

C语言求35 45的最大公约数,C语言怎么求最大公约数和最小公倍数

#3段梦超2009-12-20 21:31输入两个正整数m和n, 求其最大公约数和最小公倍数. <1> 用辗转相除法求最大公约数 算法描述: m对n求余为a, 若a不等于0 则 m 最小公倍数 两个数的积 / 最大公约数#include int main(){int m, n; int m_cup, n_cup, res; /*被除数, 除数, 余数*/…

mysql-5.7.11-winx64.zip 安装配置

1、下载 http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-winx64.zip 2.解压缩zip包&#xff1b; D:\Program Files\mysql-5.7.11-winx64 3.配置环境变量&#xff0c; 3.1 添加path路径&#xff0c; D:\Program Files\mysql-5.7.11-winx64\bin 3.2.修改mysql-default.…

64位centOS5.4系统安装memcached

1.先下载相关资源libevent 和 memcached&#xff1b; #cd /temp #wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz #wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz 2.判断系统是否已经安装了libevent #rpm -qa | g…

python用语句输入一个3*3的二维矩阵_python中二维数组的建立,输入和输出

for循环&#xff1a; for i in range(x,y,dir): pass 首先这个区间是左闭右开 其次dir在省略的情况下默认为1&#xff0c;就是每次加一&#xff0c;也可以指定 python的数组&#xff1a; python中是没有数组的&#xff0c;但是可以用list来代替数组 一维数组&#xff1a; 方法一…

【分享】LazyLoad延迟加载(按需加载)

1&#xff1a;实际需求 大型网站往往很矛盾&#xff0c;想用户在首页看到更多东西&#xff0c;又不想浪费太多服务器流量。比如一个有3屏的首页。可能50%的用户进首页的目的是点击首页的连接&#xff0c;到子页面。 那么我们的网站却为100%的用户加载了 3个 屏幕的所有内容。如…

python中ipo模型有_python ipo模型是指什么?_后端开发

c语言中如何用do...while语句求1到100的累加和_后端开发 c语言中用do...while语句求1到100的累加和的方法是&#xff1a;1、首先定义变量i与sum&#xff0c;如【int sum0,i1】&#xff1b;2、然后用do...while语句实现即可&#xff0c;如【do{sumsumi;i;}while(i<100)】。py…

Storm 疑难杂症。

疑难解答&#xff1a;这个页面列出了一些人们在使用storm时遇到的问题和他们的解决方案。worker 进程 启动时没有堆栈信息。可能的情形&#xff1a;Topology 只在一台机器的不同worker中运行&#xff0c;但是在多节点上运行会遇到问题或崩溃。解决方法&#xff1a;你可能配置错…

第七章数组答案C语言,C语言复习题及答案-第七章-数组

.WORD版本第七章数组 (8学时)学习目的与要求&#xff1a;1 、重点掌握一维数组的定义和引用&#xff1b;2 、基本掌握二维数组的定义和引用&#xff1b;3 、重点掌握字符型数组的定义与引用&#xff1b;4 、能正确使用字符串处理函数&#xff1b;5 、学会使用数组解决实际问题。…

一些布局

嗯&#xff0c;今天重新玩了下布局&#xff0c;把部分布局方式整理了一下&#xff0c;也就顺手记了下来。&#xff08;都测试过了&#xff0c;IE6 ,FF,opera,chromer浏览器现在流行的版本都支持&#xff09; 一、三列&#xff08;固宽&#xff09; <div id"container&q…

英语26个字母使用频度

LetterLetter namePronunciation NLetterFrequency LetterFrequencyAa/ˈeɪ/, //[nb 2] 1A8.17% E12.70%Bbee/ˈbiː/ 2B1.49% T9.06%Ccee/ˈsiː/ 3C2.78% A8.17%Ddee/ˈdiː/ 4D4.25% O7.51%Ee/ˈiː/ 5E12.70% I6.97%Fef (eff as a verb)/ˈɛf/ 6F2.23% N6.75%Ggee/ˈdʒi…

java签到_实战:如果让你用SpringBoot实现签到奖励的功能,你会怎么做?

阅读本文大概需要 6 分钟。来自&#xff1a;网络前言最近在做社交业务&#xff0c;用户进入APP后有签到功能&#xff0c;签到成功后获取相应的奖励&#xff1a;项目状况&#xff1a;前期尝试业务阶段&#xff1b;特点&#xff1a;快速实现&#xff08;不需要做太重&#xff0c;…

c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf

c语言经典算法100例pdf版C 语言经典算法 100 例C 语言编程经典 100 例A&#xff1a;【程序1】题目&#xff1a;有1、2、3、4 个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数&#xff1f;都是多少&#xff1f;1.程序分析&#xff1a;可填在百位、十位、个位的数字…

软件开发工具介绍之 1.代码生成器

在程序开发过程当中&#xff0c;程序员会经常做着重复性的工作&#xff0c;最常见的是访问数据库&#xff0c;程序员要经常编写增、删、改、分页之类的操作。为了避免这个问题&#xff0c;节省大量机械录入的时间和重复劳动&#xff0c;提高工作效率&#xff0c;而将精力集中于…

python自带的shell、其性能优于ipython吗_Python自带的shell,其性能优于IPython

信源X的&#xff0c;自带每一机事件的都相等个随概率&#xff0c;即P。 优于 自带优于 自带求(机械的保养要。 优于标有机械的主管理要指。 下尺性期人手节分的病离急法整复后&#xff0c;自带项处做哪理&#xff1a;还应。 并放下肢射至&#xff0c;优于现右肢放扭伤右下臀及后…

虚拟机测试必备虚拟机之VirtualBox 使用

2019独角兽企业重金招聘Python工程师标准>>> 安装&#xff0c;windowns在官网上对应版本下载下一步安装结束即可&#xff0c;配置有seting可以选择中文&#xff0c;方便理解&#xff0c;其实英文也好功能 不多。 安装linux&#xff1a;ubuntu&#xff0c;如果有网su…