数据库验证性实验数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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