


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在计算机中数据有两种特征 类型和长度 所谓数据类型就是以数据的表现方式和存储方 式来划分的数据的种类 在 SQL Server 中每个变量 参数 表达式等都有数据类型 系统提供的数据类型分 为几大类 如表 4 2 所示 其中 BIGINT SQL VARIANT 和 TABLE 是 SQL Server 2000 中新增加的 3 种 数据类型 下面分类讲述各种数据类型 一 整数数据类型 整数数据类型是最常用的数据类型之一 1 INT INTEGER INT 或 INTEGER 数据类型存储从 2 的 31 次方 2 147 483 648 到 2 的 31 次方 1 2 147 483 647 之间的所有正负整数 每个 INT 类型的数据按 4 个字节 存储 其中 1 位表示整数值的正负号 其它 31 位表示整数值的长度和大小 2 SMALLINT SMALLINT 数据类型存储从 2 的 15 次方 32 768 到 2 的 15 次方 1 32 767 之间的所有正负整数 每个 SMALLINT 类型的数据占用 2 个字节的存储空间 其中 1 位表示整数值的正负号 其它 15 位表示整数值的长度和大小 3 TINYINT TINYINT 数据类型存储从 0 到 255 之间的所有正整数 每个 TINYINT 类型的数据占用 1 个字节的存储空间 4 BIGINT BIGINT 数据类型存储从 2 63 9 223 372 036 854 775 807 到 2 63 1 9 223 372 036 854 775 807 之间的所有正负整数 每个 BIGINT 类 型的数据占用 8 个字节的存储空间 二 浮点数据类型 浮点数据类型用于存储十进制小数 浮点数值的数据在 SQL Server 中采用上舍入 Round up 或称为只入不舍 方式进行存储 所谓上舍入是指 当 且仅当 要舍入的数 是一个非零数时 对其保留数字部分的最低有效位上的数值加 1 并进行必要的进位 若 一个数是上舍入数 其绝对值不会减少 如 对 3 14159265358979 分别进行 2 位和 12 位 舍入 结果为 3 15 和 3 141592653590 1 REAL 数据类型 REAL 数据类型可精确到第 7 位小数 其范围为从 3 40E 38 到 3 40E 38 每个 REAL 类型的数据占用 4 个字节的存储空间 2 FLOAT FLOAT 数据类型可精确到第 15 位小数 其范围为从 1 79E 308 到 1 79E 308 每个 FLOAT 类型的数据占用 8 个字节的存储空间 FLOAT 数据类型可写为 FLOAT n 的形 式 n 指定 FLOAT 数据的精度 n 为 1 到 15 之间的整数值 当 n 取 1 到 7 时 实际上 是定义了一个 REAL 类型的数据 系统用 4 个字节存储它 当 n 取 8 到 15 时 系统认 为其是 FLOAT 类型 用 8 个字节存储它 3 DECIMAL DECIMAL 数据类型可以提供小数所需要的实际存储空间 但也有一定的限制 您可以用 2 到 17 个字节来存储从 10 的 38 次方 1 到 10 的 38 次方 1 之间的数值 可将其写为 DECIMAL p s 的形式 p 和 s 确定了精确的比例和数位 其中 p 表示可供存储的值的 总位数 不包括小数点 缺省值为 18 s 表示小数点后的位数 缺省值为 0 例如 decimal 15 5 表示共有 15 位数 其中整数 10 位 小数 5 位表 4 3 列出了各精确 度所需的字节数之间的关系 4 NUMERIC NUMERIC 数据类型与 DECIMAL 数据类型完全相同 注意 SQL Server 为了和前端的开发工具配合 其所支持的数据精度默认最大为 28 位 但可以通过使用命令来执行 sqlserver exe 程序以启动 SQL Server 可改变默认精度 命令 语法如下 SQLSERVR D master device path P precisim leve1 例 4 4 用最大数据精度 38 启动 SQL Server sqlservr d c Mssql2000 data master dat p38 在使用了 P 参数后 如果其后没有指定具体的精度数值 则默认为 38 位 三 二进制数据类型 1 BINARY BINARY 数据类型用于存储二进制数据 其定义形式为 BINARY n n 表示 数据的长度 取值为 1 到 8000 在使用时必须指定 BINARY 类型数据的大小 至少应 为 1 个字节 BINARY 类型数据占用 n 4 个字节的存储空间 在输入数据时必须在数据 前加上字符 0X 作为二进制标识 如 要输入 abc 则应输入 0 xabc 若输入的数 据过长将会截掉其超出部分 若输入的数据位数为奇数 则会在起始符号 0X 后添加一 个 0 如上述的 0 xabc 会被系统自动变为 0 x0abc 2 VARBINARY VARBINARY 数据类型的定义形式为 VARBINARY n 它与 BINARY 类型相似 n 的取值也为 1 到 8000 若输入的数据过长 将会截掉其超出部分 不同的是 VARBINARY 数据类型具有变动长度的特性 因为 VARBINARY 数据类型的存储长度为 实际数值长度 4 个字节 当 BINARY 数据类型允许 NULL 值时 将被视为 VARBINARY 数据类型 一般情况下 由于 BINARY 数据类型长度固定 因此它比 VARBINARY 类型的处理速度 快 四 逻辑数据类型 BIT BIT 数据类型占用 1 个字节的存储空间 其值为 0 或 1 如果输入 0 或 1 以外的值 将被视为 1 BIT 类型不能定义为 NULL 值 所谓 NULL 值是指空值或无意 义的值 五 字符数据类型 字符数据类型是使用最多的数据类型 它可以用来存储各种字母 数字符号 特殊符 号 一般情况下 使用字符类型数据时须在其前后加上单引号 或双引号 1 CHAR CHAR 数据类型的定义形式为 CHAR n 以 CHAR 类型存储的每个字符和符号占 一个字节的存储空间 n 表示所有字符所占的存储空间 n 的取值为 1 到 8000 即可容 纳 8000 个 ANSI 字符 若不指定 n 值 则系统默认值为 1 若输入数据的字符数小于 n 则系统自动在其后添加空格来填满设定好的空间 若输入的数据过长 将会截掉其超出 部分 2 NCHAR NCHAR 数据类型的定义形式为 NCHAR n 它与 CHAR 类型相似 不同 的是 NCHAR 数据类型 n 的取值为 1 到 4000 因为 NCHAR 类型采用 UNICODE 标准 字符集 CharacterSet UNICODE 标准规定每个字符占用两个字节的存储空间 所以它 比非 UNICODE 标准的数据类型多占用一倍的存储空间 使用 UNICODE 标准的好处是因 其使用两个字节做存储单位 其一个存储单位的容纳量就大大增加了 可以将全世界的语 言文字都囊括在内 在一个数据列中就可以同时出现中文 英文 法文 德文等 而不会 出现编码冲突 3 VARCHAR VARCHAR 数据类型的定义形式为 VARCHARn 它与 CHAR 类型相似 n 的取值也为 1 到 8000 若输入的数据过长 将会截掉其超出部分 不同的是 VARCHAR 数据类型具有变动长度的特性 因为 VARCHAR 数据类型的存储长度为实际数值长度 若 输入数据的字符数小于 n 则系统不会在其后添加空格来填满设定好的空间 一般情况下 由于 CHAR 数据类型长度固定 因此它比 VARCHAR 类型的处理速度快 4 NVARCHAR NVARCHAR 数据类型的定义形式为 NVARCHAR n 它与 VARCHAR 类型相似 不同的是 NVARCHAR 数据类型采用 UNICODE 标准字符集 Character Set n 的取值 为 1 到 4000 六 文本和图形数据类型 这类数据类型用于存储大量的字符或二进制数据 1 TEXT TEXT 数据类型用于存储大量文本数据 其容量理论上为 1 到 2 的 31 次方 1 2 147 483 647 个字节 在实际应用时需要视硬盘的存储空间而定 SQL Server 2000 以前的版本中 数据库中一个 TEXT 对象存储的实际上是一个指针 它 指向一个个以 8KB 8192 个字节 为单位的数据页 Data Page 这些数据页是动态增 加并被逻辑链接起来的 在 SQL Server 2000 中 则将 TEXT 和 IMAGE 类型的数据直接 存放到表的数据行中 而不是存放到不同的数据页中 这就减少了用于存储 TEXT 和 IMA GE 类型的空间 并相应减少了磁盘处理这类数据的 I O 数量 2 NTEXT NTEXT 数据类型与 TEXT 类型相似不同的 是 NTEXT 类型采用 UNICODE 标准字 符集 Character Set 因此其理论容量为 230 1 1 073 741 823 个字节 3 IMAGE IMAGE 数据类型用于存储大量的二进制数据 Binary Data 其理论容量为 2 的 31 次 方 1 2 147 483 647 个字节 其存储数据的模式与 TEXT 数据类型相同 通常用来存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年潍坊工商职业学院人才引进计划(70人)模拟试卷附答案详解(模拟题)
- 阳极氧化工远程协作工具应用考核试卷及答案
- 银行客户业务员岗位安全技术规程
- 锁零件制作工晋升资格考核试卷及答案
- 公司文化经纪人工艺作业技术规程
- 公司布艺工岗位职业健康、安全、环保技术规程
- 水平定向钻机司机岗位设备技术规程
- 硅料腐蚀工环保数据上报考核试卷及答案
- 公司糖艺师设备技术规程
- 2025赤峰市松山区招聘32名乡镇卫生院工作人员模拟试卷及参考答案详解一套
- 低空经济框架报告低空经济
- 西游记课件-狮驼岭
- 2.3 二次函数与一元二次方程、不等式 课件(共24张)
- 呼吸道感染及护理
- 神舟十号课件
- 河南省委党校在职研究生入学考试真题及答案
- 红十字协会AED课件
- 汽车产品安全管理制度
- 企业风险防控制度汇编与实施指南
- 2025-2026学年冀人版(2024)小学科学二年级上册(全册)教学设计(附教材目录 )
- 2025-2030年中国农机行业市场深度调研及前景趋势与投资研究报告
评论
0/150
提交评论