文档详情

数据类型和创建表9.ppt

发布:2018-11-29约3.86千字共15页下载文档
文本预览下载声明
数据类型和创建表 创建数据类型 创建表 数据类型 系统提供的数据类型 选择数据类型的指导原则 系统提供的数据类型 数字数据 整型数据:存储整数 小数数据:包含存储在最小有效数上的数据 系统提供的数据类型(续) 数字数据(续) 近似数字数据:表示浮点数据的近似数字 货币数据:表示正的或负的货币值 系统提供的数据类型(续) 日期和时间数据 字符数据和 Unicode 字符数据 系统提供的数据类型(续) 二进制数据 其他 选择数据类型的指导原则 若列值的长度相差很大,那么使用变长数据类型 例如某列存储的是人名,地址等 谨慎使用 tinyint 数据类型 虽然节省空间,但扩展性很小 对于小数数据来说,一般使用 decimal 数据类型 可以精确地控制精度 如果行的存储量 超过8 000字节,使用 text 或者 image 若不大于8 000字节,可使用char、varchar或者binary数据类型 对于货币数据,使用 money 数据类型 不要使用类型为 float 或者 real 的列作为主键 因为它们不精确,所以不适合用于比较 创建表 SQL Server 在行中组织数据的方式 SQL Server 组织 text、ntext 和 image 数据的方式 创建和删除表 添加和删除列 SQL Server 在行中组织数据的方式 SQL Server 组织 text、ntext 和 image 数据的方式 SQL Server 组织 text、ntext 和 image 数据的方式(续) 创建和删除表 创建表 命名表和列:数据库名.拥有者.表名 数据库名默认为当前的工作数据库 拥有者默认为当前用户或者数据库的拥有者 指定 NULL 或者 NOT NULL 确定列值是否可为空 默认按照会话或者数据库的默认值设定 列的排序规则 可为同一表中的各个列指定不同的排序规则 计算列 是一个虚的列,并不物理存放在表中 当取列值的时候,SQL Server 根据其他列的值和一个公 式计算出列值 创建和删除表(续) 分隔标识符 命名规则:保留字,如 table、create、select 等,不能作为对象标识符 不符合标识符格式规则的标识符必须使用分隔符 两种分隔标识符 括在括号中的标识符:用方括号分隔 被引用的标识符:用双引号分隔 仅当 QUOTED_IDENTIFIER 选项设置为 ON 时,被引用的标识符才有效 SET QUOTED_IDENTIFIER ON 删除表 DROP TABLE 表名 [,…n] 添加和删除列 添加列 语法:ALTER TABLE 表名 ADD 列名 数据类型 [NULL | NOT NULL] 添加列时的各个选项和创建表时的列选项相同 向表中添加新列时,SQL Server 在列中为表中每个现有的数据行插入一个值。因此,在向表中添加列时向列添加 DEFAULT 定义会很有用 如果新列没有 DEFAULT 定义,则必须指定它允许空值 如果新列不允许空值,则 SQL Server 向其中插入空值时将返回错误 添加和删除列(续) 删除列 语法:ALTER TABLE 表名 DROP 列名 [,…n] 不能删除以下列 正在复制的列 用在索引中的列 用在 CHECK、FOREIGN KEY、UNIQUE 或 PRIMARY KEY 约束中的列 与 DEFAULT 定义关联或绑定到某一默认对象的列 绑定到规则的列 * * 占1个字节,值的范围为 0~255 tinyint 占2个字节,值的范围为 -32768~32 767 smallint 占4个字节,值的范围为 -231~231-1 int 占8个字节,值的范围为 -263~263-1 bigint 在SQL Server中,等价于decimal numeric [(p[,s])] p为精度,最大38; s为小数位数,0≤s≤p decimal [(p[,s])] 从 3.40E+38 到 3.40E+38 之间的浮点数字数据,存储大小为 4 字节;SQL Server 中,real 的同义词为 float(24) real 从 -1.79E+308 到 1.79E+308 之间的浮点数字数据;n 为用于存储科学记数法尾数的位数,同时指示其精度和存储大小,1≤n≤53 float [(n)] 占4个字节,值的范围为 -214 748.3648 ~ 214 748.3647 smallmoney 占8个字节,值的范围为 -922 337 203 685 477.580 8 ~ +922 337 203
显示全部
相似文档