数据库 第04章 创建数据类型和表课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库 第04章 创建数据类型和表课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第04章 创建数据类型和表课件 04 创建 数据类型 课件
- 资源描述:
-
1、1第第4章章 创建数据类型和表创建数据类型和表创建数据类型创建表生成列值生成脚本推荐操作2创建数据类型创建数据类型系统提供的数据类型创建和删除用户定义的数据类型选择数据类型的指导原则3.1 创建数据类型创建数据类型3系统提供的数据类型系统提供的数据类型数字数据整型数据:存储整数小数数据:包含存储在最小有效数上的数据3.1.1 系统提供的数据类型系统提供的数据类型bigint占8个字节,值的范围为-263263-1int占4个字节,值的范围为-231231-1smallint占2个字节,值的范围为-3276832 767tinyint占1个字节,值的范围为 0255decimal(p,s)p为精
2、度,最大38;s为小数位数,0spnumeric(p,s)在SQL Server中,等价于decimal4系统提供的数据类型(续)系统提供的数据类型(续)数字数据(续)近似数字数据:表示浮点数据的近似数字货币数据:表示正的或负的货币值3.1.1 系统提供的数据类型系统提供的数据类型float(n)从-1.79E+308 到 1.79E+308 之间的浮点数字数据;n 为用于存储科学记数法尾数的位数,同时指示其精度和存储大小,1n53real从 3.40E+38 到 3.40E+38 之间的浮点数字数据,存储大小为 4 字节;SQL Server 中,real 的同义词为 float(24)mo
3、ney占8个字节,值的范围为 -922 337 203 685 477.580 8 +922 337 203 685 477.580 7smallmoney占4个字节,值的范围为 -214 748.3648 214 748.36475系统提供的数据类型(续)系统提供的数据类型(续)日期和时间数据字符数据和 Unicode 字符数据3.1.1 系统提供的数据类型系统提供的数据类型datetime占8个字节,表示从1753年1月1日到 9999年12月31日的日期smalldatetime占4个字节,表示从1900年1月1日至2079年6月6日的日期char(n)存储字符个数为 08 000var
4、char(n)存储字符个数为 08 000text存储字符个数为 02GBnchar(n)存储字符个数为 04 000nvarchar(n)存储字符个数为 04 000ntext存储字符个数为 01GB6系统提供的数据类型(续)系统提供的数据类型(续)二进制数据其他3.1.1 系统提供的数据类型系统提供的数据类型binary(n)存储字节个数 08 000varbinary(n)存储字节个数 08 000image存储字节个数 02 Gbit存储位数据cursor存储对游标的引用rowversion(timestamp)时间戳sql_variant可存储除 text、ntext、image、r
5、owversion 之外的其他类型table存储函数返回结果uniqueidentifier存储 GUID 以及 UUID7创建和删除用户定义的数据类型创建和删除用户定义的数据类型3.1.2 创建和删除用户定义的数据类型创建和删除用户定义的数据类型为什么要自定义数据类型当多个表的列中要存储同样类型的数据,且想确保这些列具有完全相同的数据类型、长度和为空性时,可使用用户定义数据类型,以保证数据的一致性创建用户定义的数据类型企业管理器系统存储过程sp_sp_addtypeaddtype 类型名类型名,系统数据类型系统数据类型 ,NULL|NOT NULL,NULL|NOT NULL,拥有者拥有者
6、删除用户定义的数据类型sp_sp_droptypedroptype 类型名类型名 8创建和删除用户定义的数据类型创建和删除用户定义的数据类型(续续)3.1.2 创建和删除用户定义的数据类型创建和删除用户定义的数据类型创建用户定义的数据类型:创建用户定义的数据类型:EXEC sp_addtype city,varchar(20),NULLEXEC sp_addtype region,varchar(20),NULLEXEC sp_addtype country,varchar(40),NULL删除用户定义的数据类型:删除用户定义的数据类型:EXEC sp_droptype cityEXEC sp
7、_droptype regionEXEC sp_droptype country9选择数据类型的指导原则选择数据类型的指导原则若列值的长度相差很大,那么使用变长数据类型例如某列存储的是人名,地址等谨慎使用 tinyint 数据类型虽然节省空间,但扩展性很小对于小数数据来说,一般使用 decimal 数据类型可以精确地控制精度如果行的存储量 超过8 000字节,使用 text 或者 image若不大于8 000字节,可使用char、varchar或者binary数据类型对于货币数据,使用 money 数据类型不要使用类型为 float 或者 real 的列作为主键因为它们不精确,所以不适合用于比
8、较3.1.3 选择数据类型的指导原则选择数据类型的指导原则10第第4章章 创建数据类型和表创建数据类型和表创建数据类型创建表生成列值生成脚本推荐操作11创建表创建表SQL Server 在行中组织数据的方式SQL Server 组织 text、ntext 和 image 数据的方式创建和删除表添加和删除列3.2 创建表创建表12行中组织数据的方式行中组织数据的方式行首行首定长数据定长数据NBVB变长数据变长数据空值块空值块变长值块变长值块4字节数据部分数据行由行首和数据部分组成行首:四个字节,包括了数据行中每列的信息数据部分定长数据:存放定长数据类型的列的数据空值块:标示值为空的列变长值块:标
9、示值为变长数据的列的信息以及存放位置变长数据:存放变长数据类型的列的数据3.2.1 SQL Server 在行中组织数据的方式在行中组织数据的方式13text、ntext 和和 image 数据的方式数据的方式Text、ntext 和 image 一般是存储在数据行之外的因为它们一般都比较大Text、ntext 和 image 的存储结构在数据行内存放一个16字节的指针,指向一个根结构根结构组成了一棵B树的根节点,B树的叶节点指向实际存放数据的数据块将大对象数据类型的数据存储在数据行中避免了多次查找数据块位置,可提高性能用sp_tableoption来设置表的 text in row 选项查看
展开阅读全文