数据库技术与应用sql习题答案内容摘要:

需要修改:改 ’1234yyyy’为 ’1234567’ phone_rule 规则不能对其他操作(如 DELETE)进行规则检查 3.创建一个规则 stusex_rule,将其绑定到 stu_phone 表的“性别”列上,保证输入的性别值只能是“男”或“女”。 CREATE RULE stusex_rule AS @sex in(39。 男 39。 ,39。 女 39。 ) sp_bindrule stusex_rule,39。 39。 4.使用系统存储过程 sp_help 查询 stusex_rule 规则列表,使用 sp_helptext 查询 stusex_rule规则的文本,使用 sp_rename 将 stusex_rule 规则更名为 stu_s_rule。 sp_help stusex_rule sp_helptext stusex_rule sp_rename stusex_rule,stu_s_rule 5.删除 stu_s_rule 规则。 Sp_unbindrule 39。 39。 DROP RULE stu_s_rule 6.在 stuedentdb 数据库中,建立日期、货币和字符等数据类型的默认对象。 (1) CREATE DEFAULT df_date AS 39。 202041239。 GO CREATE DEFAULT df_char AS 39。 unknown39。 GO CREATE DEFAULT df_money AS $100 GO ( 2) CREATE TABLE stu_fee (学号 char(10)NOT NULL, 姓名 char(8)NOT NULL, 学费 money, 交费日期 datetime, 电话号码 char(7)) ( 3) Sp_bindefault df_money,39。 39。 GO Sp_bindefault df_date,39。 39。 GO Sp_bindefault df_char,39。 39。 GO ( 4) INSERT INTO stu_fee(学号 ,姓名 ) values(39。 000139。 ,39。 刘卫平 39。 ) INSERT INTO stu_fee(学号 ,姓名 ,学费 ) values(39。 000139。 ,39。 张卫民 39。 ,$120) INSERT INTO stu_fee(学号 ,姓名 ,学费 ,交费日期 ) VALUES(39。 000139。 ,39。 马东 39。 ,$110,39。 202051239。 ) ( 5) sp_unbindefault 39。 39。 DROP DEFAULT df_char GO sp_unbindefault 39。 39。 DROP DEFAULT df_date GO sp_unbindefault 39。 39。 DROP DEFAULT df_money GO student_info 表添加一列,命名为“院系”,创建一个默认对象 stu_d_df,将其绑定到student_info 表的“院系”列上,时期默认值为“信息院”,对 student_info 表进行插入操作,操作完成后,删除该默认对象。 分别使用企业管理器和查询分析器实现。 ALTER TABLE student_info ADD 院系 CHAR(12)NULL CREATE DEFAULT stu_d_df AS 39。 信息院 39。 sp_bindefault stu_d_df,39。 39。 INSERT student_info(学号 ,姓名 ,院系 ) values(39。 000139。 ,39。 刘卫平 39。 , 39。 土木工程 39。 ) sp_unbindefault 39。 39。 DROP DEFAULT stu_d_df studentsdb 数据库中用 CREATE TABLE 语句创建表 stu_con,并同时创建约束。 (1) CREATE TABLE stu_con (学号 char(4) CONSTRAINT pk_sid PRIMARY KEY(学号 ), 姓名 char(8) CONSTRAINT uk_name UNIQUE, 性别 char(2) CONSTRAINT df_sex DEFAULT 39。 男 39。 , 出生日期 datetime CONSTRAINT ck_beday CHECK(出生日期 39。 19881139。 ), 家庭住址 varchar(50)) (2) INSERT stu_con(学号 ,姓名 ,出生日期 ) VALUES(39。 000939。 ,39。 张小东 39。 ,39。 19894639。 ) INSERT stu_con(学号 ,姓名 ,性别 ,出生日期 ) VALUES(39。 001039。 ,39。 李梅 39。 ,39。 女 39。 ,39。 19838539。 ) INSERT stu_con(学号 ,姓名 ,出生日期 ) VALUES(39。 001139。 ,39。 王强 39。 ,39。 198891039。 ) INSERT stu_con(学号 ,姓名 ,出生日期 ) VALUES(39。 001239。 ,39。 王强 39。 ,39。 19896339。 ) 结果分析:第一、三条命令顺利执行,第二、四条命令不能执行。 第二行语句 INSERT 语句与 COLUMN CHECK 约束 39。 ck_beday39。 冲突。 该冲突发生于数据库 39。 studentsdb39。 ,表 39。 stu_con39。 , column 39。 出生日期 39。 第四条语句 违反了 UNIQUE KEY 约束 39。 uk_name39。 不能在对象 39。 stu_con39。 中插入重复键。 ( 3) ALTER TABLE stu_con DROP CONSTRAINT pk_sid,uk_name,df_sex,ck_beday 11. 在查询分析器中,为 studentsdb 数据库的 grade 表添加外键约束( FOREIGN KEY),要求将“学号”设置为外键,参照表为 student_info,外键名为 ufk_。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。