数据库验证性实验数据

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

(1)

INSERT INTO ST (SNO,SNAME,DEPA) V ALUES('1001','ZXX',NULL)

结果

命令已经完成

INSERT INTO ST (SNO,SNAME) V ALUES('1001','MID')

结果

服务器: 消息2627,级别14,状态1,行 1

违反了PRIMARY KEY 约束'PK__ST__1372D2FE'。不能在对象'ST' 中插入重复键。

语句已终止。

INSERT INTO ST (SNO,SNAME) V ALUES(NULL,'ZXX')

服务器: 消息515,级别16,状态2,行1

无法将NULL 值插入列'SNO',表'master.dbo.ST';该列不允许空值。INSERT 失败。

语句已终止。

(2)

CREATE TABLE ST2(SNO V ARCHAR(10)NOT NULL,SNAME V ARCHAR(20)NOT NULL,DEPA V ARCHAR(20),AGE INT,SEX CHAR(4))

命令已成功完成。

INSERT INTO ST2 SELECT * FROM S

服务器: 消息208,级别16,状态1,行1

对象名'S' 无效。

ALTER TABLE ST2 ADD CONSTRAINT priKEY PRIMARY KEY(SNO)

命令已成功完成。

INSERT INTO ST2 (SNO,SNAME,DEPA) V ALUES('200512','Beibei',NULL)

(所影响的行数为 1 行)

2.DEFAULT约束

CREATE TABLE CUST(NO V ARCHAR(5) PRIMARY KEY, WEIGHT INT DEFAULT(10))

命令已成功完成。

INSERT INTO CUST(NO) V ALUES('ZY01')

(所影响的行数为 1 行)

INSERT INTO CUST(NO) V ALUES('ZY03')

(所影响的行数为 1 行)

INSERT INTO CUST V ALUES('ZY02',20)

(所影响的行数为 1 行)

SELECT * FROM CUST

ZY01 10

ZY02 20

ZY03 10

3.CHECK 约束

CREATE TABLE CUSTOMER(CUSTNO CHAR(4)NOT NULL CHECK (CUSTNO LIKE ‘[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]’),CUSTNAME VARCHAR(20))命令已成功完成。

INSERT INTO CUSTOMER V ALUES(‘BJ01’,‘Beijing Grid Corp.’)

(所影响的行数为 1 行)

INSERT INTO CUSTOMER V ALUES(‘BJ1’,‘Beijing Grid Corp.’)

服务器: 消息547,级别16,状态1,行1

INSERT 语句与COLUMN CHECK 约束'CK__CUSTOMER__CUSTNO__1DF06171' 冲突。该冲突发生于数据库'master',表'CUSTOMER', column 'CUSTNO'。

语句已终止。

INSERT INTO CUSTOMER V ALUES(‘BJ*1’,‘Beijing Grid Corp.’)

服务器: 消息547,级别16,状态1,行1

INSERT 语句与COLUMN CHECK 约束'CK__CUSTOMER__CUSTNO__1DF06171' 冲突。该冲突发生于数据库'master',表'CUSTOMER', column 'CUSTNO'。

语句已终止。

4.UNIQUE 唯一性约束的建立

CREATE TABLE CUST1(CUSTNO CHAR(4)PRIMARY KEY,CUSTNAME V ARCHAR(20)NNIQUE,COUNTRY V ARCHAR(10))

命令已成功完成。

GO

INSERT INTO CUST1(CUSTNO)V ALUES(‘BJ01’)

(所影响的行数为 1 行)

GO

INSERT INTO CUST1(CUSTNO)V ALUES(‘BJ02’)

服务器: 消息2627,级别14,状态2,行 1

违反了UNIQUE KEY 约束'UQ__CUST1__20CCCE1C'。不能在对象'CUST1' 中插入重复键。

语句已终止。GO

INSERT INTO CUST1 V ALUES(‘BJ03’,‘Beijing Grid Corp.’)

服务器: 消息213,级别16,状态4,行1

插入错误: 列名或所提供值的数目与表定义不匹配。

GO

INSERT INTO CUST1 V ALUES(‘BJ04’,‘Beijing Grid Corp.’)

服务器: 消息213,级别16,状态4,行1

插入错误: 列名或所提供值的数目与表定义不匹配。

5

ALTER TABLE C ADD CONSTRAINT CpriKEY PRIMARY KEY(CNO)

服务器: 消息4902,级别16,状态1,行 1

无法更改表'C',因为数据库'master' 中不存在此表

GO

ALTER TABLE SC ADD CONSTRAINT scpriKEY PRIMARY KEY(SNO,CNO) 服务器: 消息4902,级别16,状态1,行 1

无法更改表'SC',因为数据库'master' 中不存在此表。

ALTER TABLE SC ADD CONSTRAINT scforKEY1 FOREIGN KEY (SNO) REFERENCES ST2(SNO)

服务器: 消息4902,级别16,状态1,行 1

无法更改表'SC',因为数据库'master' 中不存在此表。

ALTER TABLE SC ADD CONSTRAINT scforKEY2 FOREIGN KEY (CNO) REFERENCES C(CNO)

服务器: 消息4902,级别16,状态1,行 1

无法更改表'SC',因为数据库'master' 中不存在此表。

GO

INSERT INTO SC (SNO,CNO) V ALUES(‘890’,’C10’)

服务器: 消息4902,级别16,状态1,行 1

无法更改表'SC',因为数据库'master' 中不存在此表。

INSERT INTO SC (SNO,CNO) V ALUES(‘200518’,’C01’)

服务器: 消息208,级别16,状态1,行1

对象名'SC' 无效。

INSERT INTO SC (SNO,CNO) V ALUES(‘890’,NULL)

服务器: 消息208,级别16,状态1,行1

对象名'SC' 无效。

INSERT INTO SC (SNO,CNO) V ALUES(NULL,’C10’)

服务器: 消息208,级别16,状态1,行1

对象名'SC' 无效。

6.规则的建立

建立规则:Create rule rangcountry

相关文档
最新文档