数据完整性和并发控制ppt课件.ppt

数据完整性和并发控制ppt课件.ppt

ID:59470458

大小:49.00 KB

页数:34页

时间:2020-09-14

数据完整性和并发控制ppt课件.ppt_第1页
数据完整性和并发控制ppt课件.ppt_第2页
数据完整性和并发控制ppt课件.ppt_第3页
数据完整性和并发控制ppt课件.ppt_第4页
数据完整性和并发控制ppt课件.ppt_第5页
资源描述:

《数据完整性和并发控制ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据完整性和并发控制数据完整性描述数据完整性是指数据的正确性和相容性DBMS必须提供一种功能来保证数据库的数据完整性,既完整性检查。防止数据库存在不符合语义的数据,防止错误信息输入和输出ORACLE数据完整性类型完整性约束,对表的列定义一规则的说明性方法数据库触发器,使用非说明方法实施完整性规则主键约束:主键表示一个唯一的标识,本身不能为空,唯一约束:在一个表中只允许建立一个主键的约束,而其他列如果不希望出现重复值,则可以使用唯一约束检查约束:检查一个列的内容是否合法。非空约束:如姓名的内容不允许为空外键约束:在两个表之间进行约束操作(1)主键约束(

2、PRIMARYKEY)主键可以用来唯一的标识一条记录主键相当于非空约束和唯一约束的组合在一张表中只允许有一个主键这个主键可以是一个或者多个子段的组合例:建立person表,在pid上增加主键约束CREATETABLEperson(pidVARCHAR2(18)PRIMARYKEY,nameVARCHAR2(20),ageNUMBER(3),birthdayDATE,sexVARCHAR2(2)DEFAULT'男')INSERTINTOperson(pid,name,age,birthday,sex)VALUES('111111111111111111

3、','张三',30,TO_DATE('1976-3-24','YYYY-MM-DD'),'女')INSERTINTOperson(pid,name,age,birthday,sex)VALUES('111111111111111111','李四',26,TO_DATE('1985-3-24','YYYY-MM-DD'),'男')INSERTINTOperson(name,age,birthday,sex)VALUES('王五',26,TO_DATE('1985-3-24','YYYY-MM-DD'),'男')使用关键字constraint对约束命名C

4、REATETABLEperson(pidVARCHAR2(18),nameVARCHAR2(20),ageNUMBER(3),birthdayDATE,sexVARCHAR2(2)DEFAULT'男‘constraintperson_pid_name_pkprimarykey(pid))(2)非空约束(NOTNULL)使用非约束表示一个字段不允许为空,即:插入、修改数据的时候必须有具体的内容例:建立person表,并指定字段name,age为非空约束CREATETABLEperson(pidVARCHAR2(18),nameVARCHAR2(20)N

5、OTNULL,ageNUMBER(3)NOTNULL,birthdayDATE,sexVARCHAR2(2)DEFAULT'男',CONSTRAINTperson_pid_pkPRIMARYKEY(pid))(3)唯一约束(UNIQUE)表示一个字段中的内容是唯一的,不允许重复。例:建立表person,并为name指定唯一约束CREATETABLEperson(pidVARCHAR2(18),nameVARCHAR2(20)UNIQUENOTNULL,ageNUMBER(3)NOTNULL,birthdayDATE,sexVARCHAR2(2)DEF

6、AULT'男',CONSTRAINTperson_pid_pkPRIMARYKEY(pid))CONSTRAINT对约束命名CREATETABLEperson(pidVARCHAR2(18),nameVARCHAR2(20)NOTNULL,ageNUMBER(3)NOTNULL,birthdayDATE,sexVARCHAR2(2)DEFAULT'男',CONSTRAINTperson_pid_pkPRIMARYKEY(pid),CONSTRAINTperson_name_ukUNIQUE(name))CONSTRAINT约束多个字段例子:要求ema

7、il和名字的组合值不能重复createtablestu(idnumber(6)primarykey,namevarchar2(20)constraintstu_name_nnnotnull,…emailvarchar2(50),constraintstu_email_uniunique(name,email));(4)检查约束(CHECK)使用检查约束来判断一个列中插入的内容是否合法CREATETABLEperson(pidVARCHAR2(18),nameVARCHAR2(20)NOTNULL,ageNUMBER(3)NOTNULLCHECK(ag

8、e>=0ANDage<=150),birthdayDATE,sexVARCHAR2(2)DEFAULT'男'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。