第4章 创建和使用表new.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
此时出现“添加表”对话框,由于要建立school数据库中4个表的关系,所以选中每一个表,并单击“添加”按钮,添加完毕后,单击“关闭”按钮返回到SQL Server管理控制器。在“关系图”中任意空白处单击鼠标右键,在出现的快捷菜单中选择“添加表”命令即可出现“添加表”对话框。 此时SQL Server管理控制器右边出现如图4.12所示的“关系图”对话框。 现在建立student表中学号列和score表中学号列之间的关系:选中score表中的学号列,按下鼠标左键不放,拖动到student表上学号列上,放开鼠标左键,立即出现如图4.13所示的“表和列”对话框,表示要建立student表中学号列和score表中学号列之间的关系(用户可以从主键表和外键表组合框中选择其他表,也可以选择其他列名),这里保持表和列不变,关系名也取默认值,单击“确定”按钮。 出现如图4.14所示的“外键关系”对话框,单击“确定”按钮返回到SQL Server管理控制器。 采用同样的过程建立course表中课程号列(主键)和score表中课程号列(外键)之间的外键关系。 采用同样的过程建立teacher表中编号列(主键)和course表中任课教师编号列(外键)之间的外键关系。 最终建好的关系图如图4.16所示。单击工具栏中的保存 按钮来保存关系。通过数据库关系图建立的关系反映在各个表的键中,如图4.17所示是score表的键列表,其中PK_score键是通过设置主键建立的,而FK_score_course和FK_score_student两个键是通过上例建立的。 8.4.2 删除关系和数据库关系图 通过数据库关系图删除关系当不再需要时,可以通过数据库关系图删除表之间的外键关系。其操作是:进入建立该外键关系的数据库关系图,选中该外键关系连线,单击鼠标右键,在出现的快捷菜单中选择“从数据库中删除关系”命令,在出现的对话框中选择“是”即可。 2. 删除数据库关系图当不再需要数据库关系图后,可以选中“数据库关系图”列表中的某个数据库关系图(如dbo.Diagram_0),单击鼠标右键,在出现的快捷菜单中选择“删除”命令即可。删除某个数据库关系图后,其包含的外键关系仍然保存在数据库中,不会连同该数据库关系图一起被删除。若某数据库关系图被删除了,还需要删除其外键关系,只有进入各表的键列表中,一个一个将不需要的外键删除掉。 4.5.1 表的更名 【例4.4】将数据库school中abc表(已创建)更名为xyz。 启动SQL Server管理控制器,展开“LCB-PC”服务器节点。 展开“数据库”节点,展开“school”,选中“表”,将其展开。 选中表“dbo.abc”,单击鼠标右键,在出现的快捷菜单中选择“重命名”命令。 此时表名称变为可编辑的,直接将其修改成“xyz”即可。 4.5.2 删除表 【例4.5】删除数据库school中xyz表(已创建)。 启动SQL Server管理控制器,展开“LCB-PC”服务器节点。 展开“数据库”节点,展开“school”,选中“表”,将其展开。 选中表“dbo.xyz”,单击鼠标右键,在出现的快捷菜单中选择“删除”命令。 此时出现“删除对象”对话框,直接单击“确定”按钮将xyz表删除了。记录的新增和修改与记录的表内容的查看的操作过程是相同的,就是在打开表的内容窗口后,直接输入新的记录或者进行修改。 【例4.6】输入school数据库中student、teacher、course和score等4个表的相关记录。 启动SQL Server管理控制器,展开“LCB-PC”服务器节点。 展开“数据库”节点,选中“school”,将其展开,选中“表”,将其展开。 选中表“dbo.student”,单击鼠标右键,在出现的快捷菜单中选择“编辑前200行”命令。 此时出现student数据表编辑对话框,用户可以在其中各列中直接输入或编辑相应的数据,这里输入6个学生记录,如图4.18所示。 采用同样的方法输入teacher、course和score表中数据记录,分别如图4.19~图4.21所示。   说明:本例中输入的数据作为样本数据,在本书后面的许多例子中用到。 计算列计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。除非另行指定,否则计算列是未实际存储在表中的虚拟列。每当在查询中引用计算列时,都将重新计算它们的值。数据库引擎在CREATE TABLE和ALTER TABLE语句中使用PERSISTED关键字(持久的)来将计算列实际存储在表中。如果在计算列的计算更改时涉及任何列,将更新计算列的值。【例4.7】在school数据库中

文档评论(0)

cc880559 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档