SQL实验六大数据完整性

合集下载

数据完整性

数据完整性

数据完整性要点:●数据完整性基本概念●使用约束●默认对象●规则●标识列IDENTITY一、数据完整性基本概念在SQL中,数据完整性有以下几种1)域完整性:又称列完整性,指定列的数据输入是否具有正确的数据类型、格式以及有效的数据范围2)实体完整性:又称行完整性。

这里的实体是指表中的记录,一个实体就是表的一条记录。

实体完整性要求在表中不能存在完全相同的记录,而且每条记录都要有一个非空且不重复的主键。

实体的完整性可通过建立主键约束、唯一约束、标识列、唯一索引等措施来实现。

3)参照完整性:又称为引用完整性(关系完整性),以保证主表中的数据与从表中的数据的一致性,关系完整性是通过定义外键与主键之间或外键与唯一键之间的对应关系实现的。

二、使用约束约束包括以下几种类型:●PROMARY KEY约束●FOREIGN KEY约束●NOT NULL约束●UNIQUE约束●DEFAULT 约束●CHECK约束1)主键约束表中常有一列或列的组合,其值能唯一标识表中的每一行,这样的一列或列的组合称为表的主键。

通过主键可以强制表的实体完整性。

定义了主键约束的列具有以下特点:●每一个表只能定义一个主键●主键值不可空(NULL)●主键值不可重复,若主键是由多列组成,某列上的值可以重复,但多列的组合值必须是唯一的。

定义和删除主键的方法实现1、使用企业管理器操作2、使用T-SQL语句定义主键约束\主键约束定义格式:[CONSTANINT constrain _name]PRIMARY KEY[CLUSTERED[NONCLUSTERED(column[,…n])●constrain _name:主键约束名称●CLUSTERED:表示在该列上建立聚族索引●NONCLUSTERED:表示在该列上建立非聚族索引a)在创建表的同时定义主键约束创建名为ReadCategory表的同时,定义列“种类编号”为主键约束。

USE LibraryGOCREATE TABLE ReadCategory(种类编号int NOT NULL CONSTRAINT pk_zlbh PRIMARY KEY,种类名称varchar(50) NOT NULL,借书数量int NULL,借书期限int NULL,罚金公式decimal(9) NULL)GOb)在修改表时定义主键约束若已创建了表Readers,添加一个按“读者编号”建立的主键约束。

SQL校验方法范文

SQL校验方法范文

SQL校验方法范文SQL校验方法是用于验证SQL查询语句和数据的合法性和准确性的过程。

在进行数据库操作时,校验SQL的正确性非常重要,可以避免数据查询错误、数据泄露和安全漏洞等问题的发生。

以下是一些常用的SQL校验方法:1.语法检查:对于SQL查询语句而言,最基本的校验就是语法检查。

数据库管理系统(DBMS)通常会提供针对SQL查询语句的语法检查功能,可以检查关键词的拼写、标点符号的使用以及SQL语句的结构是否符合规范。

如果SQL语句存在语法错误,DBMS会返回相应的错误信息。

2.参数校验:在编写SQL查询语句时,经常需要使用参数来进行查询条件的传递,例如使用WHERE子句指定一些字段等于一些特定的值。

在进行参数传递时,需要对参数进行校验,以防止SQL注入攻击。

常见的参数校验方法包括合法性检查、类型检查和长度检查等。

3.数据类型校验:对于涉及数据类型的SQL查询语句,需要对数据类型进行校验,以确保查询结果的准确性。

例如,在进行数值计算时,需要保证参与计算的字段的数据类型为数字类型,以避免错误的计算结果。

对于日期和时间类型的字段,也需要进行日期格式和时间精度的校验。

4.权限校验:在进行SQL查询时,需要校验用户的权限,以确定用户是否有权执行该查询语句。

数据库管理系统通常会提供一套完整的访问控制机制,例如用户、角色、权限和资源的管理,可以通过这些机制来对SQL查询进行权限校验,防止未授权的访问和误操作。

5.业务逻辑校验:对于涉及复杂业务逻辑的SQL查询语句,需要进行业务逻辑的校验,以确保查询结果的准确性和符合业务要求。

例如,在进行统计类查询时,可能需要对查询条件进行逻辑判断,以避免查询结果出现不符合业务逻辑的情况。

6.数据完整性校验:在对数据库进行查询时,需要进行数据完整性的校验,以避免查询结果中包含错误或不完整的数据。

例如,可以使用约束(Constraint)来对表中的字段进行校验,例如主键约束、外键约束和唯一约束等。

使用SQL对数据进行完整性控制

使用SQL对数据进行完整性控制

使用SQL对数据进行完整性控制(3类完整性、CHECK短语、CONSTRAIN子句、触发器)。

用实验证实,当操作违反了完整性约束条件时,系统是如何处理的。

根据以下要求认真填写实验报告,记录所有的实验用例。

3类完整性
1.实体完整性:
(列级约束条件)
当操作违反了完整性约束条件时:
检查主码的各个属性是否为空,只要有一个为空就拒绝插入;
检查主码值是否唯一,如果不唯一则拒绝插入;
2.参照完整性:
当操作违反了完整性约束条件时:
①sc表中增加一个元组,该元组的sno属性值在表student中找不到一个元组,其sno属性值与之相等;(系统拒绝)
②sc表中修改一个元组,修改后该元组的sno属性值在表student中找不到一个元组,其sno 属性值与之相等;(系统拒绝)
③从student表中删除一个元组,造成sc表中某些元组的sno属性值在表student中找不到一个元组,其sno属性值与之相等;(系统拒绝/级联删除/设置为空值)
④从student表中修改一个元组,造成sc表中某些元组的sno属性值在表student中找不到一个元组,其sno属性值与之相等;(系统拒绝/级联删除/设置为空值)
3.用户定义的完整性:
列值非空、列值唯一、检查列值是否满足一个条件表达式(check短语)
当往表中插入元组或修改属性的值时,关系数据库管理系统将检查属性上的约束条件是否被满足,如果不满足则操作被拒绝执行:
Check语句并没有起约束作用:(在MySQL中check子句会被分析,但是是忽略的)
CONSTRAIN子句
触发器。

sql server 实验六 数据完整性(约束)

sql server 实验六 数据完整性(约束)

实验六数据完整性1.创建“教学成绩表”,并建立一个IDENTITY列,种子为200501,递增量为2,2.修改课程信息表,设置课程名称为unique约束3.修改课程信息表,设置类别列,类型为nchar(4),check约束值只能为(公共基础课,选修课,专业基础课,专业课),且不允许为空4.修改学生信息表,为列籍贯添加default约束,默认值为‘山西省’5.修改学生信息表,添加检查约束,限定联系电话的格式为区号‘0351’加7位电话号码6.修改教学成绩表,设置列学号为外键,参照学生信息表的学号列,课程编号外键参照课程信息表的编号列2. ALTER TABLE 课程信息表add constraint uq_名称unique(名称)3. ALTER TABLE 课程信息表ALTER COLUMN 类别nchar(14)goALTER TABLE 课程信息表addCONSTRAINT ck_类别CHECK(类别IN ('公共基础课', '选修课', '专业基础课', '专业课'))4. ALTER TABLE 学生信息表ADD CONSTRAINT df_籍贯DEFAULT '山西省' FOR 籍贯5. ALTER TABLE 学生信息表ADD CONSTRAINT ck_电话CHECK(联系电话LIKE '(0351)-[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]’)6. ALTER TABLE 教学成绩表ADDCONSTRAINT fk_学号FOREIGN KEY(学号)REFERENCES 学生信息表(学号)GOALTER TABLE 教学成绩表ADDCONSTRAINT fk_课程编号FOREIGN KEY(课程编号)REFERENCES 课程信息表(编号)use教学成绩管理数据库create table教学成绩表(ID INT IDENTITY(200501,2)NOT NULL primary key,学号char(6)not null,课程编号char(6)not null,教师编号char(6)not null,学年学期char(11)not null,成绩char(10)not null check (成绩in('优','良','中','及格','不及格','补考及格','缓考','缺考','缺课','免修','未修','重修','作弊')),分数numeric(5,1)not null check (分数like'[0-100]'),考试类别nchar(4)not null check (考试类别in('期末考试','期初考试','回校补考')),考试考查类型nchar(2)not null check(考试考查类型in('考试','考查')),考试日期datetime not null,录入日期datetime not null)ALTER TABLE教学成绩表ADDCONSTRAINT fk_教学成绩表_学号FOREIGN KEY(学号)REFERENCES学生信息表(学号)ALTER TABLE教学成绩表ADDCONSTRAINT fk_教学成绩表_课程编号FOREIGN KEY(课程编号)REFERENCES课程信息表(编号)ALTER TABLE教学成绩表ADDCONSTRAINT fk_教学成绩表_教师编号FOREIGN KEY(教师编号)REFERENCES教师信息表(编号)alter table学生信息表addconstraint pk_学生信息表_学号primary key(学号)alter table课程信息表alter column编号char(6)not nullalter table课程信息表addconstraint pk_课程信息_编号primary key(编号)alter table教师信息表addconstraint pk_教师信息表_编号primary key(编号)use pubscreate table宽带申请表(申请ID int not null primary key,学号nchar(10)not null,姓名nvarchar(20)not null,申请时间datetime not null,联系电话nvarchar(20)not null,宿舍编号nchar(8)not null)gocreate table宽带信息报表(月份nchar null,月申请量int not null)gocreate table申请备案记录表(申请ID int not null primary key,学号nchar(10)not null,姓名nvarchar(20)not null,申请时间datetime not null,联系电话nvarchar(20)not null,宿舍编号nchar(8)not null)gocreate trigger application on dbo.宽带申请表after insertasbeginset nocount ondeclare@aplicationDate datetimedeclare@month varchar(7)declare@count intselect@aplication=inserted.申请时间from insertedset@AccMonth=convert(varchar(7),@aplication,111)select@count=count(*)from宽带信息报表where月份=@AccMonthif@count<>0update宽带申请报表set月申请量=月申请量+1 where月份=@AccMonth elseinsert into宽带申请报表(月份,月申请量)values (@AccMonth,1) end。

S23--SQL数据完整性

S23--SQL数据完整性

以上两表中,成绩从表中的学号数据必须参照学生主表中的学号而存在,不可能成绩 表中有的学号,学生表中没有.即参照完整性原则, 反过来,当主表中的学号删除后, 从 表成绩表中的相应学号记录也应该一并删除
如果定义了两个表之间的参照完整性,则要求:重点难点 (1)从表不能引用不存在的键值。例如,成绩表SCORE中行 记录出现的学号必须是学生表STUDENT中已存在的学号。 (2)如果主表中的键值更改了,那么在整个数据库中,对从 表中该键值的所有引用要进行一致的更改。例如,如果对XSB 表中的某一学号修改,则SCORE表中所有对应学号也要进行相 应的修改。 (3)如果主表中没有关联的记录,则不能将记录添加到从表。 如果要删除主表中的某一记录,则应先删除从表中与该记录匹 配的相
通过CHECK约束句,保证工资字段 的值大于零,即保证了域的完整性
建立一个成绩SC1表,其中SNO,CNO共同组成SC的主键 命令如下: CREATE TABLE score1 (sno CHAR(4) not NULL, cno CHAR(3) NOT NULL, degree NUMERIC(3) CONSTRAINT degree_CHK CHECK(degree>=0 AND degree <=100), CONSTRAINT SC_PRIM PRIMARY KEY(SNO,CNO))
操作见下页图例:
选择要参照主表与从表(STUDENT与SCORE)
点击主表中的SNO, 拖到从表中的SNO。 形成参照链。弹出对 话框,按确定
由于学生表中的学号长度与成绩表 的学号长度定义不一致,导致产生 出错信息,返回数据库查看见两表 字段的设置,修改一致。
修改完二表的SNO字段,确定后,得到SCHOOL 数据库下的一个参照关系图

SQL数据完整性

SQL数据完整性

SQL数据完整性1.数据的完整性1. 什么是数据的完整性保证⽤户输⼊的数据保存到数据库中是正确的2.添加数据完整性在创建表的时候给表添加约束3.完整性分类实体完整性、域完整性、引⽤完整性2.完整性的分类1.实体完整性表中的⼀⾏(⼀条记录)代表⼀个实体(entity)实体完整性的作⽤:标记每⼀⾏数据不重复。

⾏级约束约束类型:主键约束(primary key):每个表中要有⼀个主键,数据唯⼀,且不能为null创建主键的⽅式:create table pe(ID BIGINT PRIMARY key, name VARCHAR(50));create table pe2(ID BIGINT, name VARCHAR(50), PRIMARY KEY(ID));联合主键:两个字段数据同时相同时,才违反联合主键约束。

create table stu2(ID BIGINT,snum BIGINT, name VARCHAR(50),PRIMARY KEY(ID, snum));更改表结构,设置主键:ALTER TABLE student ADD CONSTRAINT PRIMARY KEY(sid);唯⼀约束:指定列的数据不能重复,可以为空值CREATE TABLE table1(id int PRIMARY KEY, name VARCHAR(50) UNIQUE); name不能重复⾃动增长列指定列的数据⾃动增长,即使数据删除,依然继续增长CREATE TABLE table1(id int PRIMARY KEY auto_increment,name varchar (20) UNIQUE);2.域完整性使⽤:限制此单元格的数据正确,不对照此列的其他单元格⽐较域,代表当前单元格域完整性约束:数据类型:数值、⽇期、字符串⾮空约束(not null) CREATE TABLE table1(id int PRIMARY KEY auto_increment,name varchar (20) UNIQUE not null);-- 默认值约束 (default)CREATE TABLE table1(id int PRIMARY KEY auto_increment,name varchar (20) UNIQUE not null,sex char(1) default '男')-- 设置默认值为男3. 参照完整性什么是参照完整性指表与表之间的⼀种对应关系通常情况下可以通过设置两张表之间的主键、外键关系,或者编写两表的触发器来实现。

SQL实验六:索引和数据完整性的使用

SQL实验六:索引和数据完整性的使用

(二 〇 一 五 年 五 月《数据库原理及应用》课内练习报告学校代码: 10128 学 号: ************题 目:索引和数据完整性的使用 ****:** 学 院:理学院 系 别:数学系专 业:信息与计算科学 班 级:信计12-2 ****:**一、练习目的1.掌握索引的使用方法;2.掌握数据完整性的实现方法。

二、练习内容1.建立索引;2.重建索引;3.删除索引;4.数据完整性。

三、练习程序及结果1.建立索引(1)使用CREATE INDEX语句创建索引○1对YGGL数据库的Employees表中的DepartmentID列建立索引USE YGGLGOCREATE INDEX depart_indON Employees(DepartmentID)GO○2在Employees表的Name列和Address列上建立复合索引USE YGGLGOCREATE INDEX AD_indON Employees(Name,Address)GO○3对Department表上的DepartmentName列建立唯一非聚集索引USE YGGLGOCREATE UNIQUE INDEX Dep_indON Department(DepartmentName)GO(2)使用界面方式创建索引2.重建索引重建Employees中的所有索引USE YGGLGOALTER INDEX ALLON Employees REBUILD3.删除索引使用DROP INDEX 语句删除表中Employees上索引depart_indUSE YGGLGODROP INDEX depart_ind ON Employees4.数据完整性(1)创建一个表Employees5,只含EmployeeID、Name、Sex和Education列。

将Name设为主键,作为列Name的约束。

对EmployeeID列进行UNIQUE约束,并作为表的约束USE YGGLGOCREATE TABLE Employees5(EmployeeID char(6)NOT NULL,Name char(10)NOT NULL PRIMARY KEY,Sex tinyint,Education char(4)CONSTRAINT UK_id UNIQUE(EmployeeID))(2)删除上例中创建的UNIQUE约束USE YGGLGOALTER TABLE Employees5DROP UK_idGO(3)创建新表student,只考虑“号码”和“性别”两列,性别只能包含男或女USE YGGLGOCREATE TABLE student(号码char(6)NOT NULL,性别char(2)NOT NULLCHECK(性别IN('男','女')))GO(4)创建新表Salary2,结构与Salary相同,但Salary2表中不允许OutCome列大于InCome列USE YGGLGOCREATE TABLE Salary2(EmployeeID char(6)NOT NULL,InCome float NOT NULL,OutCome float NOT NULL,CHECK(InCome>=OutCome))GO(5)对YGGL数据库中Employees表进行修改,为其增加“DepartmentID”字段的CHECK约束USE YGGLGOALTER TABLE EmployeesADD CONSTRAINT depart CHECK(DepartmentID>=1 AND DepartmentID<=5)GO(6)创建一个规则对象,用以限制输入到该规则所绑定的列中的值只能是该规则中列出的值USE YGGLGOCREATE RULE list_ruleAS @list IN('财务部','研发部','人力资源部','销售部')GOEXEC sp_bindrule'list_rule','Department.DepartmentName'GO(7)创建一个表Salary3,要求所有Salary表上EmployeeID列的值都要出现在Salary表中,利用参照完整性约束实现,要求当删除或修改Salary表上的EmployeeID列时,Salary3表中的EmployeeID值也会随之变化USE YGGLGOCREATE TABLE Salary3(EmployeeID char(6)NOT NULL PRIMARY KEY,InCome float NOT NULL,OutCome float(8)NOT NULL,FOREIGN KEY(EmployeeID )REFERENCES Salary(EmployeeID)ON UPDATE CASCADEON DELETE CASCADE)GO四、练习总结本次上机实验,通过对建立索引、重建索引、删除索引和数据完整性等四个部分的操作,让我对索引的使用方法和数据完整性的实现方法进行了进一步的掌握,对课堂所学知识进行了巩固和提高,通过实验我也体会到,数据库上机操作要认真细致,仔细思考才能尽量不出错。

实验六 数据库的完整性定义与检查 (2)

实验六  数据库的完整性定义与检查 (2)

实验六数据库的完整性定义与检查实验目的:1.充分理解关系数据库中关于数据库完整性的概念。

2.掌握实体完整性的定义和检查方法。

3.掌握参照完整性的定义和检查方法。

4.掌握用户自定义完整性的定义和检查方法。

实验内容:一、在企业管理器中定义以下数据表中各字段的完整性约束(包括实体完整性、参照完整性和用户定义完整性)。

1.Student表。

记录学生基本信息。

表1-1 Student 表结构[Sno] [char](9)PRIMARY KEY,[Sname] [char](8)NOT NULL,[Ssex] [char](2)CHECK(Ssex IN('女','男')),[Sage] SMALLINT CHECK(Sage>=15 AND Sage<=45),[Sdept] [char](20)default('计算机'))2.Course表。

记录课程信息。

表1-2 Course 表结构[Cno] [char](10)PRIMARY KEY,[Cname] [char](20)NOT NULL,[Ccredit] SMALLINT CHECK(Ccredit>0),[Semester] SMALLINT CHECK(Semester>0),[Period] SMALLINT CHECK(Period>0),)3.Sc表。

记录学生选修课程的信息。

表1-3 Sc 表结构[Sno] [char](9)NOT NULL,[Cno] [char](10)NOT NULL,[Grade]SMALLINT CHECK(Grade>=0 and Grade<=100),PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno))二、在查询编辑器中,写出创建表的语句同时写出设置实体完整性、参照完整性和用户自定义完整性的语句。

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

实验6 数据完整性
一、实验目的
1.掌握Transact-SQL语句(CREATE RULE、DROP RULE)创建和删除规则的方法。

2.掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_help、sp_helptext查询规则信息、sp_rename更名规则的方法。

3.掌握Transact-SQL语句(CREATE DEFAULT、DROPDEFAULT)创建和删除默认对象的方法。

4.掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_helptext查询规则信息。

5.掌握SQL Server管理平台和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法,并了解约束的类型。

二、实验内容和步骤
1.为studentsdb数据库创建一个规则,限制所输入的数据为7位0~9的数字。

(1)复制学生表命名为stu_phone,在stu_phone表中插入一列,列名为“电话号码”。

完成以下代码实现该操作。

SELECT * INTO stu_phone FROM 学生表
ALTER TABLE stu_phone ADD CHAR(7)NULL
stu_phone表结构如图1-10所示。

图1-10 stu_phone表结构
(2)创建一个规则phone_rule,限制所输入的数据为7位0~9的数字。

(3)使用系统存储过程sp_hndrule将phone_rule规则绑定到stu_phone表的
“电话号码”列上。

(4)插入操作输入以下数据:
学号姓名电话号码
0009 王国强 1234yyy
是否可以成果插入?
不可以
如果出现错误,请列出错误信息,为什么会产生该出错信息?
消息213,级别16,状态1,第1 行
插入错误: 列名或所提供值的数目与表定义不匹配。

如果要实现插入操作,应修改INSERT INTO语句中的哪个值?phone_rule规则能否对其他操作(如DELETE)进行规则检查?
2.创建一个规则stusex_rule,将其绑定到stu_phone表的“性别”列上,保证输入的性别值只能是“男”或“女”。

3.使用系统存储过程sp_help查询stusex_rule规则列表,使用
sp_helptext查询stusex_rule规则的文本,使用sp_rename将stusex_rule规则更名为stu_s_rule。

4.删除stu_s_rule规则。

别”列上,应如何操作才能删除它。

5.在studentdb数据库中,建立日期、货币和字符等数据类型的默认对象。

(1)创建默认对象df_date、df_char、df_money。

●创建日期型默认对象df_date,默认日期为2006-4-12。

●创建字符型默认对象df_char,默认字符为“unknown”
●创建货币型默认对象df_money,默认为100元
(2)在studentsdb数据库中创建stu_fee数据表。

学号 char(10) NOT NULL
姓名 char(8) NOT NULL,
学费 money
交费日期 datetime
电话号码 char(7)
表stu_fee的数据结构如图1-11所示。

学号姓名性别交费日期电话号码
图l-11 stu_fee的数据结构
(3)使用系统存储过程sp_bindehult将默认对象df_date、df_char、df_money
分别绑定在stu_fee表的“学费”、“交费日期”、“电话号码”列上。

(4)输入命令,在stu_fee表进行插入操作:
(学号,姓名) values ('0001',’刘卫平’)
(学号,姓名,学费) values ('0001',’张卫民’,$120)
(学号,姓名,学费,交费日期) values ('0001',‘马东‘,$110,’2006-5-12‘) 分析stu_fee表中插入记录的各列的值是什么?
(5)完成以下代码解除默认对象df_char、df_date、df_money的绑定,并删除之。

6.为学生表添加一列,命名为“院系”,创建一个默认对象stu_d_df ,将其绑定到学生表的“院系”列上,使其默认值为“信息院”,对学生表进行插入操作,操作完成后,删除该默认对象。

7.在studentsdb 数据库中用CREATE TABLE 语句创建表stu_con ,并同时创建约束。

(1)创建表的同时创建约束。

表结构如图1-12所示。

图1-12 要创建的表的结构
约束要求如下:
①将学号设置为主键(PRIMARY KEY),主键名为pk_sid 。

②为姓名添加唯一约束(UNIQUE),约束名为uk_name 。

③为性别添加默认约束(DEFAULT),默认名称为df_sex ,其值为“男”
④为出生日期添加属性值约束(CHECK),约束名为ck_bday ,其检查条件为:出生日期>'1988-1-1’。

(2)在stu_con 表中插入如表1-1所示的数据记录。

表1-1 在stu_con 表中插入的数据
学号
姓名 性别 出生日期 家庭住址
0009 张小东 1989-4-6 0010 李梅 男 1983-8-5 0011 王强 1988-9-10 0012
王强
1989-6-3
分析各约束在插入记录时所起的作用,查看插入记录后表中数据与所插入的数据是否一致?
(3)使用ALTER TABLE语句的DROP CONSTRAINT参数项在查询分析器中删除为stu_con表所建的约束。

8.用对象资源管理器中数据库关系图为studentsdb数据库的成绩表添加外键约束(FOREIGN KEY),要求将“学号”设置为外键,参照表为学生表,外键名称为fk_sid。

⑴使用系统存储过程sp_help查看成绩表的外键信息。

⑵在成绩表中插入表1-2所示记录,观察SQLServer会做何处理,为什么?如何解决所产生的问题?
表1-2
学号课程编号分数
0100 0001 78
四、实验思考
1.在SQLServer 2005中,可采用哪些方法实现数据完整性?
2,比较默认对象和默认约束的异同。

实用标准
3.在数据库中建立的规则不绑定到到数据表的字段上会起作用吗?为什么?文档大全。

相关文档
最新文档