- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(数据库实验6数据完整性答案
实验6 数据完整性
学号专业:电子信息工程
一、实验内容和步骤
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表结构
创建一个规则phone_rule,限制所输入的数据为7位0~9的数字。
Create rule phone_rule
As @value like [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
使用系统存储过程sp_hndrule将phone_rule规则绑定到stu_phone表的“电话号码”列上。
sp_bindrule phone_rule, stu_phone.电话号码消息213,级别16,状态1,第1 行
插入错误: 列名或所提供值的数目与表定义不匹配。CREATE RULE stusex_rule
AS @性别in (男,女)
CREATE DEFAULT df_date
AS 2006-4-12
创建字符型默认对象df_char,默认字符为“unknown”
CREATE DEFAULT df_char
AS unknown
创建货币型默认对象df_money,默认为100元
CREATE DEFAULT df_money
AS $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的数据结构
CREATE TABLE [dbo].[stu_fee](
[学号] [char](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[姓名] [char](8) COLLATE Chinese_PRC_CI_AS NOT NULL,
[学费] [money] NULL,
[缴费日期] [datetime] NULL,
[电话号码] [char](7) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]”列上。
sp_bindefault df_date,
stu_fee.缴费日期
sp_bindefault df_char,
stu_fee.电话号码
sp_bindefault df_money,
stu_fee.学费CREATE TABLE stu_con
( 学号char(4) NOT NULL
CONSTRAINT pk_sid PRIMARY KEY,
姓名char(8) CONSTRAINT uk_name unique nonclustered,
性别char(2) CONSTRAINT df_sex DEFAULT (男),
出生年月datetime CONSTRAINT ck_bday check (出生年月1988-1-1),
家庭住址varchar(50)
)ALTER TABLE stu_con
DROP CONSTRAINT uk_name,df_sex,ck_bday
8.用对象资源管理器中数据库关系图为studentsdb数据库的成绩表添加外键约束(FOREIGN KEY),要求将“学号”设置为外键,参照表为学生表,外键名称为fk_sid。
⑴使用系统存储过程sp_help查看成绩表的外键信息。
⑵在成绩表中插入表1-2所示记录,观察SQLServer会做何处理,为什么?如何解决所产生的问题?
表1-2
学号 课程编号 分数 0100 0001 78
INSERT 语句与FOREIGN KEY 约束FK_成绩表_学生表冲突。该冲突发生于数据库studentsdb,表dbo.学生表, column 学号。
数据库技术与应用实验
您可能关注的文档
最近下载
- XX国际建设项目竣工环境保护验收监测报告PPT汇报课件.pptx
- 40w机械白金机电3米并非子虚乌有.pdf VIP
- 四川乐山市市中区区属国有企业招聘笔试题库2023.pdf VIP
- 2025四川乐山市市中区国有企业选聘领导人员4人笔试参考题库附答案解析.docx VIP
- eVTOL飞行系统容错控制策略的技术现状与发展方向.docx VIP
- 小猪佩奇第一季台词本(11-20集).doc VIP
- 公司内部研发项目立项申请表.doc VIP
- 山东省职业指导师职业技能竞赛决赛考试题库(含答案).docx VIP
- 小猪佩奇第一季(1-10)集中英互译台词.pdf VIP
- 文艺演出服务项目组织机构及人员配备.doc VIP
文档评论(0)