- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库实验二上
数据库系统实验 实验二(上):数据完整性 一、数据完整性 定义:限制数据库表中可以输入的数据。 分类: 1、实体完整性:用于保证表中每个数据行唯一,防止用户输入 重复的数据行。(方式:主键约束、唯一性约束) 2、域完整性:用于限制用户往列中输入的内容。分三种: ?限制列值类型,通过数据类型实现; ?限制列值格式,通过检查约束和规则实现; ?限制列值取值范围,通过外键约束、检查约束、默认 值约束及默认值对象、非空约束和规则实现。 3、参照完整性:当一个表引用了另一个表的数据是,要防止不 正确的数据更新,维护数据的一致性和相容性。参照完整性 主要通过外键来实现。 二、使用声明完整性实现数据完整性 1、默认值约束 默认值约束用于在向表插入新行时为没有给值的列指定一默认值,用以增强数据完整性。 语法: create table table_name (column_name datatype default{constraint_expression|user|null},….) 例如: CREATE TABLE tb(id INT NOT NULL IDENTITY(1,1),a MONEY NOT NULL DEFAULT 0); 或者: CREATE TABLE tb(id INT NOT NULL IDENTITY(1,1),a MONEY CONSTRAINT def_money DEFAULT 0 ); 2、完整性约束子句 (1)检查约束 (2)唯一约束 (3)主键约束 (4)参照约束 (1)检查约束: 主要用于实现域完整性, 在create table 和alter table中定义。 分为: 列级约束:只是对一列起作用,放在指定列的数据定义之后。 create table pub (a char(4) not null constraint c1 check (a in(“1389”, “0736”, “0877”)or a like “99[0-9][0-9]”)); CREATE TABLE t(gender CHAR(2) CHECK (gender IN (男,女))); 表级约束:约束是对几个列定义的。 (2)唯一性约束: 用以限制表中的指定列上的所有非空值必须唯一,即表中任意两行在指定列上不允许相同。 分为: 列级约束: create table table_name(column_name datatype[constraint constraint_name] unique [clustered|nonclustered]) 表级约束: create table sales (star char(4) not null,ord varchar(20) not null,data datetime not null, ……, constraint unq_star_otd unique clustered(star,ord)) (3)主键约束: 主键约束限制表中指定列的取值,以保证任何两行在指定列上不存在相同的值。不允许在创建主键约束的列上有空值。主键约束比唯一约束更具有限制性,主键约束不但要求建立主键约束的列无重复,而且不允许有空值。一般创建在表的主键列上。 列级主键约束:列名定义后面直接加上PRIMARY KEY 表级主键约束:CREATE TABLE insured_autos (policy_id NUMBER, vin VARCHAR2(40), coverage_begin DATE, coverage_term NUMBER, CONSTRAINT pk_insured_autos PRIMARY KEY (policy_id,vin) ); (4)参照约束: 参照约束是在数据库中通过外键建立表间联系,使执行数据修改操作时有所限制。参照完整性约束是在使用create table和alter table时声明的,以维护插入或更新外键值以及删除或更新主键值时的数据完整性。 列级参照约束: create table table_name (column_name datatype [constraint constraint_name] references ref_table[(ref_column)]) ?被参照的表必须存在,在被参照的列上已定义 了唯一索引,且或是主键约束或唯一约束。 ?如果参照
您可能关注的文档
最近下载
- ASMR简单介绍课件.pptx
- 瞭望&光大:2023商业银行数据资产估值白皮书.pdf VIP
- 2025年山西林业职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- 艾滋病合并肺孢子菌肺炎诊疗专家共识(2024年版).pptx VIP
- 2024年山西电力职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- 影视项目可行性研究报告.docx VIP
- 2024年山西职业技术学院单招职业适应性测试模拟试题及答案解析.docx VIP
- 十一人制足球规则.ppt VIP
- 中考语文阅读理解《石矶娘娘是什么岩石》含答案解析.docx VIP
- [特种设备高级考试]第四,五章 磁粉检测的器材和设备.pdf
有哪些信誉好的足球投注网站
文档评论(0)