- 0
- 0
- 约3.91千字
- 约 26页
- 2018-12-03 发布于广西
- 举报
数据库表的管理 刘国柱 联系方式Liu_guozhu@ 目录 创建表 修改表 删除表 数据完整性 NO:4 数据完整性 数据完整性 所谓数据完整性,就是指存储在数据库中数据的一致性和正确性 可以通过各种约束和默认值、规则、触发器等数据库对象来保证数据的完整性 约束包括: Primary key 主键 Foreign key 外键 Unique 唯一约束 Check 检查约束 Default 默认值约束 数据完整性 - 概览 实体完整性(行) 域完整性(列) 参照完整性(表之间) 用户定义完整性 Primary key 主键 Foreign key 外键 Unique 唯一约束 Check 检查约束 Default 默认值约束 数据完整性 - 完整性与约束的关系 数据完整性 -数据完整性分类 实体完整性(行) 域完整性(列) 参照完整性(表之间) 用户定义完整性 数据完整性 -实体完整性 实体完整性把表的每一行看做一个实体,要求所有行都具有唯一标识 可以通过建立唯一索引、primary key约束、unique约束,以及列的identity属性等措施来实施实体完整性 数据完整性 -域完整性 域完整性要求表中指定列的数据具有正确的数据类型、格式和有效的数据范围 域完整性通过非空、check约束,以及默认、规则等数据库对象来实现 数据完整性 -参照完整性 参照完整性维持被参照表和参照表之间的数据一致性 通过主键约束和外键约束来实现 在被参照表中,当其主键被其他表参照时,该列不能被删除,也不能被改变。再参照表中,不允许参照不存在的主键值。 数据完整性 - Primary key约束 Primary key约束通过建立唯一索引保证指定列的实体完整性 必须被定义成not null Primary key约束可以应用于表中一列或多列,应用于多列时,它被定义成表级primary key约束 一个表只能建立一个Primary key约束 数据完整性 -创建Primary key约束 语法: Create table table_name (column [ constraint con_name primary key [clustered | nonclustered] ) 示例: 先禁止name的default约束 alter table Tb_constraint drop constraint df_name 为name添加pk约束 alter table Tb_constraint add constraint pk_name primary key (name) 数据完整性 - Unique约束 Unique约束保证一列或多列的实体完整性,每个unique约束要求建立一个唯一索引 对于实施unique约束的列,不允许有任意两行具有相同的值 与primary key不同,允许为一个表建立多个unique约束,允许为null值,但不允许两行同时为null 数据完整性 -创建Unique约束 语法: Create table table_name( column [constraint con_name unique [clustered | nonclustered ]] ) 添加unique约束 alter table Tb_constraint add constraint un_photo unique (name,tel) 数据完整性 - Check约束 Check约束限制输入到一列或多列中的可能值,从而保证数据库中数据的域完整性 Check约束中可以包含搜索条件,但不能包含字查询 一个表可以定义多个check约束,对于列也可以定义多个check约束,但在每个create table语句中只能为每列定义一个check约束 如果check约束应用于多列时,他必须被定义为表级check约束 可以使用如下关键字: IN, LIKE,BETWEEN 例如: ADDRESS IN (B1,B2,B3) 数据完整性 -创建check约束 语法 Create table table_name( Column [consraint con_name ] check (expression) ) 修改表Tb_constraint,添加一个列,使用check约束 alter table
您可能关注的文档
- 《A级不燃外墙保温解决方案》-公开·课件设计.ppt
- 《B2B versus B2C Marketing》-公开·课件设计.ppt
- 《A部分第一课时课件》-公开·课件设计.ppt
- 《B2B 阿里巴巴》-公开·课件设计.ppt
- 《B2B 阿里巴巴案例》-公开·课件设计.ppt
- 《B2B(Business to Business)》-公开·课件设计.ppt
- 《B2B_cut》-公开·课件设计.ppt
- 《B2B(Electronic Business)网络商务学习》-公开·课件设计.ppt
- 《B2B-VERTICAL-SE》-公开·课件设计.ppt
- 《B2B 电子商务与供应链管理》-公开·课件设计.ppt
- 03-2 2025年度民主生活会征求意见座谈会主持词.docx
- 03-1 2025年度民主生活会主持讲话提纲.docx
- 02-1 会前学习-《县以上党和国家机关党员领导干部民主生活会若干规定》相关要求.docx
- 在2025年度民主生活会上的总结讲话三篇.docx
- 在2025年度民主生活会上的总结讲话三篇 (3).docx
- 市委宣传部2025年度民主生活会查摆问题整改方案两篇.docx
- 在市行政审批和政务信息管理局机关2026年全体干部政绩观教育大会上的党课讲稿.docx
- X市应急管理局2026年度安全生产监督检查计划.docx
- 2025年度民主生活会领导班子对照检查材料(五个带头)三篇.docx
- 2025年度民主生活会“五个带头”个人对照检查材料三篇.docx
最近下载
- GBT 37546-2019 无人值守变电站监控系统技术规范解读.pptx VIP
- 某某支部2026年在对照加强理论武装、执行上级组织决定、严格组织生活、做好群众工作等“六个方面”检查材料.docx VIP
- 2025-2026学年高一语文上学期期末模拟卷含答案.docx VIP
- (新版)卫生系统招聘(临床汇总)考试题库(含答案).pdf
- 2023年全国统一高考数学试卷.pdf VIP
- 2023服装居间合同协议书范本正规范本(通用版).docx
- MOCA量表评定讲义.ppt VIP
- 秸秆沼气综合利用工程项目可行性研究报告.doc VIP
- 2025年项目管理专业完工估算与范围绩效评估专题试卷及解析.pdf VIP
- 2025至2030中国宠物癌症治疗行业细分市场及应用领域与趋势展望研究报告.docx VIP
原创力文档

文档评论(0)