SQLServer2008数据库应用任务驱动式教程教学课件ppt作者于晓静任务3课件.pptxVIP

SQLServer2008数据库应用任务驱动式教程教学课件ppt作者于晓静任务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文档。上传文档
查看更多
SQLServer2008数据库应用任务驱动式教程教学课件ppt作者于晓静任务3课件.pptx

任务3 创建和管理表结构3.1 任务提出3.1.1 任务背景任务2学习了创建数据库,数据库好比家里的柜子,柜子里要划分为许多格子便于衣服的分类存放。在数据库里,也要创建几张表,存放不同类型的数据。另外,表格创建后,还要考虑限制用户输入的数据,我们不想让用户想输什么就输什么,要把用户输入的数据限制在合理的范围内,即使他输入的数据类型是正确的。比如,考试成绩值应在0~100分之间,性别只能输“男”或“女”,两个同学不能共用一个学号,成绩表中不能有学生表中不存在的学号。这些限制,都需要向表中添加约束来实现。最后,在实际使用中,还要经常对表进行维护,如添加、修改、删除表中字段和约束等。3.1.2 任务描述 创建学生表、课程表和成绩表;对字段建立约束;对表进行维护;使用数据库关系图简化表格的维护;3.2 任务实施与拓展3.2.1 创建表3.2.2 创建约束3.2.3 修改表3.2.4 创建数据库关系图3.2.1 创建表若要创建表,必须提供该表的名称以及每个字段(列)的名称和数据类型,指出每个字段是否允许空值,还要对字段取值建立约束。例1:创建“学生表”例2:创建“课程表”例3:创建“成绩表”3.2.2 创建约束创建表结构时,对用户输入数据的唯一限制就是数据类型,要对用户进行其它限制就要通过约束进行。例如主键约束、外键约束、默认值约束、CHECK约束、唯一性约束和标识列约束。例4:创建“学生表”中的约束例5:创建“课程表“中的约束例6:创建“成绩表”中的约束3.2.3 修改表 1.添加、修改或删除列2. 添加、修改或删除约束3.2.4 创建数据库关系图例12:建立数据库关系图d1。例13:在数据库关系图中,创建 “成绩表”的外键约束。3.3 知识链接3.3.1 数据表表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的。每一行代表一条唯一的记录,每一列代表记录中的一个字段。例如,在包含学生数据的表中,每一行代表一名学生,每一列分别代表该学生的信息,如学号、姓名、家庭地址以及电话号码等。表中行的顺序可以是任意的,通常按照数据插入的先后顺序存储,在使用中也会按照索引顺序排列。若要创建表,首先需要创建表结构,然后向里面插入数据。创建表结构必须提供该表的名称以及该表中每个列的列名(字段名)、数据类型,是否允许空值和约束条件。表中行的顺序可以是任意的,通常按照数据插入的先后顺序存储,在使用中也会按照索引顺序排列。若要创建表,首先需要创建表结构,然后向里面插入数据。创建表结构必须提供该表的名称以及该表中每个列的列名(字段名)、数据类型,是否允许空值和约束条件。3.3.2 数据类型 整数数据整数是指不包含小数或分数部分的数。(1)bigint存储从-2^63 (-9,223,372,036,854,775,808) 到2^63-1 (9,223,372,036,854,775,807)的整数。长度为 8 个字节。(2)int 存储从-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)的整数。长度为 4 个字节。(3)smallint 长度为 2 个字节,存储从-2^15 (-32,768) 到 2^15-1 (32,767)的整数。长度为 2 个字节。(4)tinyint 存储从 0 到 255 的数字。长度为 1 个字节。整型数据可用于任何数学运算。任何由这些运算生成的分数都将被舍去,而不是四舍五入。例如,5/3 的返回值为 1,而不是对分数结果四舍五入后返回的2。3.3.2 数据类型 浮点类型数据使用浮点类型数据即可保存整数也可保存带有小数部分的数字。(1)精确数值decimal[(p,s)]:存储精确的数字表示形式,存储值没有近似值。有效值从 - 10^38 +1 到 10^38 - 1。使用最大精度时,最多可以存储 38 个数字,所有这些数字均可位于小数点后面。数据类型使用两个参数:精度与小数位数。p (精度)是字段中可以存储的总位数,包括小数点左边和右边的位数。默认精度为 18。s(小数位数)是小数点后面的位数。默认的小数位数为 0。例如,数123.45 的精度是5,小数位数是2。3.3.2 数据类型(2)近似数值float [ ( n ) ]:用于表示浮点数值数据的大致数值数据类型。有效值从-1.79E + 308 至 1.79E + 308。浮点数据为近似值,因此,并非数据类型范围内的所有值都能精确地表示。其中n 为用于存储 float 数值尾数的位数(以科学记数法表示),因此可以确定精度和存储大小。如果指定了 n,则它必须是介于 1 和 53 之间的某个值。n 的默认值为 53。n为1-24,精度7位,占4个字

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档