数据库第04章创建数据类型和表.ppt

上传人:小飞机 文档编号:5985700 上传时间:2023-09-11 格式:PPT 页数:30 大小:300.50KB
返回 下载 相关 举报
数据库第04章创建数据类型和表.ppt_第1页
第1页 / 共30页
数据库第04章创建数据类型和表.ppt_第2页
第2页 / 共30页
数据库第04章创建数据类型和表.ppt_第3页
第3页 / 共30页
数据库第04章创建数据类型和表.ppt_第4页
第4页 / 共30页
数据库第04章创建数据类型和表.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据库第04章创建数据类型和表.ppt》由会员分享,可在线阅读,更多相关《数据库第04章创建数据类型和表.ppt(30页珍藏版)》请在三一办公上搜索。

1、第4章 创建数据类型和表,创建数据类型创建表生成列值生成脚本推荐操作,创建数据类型,系统提供的数据类型创建和删除用户定义的数据类型选择数据类型的指导原则,3.1 创建数据类型,系统提供的数据类型,数字数据整型数据:存储整数小数数据:包含存储在最小有效数上的数据,系统提供的数据类型,系统提供的数据类型(续),数字数据(续)近似数字数据:表示浮点数据的近似数字货币数据:表示正的或负的货币值,系统提供的数据类型,系统提供的数据类型(续),日期和时间数据字符数据和 Unicode 字符数据,系统提供的数据类型,系统提供的数据类型(续),二进制数据其他,系统提供的数据类型,创建和删除用户定义的数据类型,

2、3.1.2 创建和删除用户定义的数据类型,为什么要自定义数据类型当多个表的列中要存储同样类型的数据,且想确保这些列具有完全相同的数据类型、长度和为空性时,可使用用户定义数据类型,以保证数据的一致性创建用户定义的数据类型企业管理器系统存储过程sp_addtype 类型名,系统数据类型,NULL|NOT NULL,拥有者删除用户定义的数据类型sp_droptype 类型名,创建和删除用户定义的数据类型(续),3.1.2 创建和删除用户定义的数据类型,创建用户定义的数据类型:EXEC sp_addtype city,varchar(20),NULLEXEC sp_addtype region,var

3、char(20),NULLEXEC sp_addtype country,varchar(40),NULL删除用户定义的数据类型:EXEC sp_droptype cityEXEC sp_droptype regionEXEC sp_droptype country,选择数据类型的指导原则,若列值的长度相差很大,那么使用变长数据类型例如某列存储的是人名,地址等谨慎使用 tinyint 数据类型虽然节省空间,但扩展性很小对于小数数据来说,一般使用 decimal 数据类型可以精确地控制精度如果行的存储量 超过8 000字节,使用 text 或者 image若不大于8 000字节,可使用char、

4、varchar或者binary数据类型对于货币数据,使用 money 数据类型不要使用类型为 float 或者 real 的列作为主键因为它们不精确,所以不适合用于比较,3.1.3 选择数据类型的指导原则,第4章 创建数据类型和表,创建数据类型创建表生成列值生成脚本推荐操作,创建表,SQL Server 在行中组织数据的方式SQL Server 组织 text、ntext 和 image 数据的方式创建和删除表添加和删除列,3.2 创建表,行中组织数据的方式,数据行由行首和数据部分组成行首:四个字节,包括了数据行中每列的信息数据部分定长数据:存放定长数据类型的列的数据空值块:标示值为空的列变长

5、值块:标示值为变长数据的列的信息以及存放位置变长数据:存放变长数据类型的列的数据,3.2.1 SQL Server 在行中组织数据的方式,text、ntext 和 image 数据的方式,Text、ntext 和 image 一般是存储在数据行之外的因为它们一般都比较大Text、ntext 和 image 的存储结构在数据行内存放一个16字节的指针,指向一个根结构根结构组成了一棵B树的根节点,B树的叶节点指向实际存放数据的数据块将大对象数据类型的数据存储在数据行中避免了多次查找数据块位置,可提高性能用sp_tableoption来设置表的 text in row 选项查看表的 text in

6、row 选项:objectproperty 函数,SQL Server 组织 text、ntext 和 image 数据的方式,text、ntext 和 image 数据的方式(续),数据行,text指针,根结构,中间节点,中间节点,块 1,块 2,块 1,块 2,SQL Server 组织 text、ntext 和 image 数据的方式,创建表命名表和列:数据库名.拥有者.表名 数据库名默认为当前的工作数据库 拥有者默认为当前用户或者数据库的拥有者指定 NULL 或者 NOT NULL 确定列值是否可为空 默认按照会话或者数据库的默认值设定计算列 是一个虚的列,并不物理存放在表中 当取列值

7、的时候,SQL Server 根据其他列的值和一 个公式计算出列值,创建和删除表,3.2.3 创建和删除表,分隔标识符命名规则:保留字,如 table、create、select 等,不能作为对象标识符不符合标识符格式规则的标识符必须使用分隔符删除表DROP TABLE 表名,n,创建和删除表(续),3.2.3 创建和删除表,CREATE TABLE customer(name char(30),column char(12)CREATE TABLE customer(name char(30),“column”char(12)CREATE TABLE customer(name char(3

8、0),column char(12),注:仅当 QUOTED_IDENTIFIER 选项设置为 ON 时,被引 用的标识符才有效SET QUOTED_IDENTIFIER ON,添加和删除列,3.2.4 添加和删除列,添加列语法:ALTER TABLE 表名 ADD 列名 数据类型 NULL|NOT NULL,ALTER TABLE XSADD 奖学金等级 tinyint NULLGOALTER TABLE XSALTER COLUMN 姓名 char(10)ALTER COLUMN 出身时间 datetimeGO,添加和删除列(续),3.2.4 添加和删除列,删除列语法:ALTER TABL

9、E 表名 DROP COLUMN 列名,n不能删除以下列 正在复制的列 用在索引中的列 用在 CHECK、FOREIGN KEY、UNIQUE 或 PRIMARY KEY 约束中的列 与 DEFAULT 定义关联或绑定到某一默认对象的列 绑定到规则的列,课堂练习 添加列,添加一个数值列添加列描述设置精度和小数位数设置列为标识列添加一个 GUID 列添加一个日期列添加一个字符列保存并关闭表设计器,第4章 创建数据类型和表,创建数据类型创建表生成列值生成脚本推荐操作,生成列值,使用 Identity 属性使用 NEWID 函数和 uniqueidentifier 数据类型,3.3 生成列值,使用

10、Identity 属性,使用 Identity 属性的要求每个表只能有一个标识列只用在 int、smallint、tinyint 和 decimal数据类型上。若用于 decimal,小数位数必须为0标识列不能进行更新操作标识列不允许空值在查询中,可以用关键字 IDENTITYCOL 来代表一个表中的标识列使得不必指明标识列的列名,增加了灵活性,3.3.1 使用 Identity 属性,使用 Identity 属性(续),检索 Identity 属性的信息使用全局变量 identity 获得当前会话的所有作用域中的任何表最后生成的标识值 例如:select identity from Empl

11、oyees 返回Employees表中的标示列的最后一行的值使用函数 IDENT_CURRENT 返回任何会话和任何作用域中的特定表最后生成的标识值 例如:select IDENT_CURRENT(Employees)管理 Identity 属性设置 IDENTITY_INSERT 为 ON,可在 INSERT 中为标识列显式地插入用户提供的值使用 DBCC CHECKIDENT 检查当前标识值是否越界,3.3.1 使用 Identity 属性,使用 uniqueidentifier 数据类型,作用:确保 ID 的全局惟一性uniqueidentifier 数据类型:存储 GUIDNEWID

12、函数:产生一个 GUID两者常常和 DEFAULT 约束配合使用,3.3.2 使用 NEWID 函数和 uniqueidentifier 数据类型,第4章 创建数据类型和表,创建数据类型创建表生成列值生成脚本推荐操作,生成脚本,使用企业管理器将模式生成 Transact-SQL 脚本维护备份脚本创建或者更新数据库开发脚本建立测试或开发环境训练新员工可以生成整个数据库的一个创建脚本文件一个或多个表的若干个创建脚本文件表、索引以及存储过程等各个对象的脚本,可以分别存放在不同脚本文件里,3.4 生成脚本,第4章 创建数据类型和表,创建数据类型创建表生成列值生成脚本推荐操作,推荐操作,3.5 推荐操作,目标创建用户定义数据类型创建表添加和删除列从数据库中生成 Transact-SQL 脚本练习 1 创建用户自定义数据类型练习 2 在 ClassNorthwind 数据库中创建表练习 3 添加和删除列练习 4 生成 Transact-SQL 脚本练习 5 在 ClassNorthwind 数据库中加载数据,实验 创建数据类型和表,回顾,学习完本章后,将能够:创建和删除用户定义数据类型创建和删除用户表生成列值生成脚本,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号