第4章创建和使用表new题材.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.1.1 什么是表; SQL Server提供了很多种数据类型,还可以根据需要用户自已定义新的数据类型,SQL Server中常用的数据类型如表4.1所示。; 空值是列的一种特殊取值,用NULL表示。空值既不是char型或varchar型中的空字符串,也不是int型的0值。它表示对应的数据是不确定的。 表中主键列必须有确定的取值(不能为空值),其余列的取值可以不确定(可以为空值)。;4.1.2 表中数据的完整性  ;2. 默认值;3.表的约束;  (4)主键约束(PRIMARY KEY约束):主键约束是指定义为主键(一列或多列组合)的列不允许出现两个或两个以上的相同值。例如,若将学生表中的学号设置为主键,则不能存在两个学号相同的学生记录。   (5)外键约束(FOREIGN KEY约束):一个表的外键通常指向另一个表的候选主键,所谓外键约束是指输入的外键值必须在对应的候选码中存在。例如,学生成绩表中的学号列是外键,对应于学生表的学号主键,外键约束是指输入学生成绩表中的学号值必须在学生表的学号列中已存在。;  SQL Server 提供了两种方法创建数据库表,第一种方法是利用SQL Server管理控制器建立表;另一种方法是利用T-SQL语句中的create table命令建立表。本章只介绍采用前一种方法建表,后一种方法将在下一章介绍。  ; 【例4.1】使用SQL Server管理控制器在school数据库中建立student表(学生表)、teacher表(教师表)、course表(课程表)和score表(成绩表)。;启动SQL Server管理控制器,展开“LCB-PC”服务器节点。 展开“数据库”节点。选中数据库“school”,展开school数据库。 选中“表”,单击鼠标右键,在出现的快捷菜单中选择“新建表”命令,如图4.1所示。;此时打开表设计器窗口,在“列名”栏中依次输入表的列名,并设置每个列的数据类型、长度等属性。输入完成后的结果如图4.2所示。;在“学号”列上右击鼠标,在出现的快捷菜单中选择“设置主键”命令,如图4.3所示,从而将“学号”列设置为该表的主键,此时,该列名前面会出现一个钥匙图标。;单击工具栏中的保存  按钮,出现如图4.4所示的对话框,输入表的名称“student”,单击“确定”按钮。此时便建好了student???(表中没有数据)。;依照上述步骤,再创建3个表:teacher表(教师表)、course表(课程表)和score表(学生成绩表)。表的结构分别如图4.7~图4.9所示。;  采用SQL Server管理控制器修改和查看数据表结构十分简单,修改表结构与创建表结构的过程相同。 ;启动SQL Server管理控制器,展开“LCB-PC”服务器节点。 展开“数据库”节点。选中“school”,将其展开,选中“表”,将其展开,选中表“dbo.student”,单击鼠标右键,在出现的快捷菜单中选择“设计”命令。;在班号列前面增加民族列,其操作是,在打开的表设计器窗口中,用鼠标右击班号列,然后在出现的快捷菜单中选择“插入列”命令。 在新插入的列中,输入“民族”,设置数据类型为char,长度为16,如图4.10所示。;现在删除刚增加的民族列。用鼠标右击“民族”列,然后在出现的快捷菜单中选择“删除列”命令,如图所示,这样就删除了民族列。;单击工具栏中的保存 按钮,保存所进行的修改。;  一个数据库中可能有多个表,表之间可能存在着关联关系,建立这种关联关系的图示称为数据库关系图。;4.4.1 建立数据库关系图;选中“数据库关系图”,单击鼠标右键,在出现的快捷菜单中选择“新建数据库关系图”命令,如图4.11所示。;此时出现“添加表”对话框,由于要建立school数据库中4个表的关系,所以选中每一个表,并单击“添加”按钮,添加完毕后,单击“关闭”按钮返回到SQL Server管理控制器。在“关系图”中任意空白处单击鼠标右键,在出现的快捷菜单中选择“添加表”命令即可出现“添加表”对话框。;此时SQL Server管理控制器右边出现如图4.12所示的“关系图”对话框。;现在建立student表中学号列和score表中学号列之间的关系:选中score表中的学号列,按下鼠标左键不放,拖动到student表上学号列上,放开鼠标左键,立即出现如图4.13所示的“表和列”对话框,表示要建立student表中学号列和score表中学号列之间的关系(用户可以从主键表和外键表组合框中选择其他表,也可以选择其他列名),这里保持表和列不变,关系名也取默认值,单击“确定”按钮。;出现如图4.14所示的“外键关系”对话框,单击“确定”按钮返回到SQL Server管理控制器。;采用同样的过程建立cou

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档