SQL数据库应用(第二章)_第1页
SQL数据库应用(第二章)_第2页
SQL数据库应用(第二章)_第3页
SQL数据库应用(第二章)_第4页
SQL数据库应用(第二章)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学时:2目标了解SQL Server数据数据类型特点和基本用法以及创建和删除用户定义的数据类型方法。重点数据类型分类难点对概念的理解2.1 系统数据类型2.1.1 字符串数据类型2.1.2 精确数字类型2.1.3 近似数字类型2.1.4 日期和时间数据类型2.1.5 Unicode字符串2.1.6 二进制字符串2.1.7 其他数据类型2.2用户自定义数据类型 当定义表的字段、声明程序中的变量时,都需要为它们设置一个数据类型,目的是指定该字段或变量所存放的数据是整数、字符串、货币或是其他类型的数据。不同的数据类型直接决定着数据在物理上的存储方式、存储大小、访问速度,所以正确地选择数据类型,对表的

2、设计至关重要。SQL Server中的数据类型可分为系统内置数据类型和用户自定义数据类型两种。 字符串数据是由任意字母、符号和数字任意组合而成的数据,是现实工作中最常用的数据类型之一。字符串数据的类型包括Char、Varchar和Text。1、Char是定长字符数据类型,其长度最多为8KB,默认为1KB。当表中的列定义为char(n)类型时,如果实际要存储的串长度不足n,则在串的尾部添加空格,以达到长度n,所以其数据存储长度为n字节。2、 Varchar是变长字符串数据类型,其长度不超过8KB。当表中的列定义为varchar(n)类型时,n表示的是字符串可达到的最大长度,varchar(n)的

3、长度是输入的字符串实际字符个数,而不一定是n。3、超过8KB的ASCII数据可以使用Text数据类型存储。2.1.1 字符串数据类型字符串数据类型一、整数存储的数据类型是bigint、int、smallint和tinyint。1、bigint为大整数,该数据类型存储数据的范围大于int;2、int为整型,该数据类型存储数据的范围大于smallint 数据类型存储数据的范围;3、smallint为短整型,该数据类型存储数据的范围大于tinyint数据类型存储数据的范围;4、tinyint为微短整型;二、bit类型存储1个字节,可以取值为1、0或NULL的整数数据类型,一般用作判断。三、decim

4、al和numeric由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数,两者唯一的区别在于decimal不能用于带有identity关键字的列。这种数据类型的存储范围取决于一个确定的数字表达法,而不是一个固定的数值。 四、货币money和smallmoney代表货币或货币值的数据类型。money数据类型要求8个存储字节,smallmoney数据类型要求4个存储字节。2.1.2 精确数据类型精确数据类型float和real是近似数字类型。例如,1/3个分数记作.3333333,当使用近似数据类型时不能准确表示。1、 float的存储长度取决于float(n)中n的值,

5、n为用于存储float数值尾数的位数,以科学记数法表示,因此可以确定精度和存储大小。如果指定了n,则它必须是介于153的某个值。n的默认值为53。2、Real类型与float类型一样存储4个字节,取值范围与float稍有不同。2.1.3 近似数据类型近似数据类型日期/时间数据类型用于存储日期和时间信息,包括Datetime和Smalldatetime两种类型。日期/时间数据类型由有效的日期和时间组成,不存在只存储时间数据类型或日期数据类型。1、Datetime数据类型所存储的日期范围是从1753年1月1日到9999年12月31日(每一个值要求8个存储字节),精确度可以达到3/100s(即3.3

6、3ms)。2、 Smalldatetime 数据类型所存储的日期范围是1900年1月1日到2079年12月31日(每一个值要求4个存储字节),精度可以达到分钟。如果只指定时间,那么日期将被默认为1900年1月1日,如果只指定日期,那么时间将被默认为是12:00 AM(午夜)。2.1.4 日期和时间数据类型日期和时间数据类型 Unicode是“统一字符编码标准”,用于支持国际上非英语种的字符数据的存储和处理。Unicode字符串是为了在数据库中容纳多种语言存储数据,而制定的数据类型。支持国际化客户端的数据库应始终使用Unicode数据,其所占用的存储大小是使用非Unicode 数据类型所占用的存

7、储大小的2倍。包括Nchar(长度固定)、Nvarchar(长度可变)和Ntext。2.1.5 Unicode字符串字符串二进制数据类型表示的是位数据流,一般用于存储二进制的大对象,比如声音、图片、多媒体等。包括 Binary(固定长度)和Varbinary(可变长度)2种,可用来输入和显示前缀为0 x的十六进制值。1、Binary(n)是n位固定的二进制数据。其中,n的取值范围是从1到8000。其存储的大小是n个字节。2、 Varbinary(n)是n位可变长度的二进制数据。其中,n的取值范围是从1到8000,其存储的大小是n+2个字节,不是n个字节。3、 Image是长度可变的二进制数据,

8、从0到2311(2147483647)个字节。2.1.6 二进制字符串SQL Server 2005除了提供绝大多数关系数据库提供的数据类型,还提供了一些便于SQL Server 开发的特有的数据类型。 Timestamp数据类型公开数据库中自动生成的唯一二进制数字的数据类型。 Uniqueidentifier具有更新订阅的合并复制和事务复制功能。Cursor数据类型是变量或存储过程OUTPUT参数的一种数据类型,这些参数包含对游标的引用。Sql_variant类型用于存储SQL Server 2005支持的各种数据类型(不包括Text、Ntext、Image、Timestamp和Sql_va

9、riant)的值。 Table是一种特殊的数据类型,用于存储结果集以进行后续处理。Xml数据类型可以在SQL Server数据库中存储XML文档和片段。2.1.7 其他数据其他数据NULL值不是0也不是空格,更不是填入字符串“NULL”,而是表示“不知道”、“不确定”或“暂时没有数据”的意思。 当某一字段可以接受NULL值时,表示该字断的值可以不输入。如果某一字段的值一定要输入才有意义时,则可以设置为NOT NULL。2.1.7 其他数据其他数据1创建用户自定义数据类型创建用户自定义数据类型可以使用Transact-SQL语句。系统存储过程sp_addtype可用来创建用户自定义数据类型。其语

10、法格式如下: sp_addtype 新数据类型名,系统数据类型,null_type2删除用户自定义的数据类型当用户自定义的数据类型不需要时,可删除。删除用户自定义的数据类型的命令是:sp_droptype数据类型名类 型数 据 类 型长 度字符串Char18000个字符,1个字符占1个字节Varchar18000个字符,1个字符占1个字节Text12311个字符,1个字符占1个字节精确数字类型Bigint8字节,2632631Int4字节,2312311Smallint2字节,2152151Tinyint1字节,0255Bit0、1或NULLDecimal217字节,视精确度而定Numeric217字节,视精确度而定Money8字节Smallmoney4字节类 型数 据 类 型长 度近似数字类型Float8字节Real4字节日期和时间数据类型Datetime8字节Smalldatetime4字节Unicode字符串Nchar14000个字符,1个字符2个字节Nvarch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论