数据库之完整性约束条件

PRIMARY KEY (PK)    标识该字段为该表的主键,可以唯一的标识记录
FOREIGN KEY (FK)    标识该字段为该表的外键
NOT NULL    标识该字段不能为空
UNIQUE KEY (UK)    标识该字段的值是唯一的
AUTO_INCREMENT    标识该字段的值自动增长(整数类型,而且为主键)
DEFAULT    为该字段设置默认值
UNSIGNED 无符号
ZEROFILL 使用0填充

1. 是否允许为空,默认NULL,可设置NOT NULL,字段不允许为空,必须赋值
2. 字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值
sex enum(‘male‘,‘female‘) not null default ‘male‘
age int unsigned NOT NULL default 20 必须为正值(无符号) 不允许为空 默认是20
3. 是否是key
主键 primary key
外键 foreign key
索引 (index,unique...)

原文地址:https://www.cnblogs.com/maojiang/p/9011847.html

时间: 2024-08-25 12:55:35

数据库之完整性约束条件的相关文章

数据库的完整性和恢复技术

一.数据库的完整性 1实体完整性 主码不能为空,且唯一 2参照完整性 被参照表如student表 参照表如sc表 违约处理 可能破坏参照完整性                    ← 插入元组 拒绝(not action) 可能破坏参照完整性                     ← 修改外码值→ 拒绝 删除元组                                   → 可能破坏参照完整性 拒绝.级联删除(cascade).设置为空 修改主码值                

浅谈数据库的完整性

数据库操作的时候必须要实现数据库的完整性,在实现数据库的完整性的时候,有两种方式都可以实现数据库的完整性,第一种是通过完整性的约束实现数据库的完整性,第二种就是通过用户创建自定义的触发器实现数据库的完整性. 一.完整性约束实现数据库的完整性 (一)主键约束 谈到主键约束的话,我就通过几个例子来实现创建主键约束 (1) 对student表添加主键约束 alter table student add constraint PK1 primary key(sno) (2) 对sc表添加主键约束 alt

关系型数据库的完整性---锁、 约束 、键、 索引

RDBMS能在事务中维护数据的完整性,这是通过数据库对象实现的多种机制来实现的,下面列出的是4个最重要的对象: 锁 约束 键 索引 在SQL Server中,锁可以使多个用户同时访问,同一数据,并且保证在读取数据时,数据不会被修改.同时,锁也用来确保一个进程在修改数据时,不和其他进行数据修改操作或者数据读取操作的进程发生冲突. SQL Server以连接为单位对锁进行管理,这就是说,一个锁不能被多个连接同时持有:SQL Server也以事务为单位对锁进行管理,和多个连接不能同时持有同一个锁一样,

sqlserver数据库设计完整性与约束

1 use StudentManageDB 2 go 3 --创建主键约束 4 5 if exists(select * from sysobjects where name='pk_StudentId') 6 alter table Students drop constraint pk_StudentId 7 alter table Students add constraint pk_StudentId primary key(StudentId) 8 9 --创建唯一约束 10 if e

数据库的基本常识

数据库第四版答案(王珊 萨师煊)           1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其语义是不可分的.解析在现代计算机系统中数据的概念是广义的.早期的计算机系统主要用于科学计算,处理的数据是整数.实数.浮点数等传统数学中的数据.现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂.数据与其语义是不可分的. 500 这个数字可以表

数据库作业

第四章作业 1. 什么是数据库安全性? 答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露.更改或破坏. 2. 试述实现数据库安全性控制的常用方法和技术. 答:实现数据库安全性控制的常用方法和技术有:  (1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份.每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权.  (2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据.例如 C2 级中的自

考研复试数据库(六)

第六部分  数据库保护技术 (一).考核内容 (1) 事务机制与数据库安全性 (2) 数据库完整性.数据库恢复.并发控制 (二).考核要求 (1)理解数据库事务的概念及特性:掌握事务的提交与回退方法. (2)了解数据库面临的安全威胁:掌数据库安全控制机制与方法. (3)理解数据库的完整性约束条件. (4)了解数据库恢复技术. (5)了解数据库并发控制技术. (一)选择 1.( )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列. A.程序     B.命令     C.事务      

软件工程驻足篇章:第十七周和BugPhobia团队漫长的道别

0x01 :序言 I am a slow walker, but I never walk backwards. 成长于被爱,学着爱人 成长的故事 也是年少的星期六结束的故事 就仿佛我和BugPhobia团队共同的成长 从模仿到拒绝模仿 任由挑灯.辗转.迷茫.前进的无数日夜 令那些岁月的烦恼和喜悦控制住自己 在耳边轻唱 祝你万事胜意 一切终比想象的,好一点点 ——致以BugPhobia团队的Beta阶段软件开发的终结篇章 0x02 :软件工程项目经理的理解 To the world,you ma

数据库系统概论(第四版)习题解答

数据库系统概论(第四版) 第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答:( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其语义是不可分的.解析在现代计算机系统中数据的概念是广义的.早期的计算机系统主要用于科学计算,处理的数据是整数.实数.浮点数等传统数学中的数据.现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂.数据与其语义是不可分的. 500 这个数字可以表示一件物品的价格