二零二三年 优质公开课FOREIGNKEY约束—习题3.pptxVIP

二零二三年 优质公开课FOREIGNKEY约束—习题3.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FOREIGN KEY约束习题3 目录 题目及要求背景知识解题思路习题答题目及要求图书出版管理数据库中有两个基本表: 图书表 (书号,书名,作者编号,出版社,出版日期) 作者表 (作者编号,作者名,年龄,地址) 用SQL语言实现下列功能的sql语句代码: 创建图书表、作者表; 要求使用: 图书表中的作者编号与作者表中的作者编号相关联, 图书表中的作者编号必须是作者表中存在的作者编号。 解题思路2、使用FOREIGN KEY约束。创建图书表、作者表;要求使用: 图书表中的作者编号与作者表中的作者编号相关联, 图书表中的作者编号必须是作者表中存在的作者编号。分析:1、根据这个要求,在创建病历表的过程中,图书表中的作者编号的属性值应该使用外键,引用主键表中的主键值。 解题思路外键约束的语法形式如下:CONSTRAINT constraint_name FOREIGN KEY 外键表名(外键列)REFERENCES 主键表名(主键列)外键约束用于强制参照完整性。主键和外部键的数据类型必须严格匹配; 习题答案create table 图书表( [书号] char(6),[书名] nvarchar(50),[作者编号] char(6) references 作者表(编号),[出版社] varchar(1000),[出版日期] datetime) 当在外键表中使用列级约束时,foreign key 外键表外键列可以省略 图书出版管理数据库中有两个基本表: 图书表 (书号,书名,作者编号,出版社,出版日期) 作者表 (编号,作者名,年龄,地址) 用SQL语言实现下列功能的sql语句代码:创建图书表、作者表;要求使用: 图书表中的作者编号与作者表中的作者编号相关联, 图书表中的作者编号必须是作者表中存在的作者编号。create table 作者表( [编号] char(6) primary key,[作者名] nvarchar(50),[年龄] int,[地址] varchar(1000)) 外键的概念如果表A的主键字段是表B中的字段,则该字段称为表B的外键,表A称为主键表,表B称为外键表。外键是用来实现参照完整性的。背景知识 方法一:管理平台 外键的创建操作方法有两种:SQL Server管理平台操作法和Transact-SQL语句操作法。 SQL Server管理平台操作法,选中表,右键选择“设计”打开表结构,选中要设置外键的列,右键选择“关系”。图 选择创建外键约束的字段 图 创建外键约束对话框 点击此按钮背景知识 方法一:管理平台背景知识 其语法形式如下:CONSTRAINT constraint_name FOREIGN KEY 外键表名(外键列)REFERENCES 主键表名(主键列)方法二: CONSTRAINT语句 外键约束用于强制参照完整性。主键和外部键的数据类型必须严格匹配;如数字类型必须精确到同一长度和小数位数。一个表中最多可以有31个外部键约束;背景知识 例1:为表tbgrdstu创建外部键约束,该约束把表中的任课教师字段和表tbteacher中的name字段关联起来,在这两个表中创建起一种制约关系。只有在表tbgrdstu中没有参考的教师记录时才可以直接从表tbteacher中删除。举例alter table tbgrdstuadd constraint fk_cno foreign key(conductor) references tbteacher(tid)create table tbgrdstu(sid char(8),sname char(10),conductor char(8), mid char(8),constraint fk_con foreign key(conductor) references tbteacher(tid))背景知识 注意若为列级约束,constraint 关键字和约束名均可省略。如:create table tbgrdstu(sid char(8),sname char(10),conductor char(8) foreign key references tbteacher(tid),mid char(8))背景知识 例2:tbgrdstu表中的班长学号mid列必须在学生学号id中存在,班长本身也是学生,班长学号必须参照学生学号列,创建外键约束,将这两个列关联起来。举例create table tbgrdstu( sid char(8) primary key, sname char(10), conduct

文档评论(0)

培优教育 + 关注
实名认证
文档贡献者

从事中小学专业高端辅导20年,特级教师。

1亿VIP精品文档

相关文档