数据类型和索引和表幻灯片.ppt
《数据类型和索引和表幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据类型和索引和表幻灯片.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据类型和索引和表第1页,共84页,编辑于2022年,星期六Oracle数据库中常用的基本数据类型数据库中常用的基本数据类型第2页,共84页,编辑于2022年,星期六Sqlserver数据库中常用的数据类型数据类型指定列、存储过程参数及局部变量的数据特性数据按照数据类型存储在列中系统数据类型:系统数据类型是 SQL Server 支持的内置数据类型用户定义的数据类型:用户根据系统数据类型自己定义的数据类型第3页,共84页,编辑于2022年,星期六系统数据类型(1)字符型字符型描述描述所需空间所需空间char固固定定长长度度的的字字符符数数据据,最最大大长长度度为为 8,000 个字符。个字符。
2、0 到到 8000 字节字节varchar可可变变长长度度的的数数据据,最最大大长长度度为为 8000 个字符个字符输入数据的实输入数据的实际长度际长度text 可可变变长长度度的的数数据据,最最大大长长度度为为 231-1 个字符个字符16 字节的指针,字节的指针,每个初始化列至少每个初始化列至少外加外加 2000 字节字节第4页,共84页,编辑于2022年,星期六系统数据类型(2)UnicodeUnicode类类型型描述描述所需空间所需空间nchar固固定定长长度度的的 Unicode 数数据据,最最大大长长度度为为 4000 个字符个字符0 到到 4000 字节,字节,具体取决于定具体取
3、决于定义义nvarchar可可变变长长度度的的 Unicode Unicode 数数据据,最最大大长长度度为为 4000 4000 个字符个字符存存储储大大小小是是输输入入数数据据的的实实际际长度长度ntext可可变变长长度度的的 Unicode 数数据据,最最大大长长度度为为 230-1 个字符个字符16 字节的指针,字节的指针,每个初始化列每个初始化列至少外加至少外加 2000 字节字节第5页,共84页,编辑于2022年,星期六系统数据类型(3)日期类型日期类型描述描述所需空间所需空间smalldatetime从从 1900.1.1到到 2079.6.6,精精确确到到 1 分钟分钟4 字节
4、字节datetime从从 1753.1.1 到到 9999.12.31,精精确确到到三百分之一秒,即三百分之一秒,即 3.33 毫秒。毫秒。8 字节。字节。第6页,共84页,编辑于2022年,星期六系统数据类型(4)数字类型数字类型描述描述所需空间所需空间int整型数据,从整型数据,从 231 到到 231-14 字节字节smallint整型数据,从整型数据,从-215 到到 215-12 字节字节tinyint整型数据,从整型数据,从 0 到到 2551 字节字节decimal带带定定点点精精度度和和小小数数位位数数的的十十进进制制数数字类型字类型。5-17 字节字节(由由精度决定精度决定)
5、numericdecimal的同义词的同义词5-17 字节字节(由精由精度决定度决定)bit整型数据,值为整型数据,值为 1 或或 01 字节字节第7页,共84页,编辑于2022年,星期六系统数据类型(5)浮点类型浮点类型描述描述所需空间所需空间 float浮点精度数字数据,从浮点精度数字数据,从 1.79E+308 到到 1.79E+3088 字节字节real浮点精度数字数据,从浮点精度数字数据,从 3.40E+38 到到 3.40E+384 字节。字节。第8页,共84页,编辑于2022年,星期六系统数据类型(6)货币类型货币类型描述描述所需空间所需空间money从从 263 到到 263-
6、1,精精确确到到每每个个货货币单位的万分之一币单位的万分之一8 字节字节smallmoney从从 231 到到 231-1,精精确确到到每每个个货币单位的万分之一货币单位的万分之一4 字节字节第9页,共84页,编辑于2022年,星期六系统数据类型(7)二进制类型二进制类型描述描述所需空间所需空间varbinary可可变变长长度度的的二二进进制制数数据据,最最大大长长度度为为 8000 字节字节输入数据的长输入数据的长度再加度再加 4 字节字节binary固固定定长长度度的的二二进进制制数数据据,最最大大长长度度为为 8,000 字字节节0 到到 8000 字节,字节,具体取决于定具体取决于定义
7、义image可变长度的二进制数据,最大长度可变长度的二进制数据,最大长度为为 231-1 字节字节16字字节节的的指指针针每每个个初初始始化化列列至至少少外外加加 2000 字节字节第10页,共84页,编辑于2022年,星期六系统数据类型(8)timestamp整个数据库范围内的唯一数字整个数据库范围内的唯一数字8 字节字节特殊类型特殊类型描述描述所需空间所需空间uniqueidentifier产产 生生 全全 局局 唯唯 一一 的的 标标 识识 符符(GUID)16字节字节第11页,共84页,编辑于2022年,星期六用户定义的数据类型特性使用系统数据类型定义具有预定义长度指定其中是否可存储
8、null 值指定是否必须赋予默认值指定是否要应用现有规则第12页,共84页,编辑于2022年,星期六管理用户定义的数据类型(1)sp_addtype typename=type,phystype=system_data_type,nulltype=null_type第13页,共84页,编辑于2022年,星期六管理用户定义的数据类型(2)参数:参数:typename=typetypename=typetypename=typetypename=type 用用户户定定义义数数据据类类型型的的名名称称。数数据据类类型型名名称称必必须须遵遵循循标标识识符符规规则则,并并且且在在每每个个数数据据库库中中
9、必必须须是是唯唯一一的的。type type 是是sysnamesysname,无默认值。,无默认值。phystype=system_data_typephystype=system_data_typephystype=system_data_typephystype=system_data_type 物物理理或或 SQL SQL Server Server 提提供供的的数数据据类类型型(decimaldecimal、int int 等等),用用 户户 定定 义义 的的 数数 据据 类类 型型 即即 基基 于于 该该 类类 型型。system_data_type system_data_typ
10、e 是是 sysnamesysname,无默认值。,无默认值。nulltype=nulltype=nulltype=nulltype=null_typenull_typenull_typenull_type 指指 定定 必必 须须 如如 何何 处处 理理 null null 值值。null_type null_type 是是 varchar(8)varchar(8),设设 置置 值值 为为 NULLNULL(默默 认认)、NOT NOT NULLNULL 或或 NONULLNONULL 第14页,共84页,编辑于2022年,星期六Access数据库常用数据类型第15页,共84页,编辑于2022
11、年,星期六Access 2000Access 2000中字段可用的数据类型有以下几种:中字段可用的数据类型有以下几种:文本文本(Text):文本、文本与数字、不必计算的数字,最长文本、文本与数字、不必计算的数字,最长255255个字符。个字符。备注备注(Memo):较长的文本,最长较长的文本,最长64,00064,000字符。字符。数字数字(Number)型:型:用于算术运算的数字。可在用于算术运算的数字。可在“字段大小字段大小”中中分字节、整型、单精度等子类型分字节、整型、单精度等子类型 日期及时间日期及时间(Date/Time)(Date/Time):从从100100到到99999999的
12、日期及时间值。可进的日期及时间值。可进行日期及时间的计算。行日期及时间的计算。8 8字节字节 货币货币(Currency):货币值。使用货币类型可避免计算时四舍五入。货币值。使用货币类型可避免计算时四舍五入。8 8字节字节 自动编号自动编号(AutoNumber):添加记录时的自动序号添加记录时的自动序号 递增:递增:添一条记录,字段值增添一条记录,字段值增1 1;随机:随机:添一条记录,字段值为另一随机数。添一条记录,字段值为另一随机数。2.2.字段的数据类型字段的数据类型字段的数据类型字段的数据类型第16页,共84页,编辑于2022年,星期六 是是/否否(Yes/No):取两种值之一,如取
13、两种值之一,如 Yes/No Yes/No、True/FalseTrue/False、On/OffOn/Off。大小为。大小为1 1位。位。OLEOLE对象对象(Object):可链接或嵌入其他使用可链接或嵌入其他使用OLE OLE 协议的程序所协议的程序所创建的对象,如创建的对象,如WordWord文档、图象、声音等。最多文档、图象、声音等。最多1G1G。对象。对象可链接或嵌入到可链接或嵌入到AccessAccess表中。但只能在窗体或报表中使用表中。但只能在窗体或报表中使用绑定对象框来显示。绑定对象框来显示。超链接超链接(Hyperlink):超文本,用作超链接地址。超链接最多包超文本,用
14、作超链接地址。超链接最多包含三部分:含三部分:显示文本:显示文本:在字段或控件中显示的文本;在字段或控件中显示的文本;地址:地址:到文件(到文件(UNCUNC)或页面()或页面(URLURL)的路径;)的路径;子地址:子地址:在文件或页面中的地址。在文件或页面中的地址。查阅向导查阅向导(Lookup Wizard):由查阅向导创建。字段的值来自由查阅向导创建。字段的值来自另一个表或数据列表中,可在列表框或组合框中选择一个另一个表或数据列表中,可在列表框或组合框中选择一个数据作为其值。数据作为其值。第17页,共84页,编辑于2022年,星期六 备注型、超链接型和备注型、超链接型和OLEOLE对象
15、型字段不能索引。对象型字段不能索引。若在表中输入数据后更改字段的数据类型,则若在表中输入数据后更改字段的数据类型,则 在保存表时,由于进行大量数据转换,时间较长;在保存表时,由于进行大量数据转换,时间较长;若新的若新的“数据类型数据类型”属性的设置与段原数据类型冲突,属性的设置与段原数据类型冲突,可能会丢失某些数据。可能会丢失某些数据。NumberNumber、Date/TimeDate/Time、CurrencyCurrency和和Yes/NoYes/No类型具有预定义类型具有预定义格式。可设置格式,但格式。可设置格式,但OLEOLE对象型除外对象型除外 5.5.选择数据类型时应注意的问题选
16、择数据类型时应注意的问题选择数据类型时应注意的问题选择数据类型时应注意的问题第18页,共84页,编辑于2022年,星期六MySQL数据类型数据类型数据类型种类数据类型种类数值列类型数值列类型字符串列类型字符串列类型日期和时间列类型日期和时间列类型第19页,共84页,编辑于2022年,星期六数据类型种类数据类型种类数值型数值型数值型数值型分为整型和浮点型分为整型和浮点型分为整型和浮点型分为整型和浮点型 整型:整型:整型:整型:可以由十进制和十六进制表示可以由十进制和十六进制表示整数由数字序列组成,如:整数由数字序列组成,如:1 1,100100。由十六进制表示方法:由十六进制表示方法:0 x0
17、x且后面加且后面加1 19 9和和A AFF的任意数字或字母,的任意数字或字母,并且并且0 x0 x中的中的X X不不能大写。能大写。浮点型浮点型浮点型浮点型:浮点数由一个数字加一个小数点再加上一浮点数由一个数字加一个小数点再加上一个数个数字组成。两个数字序列不能同时为空。字组成。两个数字序列不能同时为空。第20页,共84页,编辑于2022年,星期六字符串字符串:由单引号或者双引号括起来的字符或者数字。由单引号或者双引号括起来的字符或者数字。如:”abcabc”,abc10abc10 字符串中要用转义字符才能表示的特殊符号第21页,共84页,编辑于2022年,星期六日期和时间值日期和时间值日期
18、和时间值日期和时间值是存储如是存储如“2005-1-1”或者或者“12:00:0012:00:00”这样的数值的值。在MySQLMySQL中日期是按中日期是按”年年-月月-日”的顺序。NULLNULL值值是一种无类型的值,表示是一种无类型的值,表示“空,什么也没有空,什么也没有”。第22页,共84页,编辑于2022年,星期六数值列类型数值列类型 MySQLMySQL为除了为除了NULLNULL值外的所有通用数据类型提供值外的所有通用数据类型提供了列类型。列类型是一种手段,通过这种手段可以描了列类型。列类型是一种手段,通过这种手段可以描述表的列可以包含什么样类型的值。述表的列可以包含什么样类型的
19、值。数值列类型数值列类型数值列类型数值列类型所有数值列类型的类型名及其说明和所占的字节数见所有数值列类型的类型名及其说明和所占的字节数见下表:下表:第23页,共84页,编辑于2022年,星期六数值列类型包括整型和浮点型数值列类型包括整型和浮点型说明:说明:TINYINT,SAMLLINT,MEDIUMINT,INT,BIGINTTINYINT,SAMLLINT,MEDIUMINT,INT,BIGINT每个数据类型的取值范围不同,故分别可以表示不同的数每个数据类型的取值范围不同,故分别可以表示不同的数值范围。在定义整型列时,可以指定可选的显示尺寸值范围。在定义整型列时,可以指定可选的显示尺寸M(
20、M(见见上表上表),M),M是从是从1 1到到255255的值,它表示显示列中值的字符数。的值,它表示显示列中值的字符数。第24页,共84页,编辑于2022年,星期六 字符串列类型字符串列类型所有字符串列类型及其说明和所占的字节数见下表:第25页,共84页,编辑于2022年,星期六说明:说明:对于可变长的字符串类型,其长度取决于实际存放在对于可变长的字符串类型,其长度取决于实际存放在列中的值的长度。此列中的值的长度。此长度在上表中用长度在上表中用L L来表示来表示。附加若。附加若干额外字节,用来记录字符串长度,也就是说总长度干额外字节,用来记录字符串长度,也就是说总长度等于等于L Ln n(n
21、 n1 1、2 2、3 3、4 4、8 8)第26页,共84页,编辑于2022年,星期六CHARCHAR和和和和VARCHARVARCHAR类型类型类型类型CHARCHAR类型和类型和VARCHARVARCHAR类型长度范围都是类型长度范围都是02550255之间的大小。他之间的大小。他们之间的差别在于们之间的差别在于MySQLMySQL处理存储的方式:处理存储的方式:CHARCHAR把这个大小视为值的把这个大小视为值的准确大小准确大小(用空格填补比较短的值)。(用空格填补比较短的值)。VARCHARVARCHAR类型把它视为最大值并且只使用了存储字符串实际类型把它视为最大值并且只使用了存储字
22、符串实际上上需要的字节数需要的字节数(增加了一个额外的字节记录长度)。因而,较短的(增加了一个额外的字节记录长度)。因而,较短的值当被插入一个语句为值当被插入一个语句为VARCHARVARCHAR类型的字段时,将不会用空格填补类型的字段时,将不会用空格填补(然而,较长的值仍然被截短(然而,较长的值仍然被截短)。)。第27页,共84页,编辑于2022年,星期六BLOBBLOB和和和和TEXTTEXT类型类型类型类型BLOBBLOB是是二进制大对象,如果想存储二进制数如果想存储二进制数BLOBBLOB将是最佳选择,将是最佳选择,而而TEXTTEXT与之相同,只是与之相同,只是BOLOBBOLOB按
23、照按照二进制编码排序(区分大小写)二进制编码排序(区分大小写),TEXTTEXT按照字符文按照字符文本模式排序(不区分大小写)本模式排序(不区分大小写)。ENUM 和和SET类型类型类型类型是特殊的串类型,其列值必须从固定的串集中选择,二者差别为前者必须是只能选择其中的一个值,而后者可以多选。(不推荐使用不推荐使用)第28页,共84页,编辑于2022年,星期六日期和时间列类型日期和时间列类型所有时间和日期列类型的类型名及其说明和所占的字所有时间和日期列类型的类型名及其说明和所占的字节数见下表节数见下表:第29页,共84页,编辑于2022年,星期六第30页,共84页,编辑于2022年,星期六说明
24、:说明:说明:说明:每个时间和日期列类型都有一个零值,每个时间和日期列类型都有一个零值,当插入非法数值时就当插入非法数值时就当插入非法数值时就当插入非法数值时就用零值来添加用零值来添加用零值来添加用零值来添加表示日期时必须先按:年,月,日的顺序给出表示日期时必须先按:年,月,日的顺序给出DATE,TIME,DATETIMEDATE,TIME,DATETIME分别是存储日期,时间与日期和时间的分别是存储日期,时间与日期和时间的组合,其格式为组合,其格式为“YYYY-MM-DDYYYY-MM-DD”,“hh:mm:sshh:mm:ss”和和“YYYY-MM-DDhh:mm:ssYYYY-MM-DD
25、hh:mm:ss”,对于,对于DATETIMEDATETIME类型,日期和时间部分都需要类型,日期和时间部分都需要TIMESTAMPTIMESTAMP时间戳列类型以时间戳列类型以YYYYMMDDhhmmssYYYYMMDDhhmmss的格式来表示值,的格式来表示值,其取值范围是其取值范围是1970010100000019700101000000到到20372037年的某个时间,主要年的某个时间,主要用于记录更改或创建某个记录用于记录更改或创建某个记录第31页,共84页,编辑于2022年,星期六总结:常用数据类型分类分类备注和说明备注和说明数据类型数据类型说明说明二进制数据类型二进制数据类型存储
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 索引 幻灯片
限制150内