第5篇表的管理.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 表的管理 5.1 表的设计 5.2 表的创建与维护 5.2.1 创建表 5.2.2 查看表 5.2.3 修改表 5.2.4 删除表 5.3 表中数据的维护 5.3.1 插入数据 5.3.2 修改数据 5.3.3 删除数据 5.4 小结 表的设计 表的基本概念 在SQL Server中 创建学生表 5.1表的设计 1、表定义为列的集合,数据在表中是按行和列的组织形式排列的,每行代表惟一的一条记录,而每列代表记录中的一个域。 2、数据库设计时,应确定需要什么样的表,各表中有哪些数据。具体设计表时应考虑: 列的名称及数据类型,是否允许为空; 索引,主键,约束,默认设置,规则。 SQL SERVER 2005中表的限制 每个数据库里最多有20亿个表。 每个表上最多可以创建一个聚集索引和249个非聚集索引。 每个表最多可以配置1024个字段。 每条记录最多可以占8060B,但不包括text字段和image字段。 相关概念 如果某个列上的空值属性为NULL,表示接受空值;空值属性为NOT NULL,表示拒绝空值。 注意: 若该列是主键,则系统强制主键列为非空约束。 为了减少对已有查询或报表的维护和可能的影响,建议尽量少使用空值。 计算列(CALCULATED COLUMN) 一个表的某些列的取值是由基于定义该列的表达式计算得到的。该列不是存储数据的列,是表的虚拟列,该列中的值并未存储在表中,而是在运行时经过计算而得到的。 标识列(IDENTITY) IDENTITY属性使得某一列的取值是基于上一行的列值和为该列定义的步长自动生成的。IDENTITY列的值可以唯一地标识表中的一行。 定义一个IDENTITY列,必须给出一个种子值(初始值),一个步长值(增量)。在一个IDENTITY列定义后,每当向表中插入一行数据时,IDENTITY列就会自动产生下一个值。在插入数据行的语句中,不应包含IDENTITY列的值,该列的值由系统自动给出。 数据类型 长度、精度 字符型 二进制型 逻辑型 日期时间型 数字型 其他类型 自定义数据类型 数据的长度、精度和小数位数 ①数据对象的长度:指数据对象所能容纳的最大数据量,但对不同的数据类型来说,长度意义可能有些不同。 对字符串数据类型而言,长度代表字段所能容纳的字符的数目,因此它会限制用户所能输入的文本长度。 对数值类的数据类型而言,长度则代表字段使用多少个字节来存放数字。 ②精度和小数位数 精度是指数中数字的位数,包括小数点左侧的整数部分和小数点右侧的小数部分; 小数位数则是指小数点右侧的数字位数。 例如:数字12345.678,其精度为8,小数位数为3; 所以只有数值类的数据类型才有必要指定精度和小数位数。 数据的长度、精度和小数位数(续) 长度、精度和小数位数的表示方法 CHAR(N) -------- CHAR(20) NUMERIC(P,[S]) ------- NUMERIC(8,3) 其中的N代表长度,P代表精度,S表示小数位数。 但有的数据类型的精度与小数位数是固定的,对采用此类数据类型的字段而言,不需设置精度与小数位数, 如:如果某字段采用INT数据类型,其长度固定是4,精度固定是10,小数位数则固定是0,这表示字段将能存放10位数没有小数点的整数。存储大小则是4个字节。 字符数据类型 字符数据是由字母、汉字、数字、和其他符号组合而成的数据。 例如‘Cincinnati’、’3.23’、’*op’ 、‘Process X is 50% complete.’都是合法的字符数据。 字符常量用‘’标识 若字符串本身常量含有单引号,则单引号字符用两个单引号表示 ‘O’’Brien’ 类型: Char(n):固定长度的非unicode字符数据,最大长度为8000个字符; Varchar(n):可变长度的非unicode 字符数据,最大长度为8000个字符; 注:如果没有在数据定义或变量声明语句中指定n,则默认长度为1。 text:用于存储数据量庞大而变长的字符文本数据,最大长度为231-1个字符(不能用作变量); Unicode字符串 Unicode标准字符集,支持多国语言。 每个字符采用两个字节进行存储 Unicode字符串常量的前面有一个大写N 如:‘Michael’,N ‘Michael’ 类型: Nchar(n):存放Unicode字符的固定长度字符类型,0-4000个字符 Nvarchar(n):存放Unicode字符的可变长度字符类型,0-4000个字符 ntext:存放Unicode字符的变长文本类型,230-1个字符 nchar、 nvarchar、 ntext与char 、 varchar 、text用法相同,只是Unicode支

文档评论(0)

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

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

1亿VIP精品文档

相关文档