数据库实验报告完整性约束

合集下载

数据库中的数据完整性与约束

数据库中的数据完整性与约束

数据库中的数据完整性与约束数据完整性是数据库设计和管理中的重要概念,它确保数据库中存储的数据准确、一致、可靠。

为了保证数据的完整性,数据库引入了各种约束,限制数据的输入和操作,以避免对数据库造成不一致或错误的影响。

一、实体完整性实体完整性是指数据库中的实体必须具有唯一性。

在数据库中,每个记录都代表一个实体,通过定义主键来确保每个实体都能唯一标识。

主键是一个或多个字段的组合,它们的值在整个表中必须唯一。

通过主键约束,确保了每个实体在数据库中的唯一性。

二、域完整性域完整性是指数据库中的每个字段都必须满足一定的约束条件。

常见的域完整性包括数据类型、长度、格式等方面的限制。

例如,在一个存储用户信息的表中,手机号字段的数据类型必须是数字,长度必须是11位,以保证数据的有效性。

三、参照完整性参照完整性是指两个表之间的引用关系必须满足一定的约束条件。

在关系型数据库中,通过外键约束可以实现参照完整性。

外键是一种引用另一个表中主键的字段,用于建立表之间的关联关系。

通过外键约束,确保了数据在引用表和被引用表之间的一致性。

四、用户定义的完整性用户定义的完整性是指根据业务需求,用户对数据库添加的约束。

例如,用户可以定义检查约束来限制某个字段的取值范围,确保数据的合法性。

用户还可以定义触发器来在插入、更新、删除数据时执行一些特定操作,从而保证数据的一致性。

综上所述,数据库中的数据完整性与约束是确保数据准确性和一致性的重要手段。

通过实体完整性、域完整性、参照完整性和用户定义的完整性等约束,可以有效地保证数据库中存储的数据的有效性和可靠性。

数据库管理员和开发人员在设计和管理数据库时,应合理利用这些约束,以确保数据的完整性。

数据库完整性实验总结(必备6篇)

数据库完整性实验总结(必备6篇)

数据库完整性实验总结第1篇时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片面的学习进入了全面,系统的学习,学好它更是一项大任务。

而对于如何学好它,光靠理论知识是远远不够的,_同志曾经就说过“实践是检验真理的唯一标准”!正如大师傅炒菜,知道炒菜的程序,主料、调料一清二楚,不真正掌勺,永远也成不了“大厨”。

而学校给我们提供了这样一个机会,让我们自己_掌勺_,使我们从实践中,加深了对数据库的理解。

经过这次的实训,我们对数据库有了更深的了解,从书面的明白到实践的理解,接触到了自己以前没有接触到的东西,并让我加深了数据库知识的学习和理解,也使我进一步了解数据库,这次实训可以为我们以后真正的实际数据库系统设计提供很好的借鉴。

更使我明白遇到什么挫折,不气馁,不放弃,勇于探索,才会让自己离成功越来越近!俗话说:知之为知之,不知为不知!不要不懂装懂,有什么不懂的要敢于向_知之者_请教!知识是慢慢积累而成的,我们学习不仅要学习理论知识,而实践也是非常重要的,只有当两者结合,才会获得收获!我们这次实习对我们的认识起到了很大的启发作用,使我们以后在接触数据库的过程中少走点弯路。

也使我们对人生和社会有了更清楚的认识,任何的成功都有艰辛和汗水铺出来的,没有那么多的意外收获。

我们要学的还有很多,要接触的还不知道有多少,以后的路还很漫长,我相信我会更加努力的,把握现在,为自己的未来而奋斗,展开双翅飞向美好的未来!在这里很感谢xxx老师给我们传授了这么多的知识和经验,让我们在毕业之际更好的填补自己的不足。

数据库完整性实验总结第2篇在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。

数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。

数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。

数据库完整性实验报告

数据库完整性实验报告

数据库完整性实验报告数据库完整性实验报告引言数据库完整性是指数据库中数据的准确性、一致性和有效性。

在数据库中,完整性是非常重要的,它保证了数据的可靠性和可信度。

本实验报告旨在介绍数据库完整性的概念、重要性以及实验过程和结果。

一、数据库完整性的概念和重要性数据库完整性是指数据库中的数据应符合规定的约束条件,不应存在冲突、矛盾或不一致的情况。

它包括实体完整性、参照完整性和用户定义的完整性。

1. 实体完整性实体完整性是指数据库中的每个实体都必须具有唯一的标识符。

在关系型数据库中,实体完整性通常通过主键来实现。

主键是一个能唯一标识实体的属性或属性组合,它保证了每个实体的唯一性。

2. 参照完整性参照完整性是指数据库中的外键必须引用已存在的主键。

外键是一个表中的属性,它引用了另一个表的主键。

参照完整性保证了表与表之间的关联关系的正确性和一致性。

3. 用户定义的完整性用户定义的完整性是指用户自定义的约束条件必须满足。

例如,一个表中的某个属性必须满足某种条件,如非空、唯一等。

用户定义的完整性保证了特定业务需求的满足。

数据库完整性的重要性在于保护数据的可靠性和一致性。

它可以防止数据的错误、冲突和不一致,确保数据的准确性和可信度。

同时,数据库完整性也为数据库的安全性提供了基础,防止非法访问和恶意操作。

二、实验过程本实验使用MySQL数据库进行实验。

1. 创建数据库和表首先,创建一个名为"students"的数据库,并在其中创建一个名为"grades"的表。

表"grades"包含三个字段:学生ID、课程名称和成绩。

2. 添加完整性约束在表"grades"中,为学生ID字段添加主键约束,保证每个学生ID的唯一性。

同时,为课程名称字段添加非空约束,保证每个课程都有名称。

3. 添加参照完整性约束在表"grades"中,为学生ID字段添加外键约束,引用了另一个表"students"中的主键。

数据库的完整性实验报告

数据库的完整性实验报告

数据库的完整性实验报告数据库的完整性实验报告引言:数据库的完整性是指数据库中存储的数据必须满足预定的一致性要求,包括实体完整性、域完整性、参照完整性和用户定义的完整性。

本实验旨在通过设计一个简单的数据库,并通过实际操作验证其完整性。

一、实验目的本实验的目的是通过设计和操作数据库,了解数据库的完整性概念,并掌握如何保证数据的完整性。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统上进行实验。

三、实验步骤1. 创建数据库首先,我们需要创建一个数据库来存储我们的数据。

在MySQL中,可以使用以下命令创建一个新的数据库:```CREATE DATABASE integrity;```2. 创建数据表接下来,我们需要创建一个数据表来存储我们的数据。

假设我们要创建一个学生信息表,包括学生的学号、姓名和年龄。

可以使用以下命令创建该表:```USE integrity;CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```3. 插入数据现在,我们可以向刚刚创建的数据表中插入一些数据。

例如,我们可以插入几个学生的信息:```INSERT INTO students (id, name, age) VALUES (1, '张三', 20);INSERT INTO students (id, name, age) VALUES (2, '李四', 22);INSERT INTO students (id, name, age) VALUES (3, '王五', 21);```4. 实体完整性实体完整性是指每个实体都必须具有一个唯一的标识符。

在我们的学生信息表中,学生的学号是唯一的标识符。

为了保证实体完整性,我们可以在创建表时使用PRIMARY KEY约束来定义学号为主键:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```这样,如果有重复的学号插入到表中,系统会报错并拒绝插入。

实验3_数据库完整性约束

实验3_数据库完整性约束

实验3 数据库完整性约束实验目的:掌握六种完整性约束(primary key, foreign key, unique, Null, check, default )的定义、命名与删除实验准备:创建数据库ch5db,并在其中创建如下两张表student和course:create database ch5dbgouse ch5dbCREATE TABLE student(sno CHAR(9)PRIMARY KEY,/*列级完整性约束,设置sno属性为主码*/sname CHAR(20)UNIQUE,/*列级完整性约束,要求sname属性的值唯一*/ssex CHAR(2)DEFAULT'男'CHECK(ssex IN('男','女')),/*DEFAULT默认值约束,CHECK约束限制ssex属性的取值范围*/sage SMALLINT CHECK(sage>=15 AND sage<=45),/*检查约束的实现*/sdept CHAR(20))CREATE TABLE course(cno CHAR(4),cname CHAR(40),cpno CHAR(4),ccredit SMALLINT,PRIMARY KEY(cno),/*也可以在表级约束上设置主码*/)/*下列语句向student表插入记录*/INSERT INTO student VALUES('200215121','李勇','男',20,'CS')INSERT INTO student VALUES('200215122','刘晨','女',19,'CS')INSERT INTO student VALUES('200215123','王敏','女',18,'MA')INSERT INTO student VALUES('200215125','张立','男',19,'IS')/*下列语句向course表插入记录*/INSERT INTO course VALUES('1','数据库','5',4)INSERT INTO course VALUES('2','数学',null,2)INSERT INTO course VALUES('3','信息系统','1',4)INSERT INTO course VALUES('4','操作系统','6',3)INSERT INTO course VALUES('5','数据结构','7',4)INSERT INTO course VALUES('6','数据处理',null,2)INSERT INTO course VALUES('7','PASCAL语言','6',4)实验内容:一、创建SC表,并显式说明违约处理规则CREATE TABLE scc(sno CHAR(9),cno CHAR(4),grade SMALLINT CHECK((grade IS NULL)OR(grade BETWEEN 0 AND 100)),PRIMARY KEY(sno,cno),/*主码约束的实现*/ FOREIGN KEY(sno)REFERENCES student(sno) on delete cascadeon update cascade,FOREIGN KEY(cno)REFERENCES course(cno)on delete no actionon update cascade)INSERT INTO scc VALUES('200215121','1',92) INSERT INTO scc VALUES('200215121','2',85) INSERT INTO scc VALUES('200215121','3',88) INSERT INTO scc VALUES('200215122','2',90) INSERT INTO scc VALUES('200215122','3',80)输入如下命令进行测试,观察结果二、为约束起名创建表student_e10,并为相应的约束起名。

数据库实验报告完整性约束

数据库实验报告完整性约束

大连海事大学数据库原理课程实验大纲实验名称:实验七完整性实验学时: 2适用专业:智能科学与技术实验环境: Microsoft SQL server 20141实验目的(1)掌握实体完整性、参照完整性和用户自定义完整性约束的创建方法。

(2)掌握完整性约束的运行检查机制。

(3)掌握参照完整性的级联删除和修改方法。

(4)掌握正确设计关系模式完整性约束的方法。

2实验内容2.1 掌握实体完整性约束的创建和使用方法(1)创建表时定义由一个属性组成的主键(给约束命名)。

(2)创建表时定义由两个或两个以上属性组成的主键(给约束命名)。

(3)删除以上两个主键约束。

(4)利用ALTER TABLE语句定义上述两个主键。

2.2 掌握参照完整性约束的创建和使用方法(5)创建表时定义一个列级参照完整性约束(给约束命名)。

(6)创建表时定义一个表级的由两个属性组成的参照完整性约束(给约束命名)。

(7)设计数据更新语句检查参照完整性约束是否起作用。

(8)删除上述完整性约束。

(9)利用ALTER TABLE 建立上述参照完整性约束,并且规定UPDA TE/DELETE时的动作。

(10)设计数据更新语句检查参照完整性约束及其相应的动作是否起作用。

2.3 掌握用户自定完整性约束的创建和使用方法(11)定义一个检查约束,检查其值在某个取值范围内,并设计相应的更新语句检查该约束是否起作用?(12)定义一个检查其值符合某个匹配模式的检查约束(使用LIKE),并设计相应的更新语句检查该约束是否起作用?(13)定义一个检查其值符合某个正则表达式的检查约束(使用SIMILAR TO),并设计相应的更新语句检查该约束是否起作用?(14)定义一个UNIQUE约束,并设计相应的更新语句检查该约束是否起作用?(15)定义一个DEFAULT约束,设计一个INSERT语句检查该约束是否起作用。

3实验要求(1)深入复习教材第五章数据库完整性约束内容。

(2)根据书上的例子,针对TPCH数据库模式设计各种完整性约束,每种类型完整性约束至少要设计一个,描述清楚完整性约束要求,设计和运行触发完整性约束检查的数据更新语句,并截图相应的实验结果,每幅截图并要有较为详细的描述。

数据库完整性实验报告

数据库完整性实验报告

数据库完整性实验报告引言数据库完整性是数据库管理系统中的一个重要概念,用于确保数据库中数据的准确性、有效性和一致性。

本实验旨在通过设计和实现一系列完整性约束,来验证数据库完整性的实际应用。

实验目标本实验的目标是设计并实现以下几种完整性约束:1.实体完整性约束2.参照完整性约束3.用户自定义完整性约束实验环境本实验使用了以下工具和环境:•数据库管理系统:MySQL•编程语言:Python•集成开发环境:Jupyter Notebook实验步骤步骤一:数据库设计首先,我们需要设计一个符合实验需求的数据库。

我们选择一个简单的学生管理系统作为示例,包含以下两个实体:1.学生(Student):包含学生的学号、姓名和年龄。

2.课程(Course):包含课程的课程号、课程名和学分。

步骤二:实体完整性约束实体完整性约束用于保证每个实体在数据库中都有唯一的标识。

在本实验中,我们将为学生实体添加一个主键约束,保证每个学生的学号是唯一的。

CREATE TABLE Student (id INT PRIMARY KEY,name VARCHAR(50),age INT);步骤三:参照完整性约束参照完整性约束用于保证关系数据库中的引用一致性。

在本实验中,我们将为课程实体添加一个外键约束,引用学生实体的主键。

CREATE TABLE Course (id INT PRIMARY KEY,name VARCHAR(50),credits INT,student_id INT,FOREIGN KEY (student_id) REFERENCES Student(id));步骤四:用户自定义完整性约束用户自定义完整性约束是根据具体业务需求自定义的约束条件。

在本实验中,我们将为课程实体添加一个自定义约束,保证学分必须大于等于0。

ALTER TABLE CourseADD CONSTRAINT chk_credits CHECK (credits >=0);实验结果通过以上步骤,我们已经成功设计并实现了实体完整性约束、参照完整性约束和用户自定义完整性约束。

数据库实验6 -数据完整性约束(表约束)

数据库实验6 -数据完整性约束(表约束)

实验六数据完整性约束姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:2022.5【实验目的与要求】1.熟练掌握实体完整性的实现。

2.熟练掌握参照完整性的实现。

3.熟练掌握域完整性的实现。

【实验内容与步骤】实验准备:(1)对于SalesDB数据库,若在产品表、销售表和客户表上已有约束,请先删除之;(2)删除掉表中重复的行。

6.1.实体完整性的实现(1) 对产品表,定义主键约束(用企业管理器实现)。

写出相应过程:(1)在对象资源管理器中的数据库节点下找到数据库SalesDB,找到表Product。

右击-修改(2)按住Ctrl键选中Price和Stocks,右键-设置主键-保存测试:试着对产品表插入一条与原表中数据行具有相同主键值的数据。

给出测试结果:(2)客户表(CUSTOMER),定义名为PK_Cstm的主键约束,设定客户号(Cno)为主键。

(用SQL语句实现,写出相应语句)。

给出相应的SQL语句:alter table Customeraddconstraint PK_Cstm primary key(Cno)给出测试结果:(3)对销售表,定义名为PK_Sales的主键约束,设定主键为(Pno,Cno)的组合(用SQL语句实现,写出相应语句)。

给出相应的SQL语句:alter table Salesaddconstraint PK_Sales primary key(Pno,Cno)给出测试结果:(1)利用企业管理器建立产品表(Product)与销售表(Sales)之间的参照关系,当对主表产品表进行更新和删除操作时,从表Sales采用NO ACTION方式,写出其过程。

给出相应的过程:测试:试着删除主表中与从表有关联的一条记录,而后分别查看主表和从表中数据记录,给出测试结果。

(2)利用SQL语句建立销售表(SALES)与客户表(CUSTOMER)之间的参照关系,设定外键约束名为FK_SC,使得当对主表客户表(CUSTOMER)进行更新和删除操作时,从表销售表(SALES)采用CASCADE(级联)方式处理,给出相应的SQL语句和测试结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实验报告完整性约束大连海事大学数据库原理课程实验大纲实验名称:实验七完整性实验学时: 2适用专业:智能科学与技术实验环境: Microsoft SQL server 20141实验目的(1)掌握实体完整性、参照完整性和用户自定义完整性约束的创建方法。

(2)掌握完整性约束的运行检查机制。

(3)掌握参照完整性的级联删除和修改方法。

(4)掌握正确设计关系模式完整性约束的方法。

2实验内容2.1 掌握实体完整性约束的创建和使用方法(1)创建表时定义由一个属性组成的主键(给约束命名)。

(2)创建表时定义由两个或两个以上属性组成的主键(给约束命名)。

(3)删除以上两个主键约束。

(4)利用ALTER TABLE语句定义上述两个主键。

2.2 掌握参照完整性约束的创建和使用方法(5)创建表时定义一个列级参照完整性约束(给约束命名)。

(6)创建表时定义一个表级的由两个属性组成的参照完整性约束(给约束命名)。

(7)设计数据更新语句检查参照完整性约束是否起作用。

(8)删除上述完整性约束。

(9)利用ALTER TABLE 建立上述参照完整性约束,并且规定UPDATE/DELETE时的动作。

(10)设计数据更新语句检查参照完整性约束及其相应的动作是否起作用。

2.3 掌握用户自定完整性约束的创建和使用方法(11)定义一个检查约束,检查其值在某个取值范围内,并设计相应的更新语句检查该约束是否起作用?(12)定义一个检查其值符合某个匹配模式的检查约束(使用LIKE),并设计相应的更新语句检查该约束是否起作用?(13)定义一个检查其值符合某个正则表达式的检查约束(使用SIMILAR TO),并设计相应的更新语句检查该约束是否起作用?(14)定义一个UNIQUE约束,并设计相应的更新语句检查该约束是否起作用?(15)定义一个DEFAULT约束,设计一个INSERT 语句检查该约束是否起作用。

3实验要求(1)深入复习教材第五章数据库完整性约束内容。

(2)根据书上的例子,针对TPCH数据库模式设计各种完整性约束,每种类型完整性约束至少要设计一个,描述清楚完整性约束要求,设计和运行触发完整性约束检查的数据更新语句,并截图相应的实验结果,每幅截图并要有较为详细的描述。

也可以按照附1所列示例做实验。

(3)实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。

(4)思考题:完整性约束的违约处理有哪几种方式?4实验步骤4.1 掌握实体完整性约束的创建和使用方法(1)创建表时定义由一个属性组成的主键(给约束命名)。

CREATE TABLE PART(PARTKEY INTEGER,MFGR CHAR(100),TYPE CHAR(25),SIZE INTEGER,NAME CHAR(55),CONTAINER CHAR(10),BRAND CHAR(10),RETAILPRICE REAL,COMMENT V ARCHAR(23),CONSTRAINT PARTY PRIMARYKEY(PARTKEY));(2)创建表时定义由两个或两个以上属性组成的主键(给约束命名)。

CREATE TABLE PARTSUPP(PARTKEY INTEGER,A V AILQTY INTEGER,SUPPKEY INTEGER,COMMENT V ARCHAR(199),SUPPLYCOST REAL,FOREIGN KEY (PARTKEY)REFERENCES PART,FOREIGN KEY (SUPPKEY)REFERENCES SUPPLIER,CONSTRAINT PARTSUPPY PRIMARYKEY(PARTKEY,SUPPKEY));(3)删除以上两个主键约束。

ALTER TABLE PARTSUPPDROP CONSTRAINT PARTSUPPY;(4)利用ALTER TABLE语句定义上述两个主键。

SELECT *FROMinformation_schema.table_constraints;ALTER TABLE LINEITEMADD CONSTRAINT LINEITEMKEYPRIMARY KEY(ORDERKEY,LINENUMBER);4.2 掌握参照完整性约束的创建和使用方法(5)创建表时定义一个列级参照完整性约束(给约束命名)。

ALTER TABLE PARTSUPPADD CONSTRAINT C1 check(partkeybetween 1 and 999999);(6)创建表时定义一个表级的由两个属性组成的参照完整性约束(给约束命名)。

ALTER TABLE lineitemadd constraint linepartkey foreignkey(partkey) references part;(7)设计数据更新语句检查参照完整性约束是否起作用。

insertintolineitem(orderkey,partkey,suppkey,linenumber,quantity)values('222010','234','1234','2','34');(8)删除上述完整性约束。

alter table lineitemdrop constraintLINEITEM_ORDERKEY_FKEY;(9)利用ALTER TABLE 建立上述参照完整性约束,并且规定UPDATE/DELETE时的动作。

alter table lineitemadd constraintLINEITEM_ORDERKEY_FKEY foreignkey(orderkey) references orders(orderkey)on delete cascade;(10)设计数据更新语句检查参照完整性约束及其相应的动作是否起作用。

deletefrom lineitemwhere orderkey='915811';4.3 掌握用户自定完整性约束的创建和使用方法(11)定义一个检查约束,检查其值在某个取值范围内,并设计相应的更新语句检查该约束是否起作用?ALTER TABLE lineitem ADDCONSTRAINT discountk CHECK (discountbetween 0 and 1 );(12)定义一个检查其值符合某个匹配模式的检查约束(使用LIKE),并设计相应的更新语句检查该约束是否起作用?alter table nationadd constraint namek check(name like'%国'); (13)定义一个检查其值符合某个正则表达式的检查约束(使用SIMILAR TO),并设计相应的更新语句检查该约束是否起作用?alter table customeradd constraint puonek check(phone similar to'__________');(14)定义一个UNIQUE约束,并设计相应的更新语句检查该约束是否起作用?ALTER TABLE nationadd constraint namek unique(name);(15)定义一个DEFAULT约束,设计一个INSERT 语句检查该约束是否起作用。

ALTER TABLE supplierADD CONSTRAINT supplierkDEFAULT 40for nationkey;5总结与体会5.1 实验中出现的问题及其解决方案经过查书与上网查询,问题解决5.2 总结数据库的完整性是指数据的正确性和相容性,非常的复杂。

5.3 体会数据库编写程序时非常复杂,各种约束并不是能熟练运用,还需要继续联系附1:数据库完整性约束以TPCH数据模式为例,完成如下各实验项目。

(1)创建表时定义由一个属性组成的主键(给约束命名)。

创建零件表part时定义主键。

(2)创建表时定义由两个或两个以上属性组成的主键(给约束命名)。

创建零件供应关系表partsupp时定义主键。

(3)删除以上两个主键约束。

删除零件表和零件供应关系表的主键。

(4)利用ALTER TABLE语句定义上述两个主键。

利用ALTER TABLE增加part和partsupp表的主键。

(5)创建表时定义一个列级参照完整性约束(给约束命名)。

定义partsupp表的列级参照完整性约束。

(6)创建表时定义一个表级的由两个属性组成的参照完整性约束(给约束命名)。

定义lineitem的参照完整性约束。

(7)设计数据更新语句检查参照完整性约束是否起作用。

设计INSERT、DELETE和UPDATE语句检查上述完整性约束是否有效。

(8)删除上述完整性约束。

删除partsupp和lineitem的参照完整性约束。

(9)利用ALTER TABLE 建立上述参照完整性约束,并且规定UPDATE/DELETE时的动作。

利用ALTER TABLE 建立上述两个完整性约束,并规定UPDATE和DELETE级联修改和删除。

(10)设计数据更新语句检查参照完整性约束及其相应的动作是否起作用。

删除零件供应记录partsupp 或者是orders表中的记录,检查约束是否起作用?(11)定义一个检查约束,检查其值在某个取值范围内,并设计相应的更新语句检查该约束是否起作用?定义一个检查Lineitem中的折扣只能在0和1之间的CHECK约束,并设计INSERT语句检查约束是否起作用。

(12)定义一个检查其值符合某个匹配模式的检查约束(使用LIKE),并设计相应的更新语句检查该约束是否起作用?定义一个CHECK约束,检查国家表nation中的国家名称的最后一个字必须为“国”字。

设计一个INSERT语句检查该约束是否有效。

(13)定义一个检查其值符合某个正则表达式的检查约束(使用SIMILAR TO),并设计相应的更新语句检查该约束是否起作用?定义一个CHECK约束,检查CUSTOMER表中的PHONE必须由12位数字组成。

并设计一个INSERT语句或者是UPDATE语句检查该约束是否有效。

(14)定义一个UNIQUE约束,并设计相应的更新语句检查该约束是否起作用?在NATION表的NAME字段上定义一个UNIQUE约束,不允许国家名重复。

设计一个INSERT语句检查约束是否有效。

(15)定义一个DEFAULT约束,设计一个INSERT 语句检查该约束是否起作用。

在SUPPLIER表中的NATIONKEY字段上定义一个DEFAULT约束,默认取值为中国的国家代码。

并设计一个INSERT语句检查该约束是否有效。

相关文档
最新文档