知识大全 SQL的基本操作(1.数据类型)
Posted 知
篇首语:不塞不流,不止不行。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL的基本操作(1.数据类型)相关的知识,希望对你有一定的参考价值。
SQL的基本操作(1.数据类型) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
数据类型 数据类弄是数据的一种属性 表示数据所表示信息的类型 任何一种计算机语言都定义了自己的数据类型 当然 不同的程序语言都具有不同的特点 所定义的数据类型的各类和名称都或多或少有些不同 SQL Server 提供了 种数据类型 ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime ·Decimal[(p[ s])] ·Numeric[(p[ s])] ·Float[(n)] ·Real ·Int ·Smallint ·Tinyint ·Money ·Smallmoney ·Bit ·Cursor ·Sysname ·Timestamp ·Uniqueidentifier ·Text ·Image ·Ntext ( )二进制数据类型 二进制数据包括 Binary Varbinary 和 Image Binary 数据类型既可以是固定长度的(Binary) 也可以是变长度的 Binary[(n)] 是 n 位固定的二进制数据 其中 n 的取值范围是从 到 其存储窨的大小是 n + 个字节 Varbinary[(n)] 是 n 位变长度的二进制数据 其中 n 的取值范围是从 到 其存储窨的大小是 n + 个字节 不是 n 个字节 在 Image 数据类型中存储的数据是以位字符串存储的 不是由 SQL Server 解释的 必须由应用程序来解释 例如 应用程序可以使用 BMP TIEF GIF 和 JPEG 格式把数据存储在 Image 数据类型中 ( )字符数据类型 字符数据的类型包括 Char Varchar 和 Text 字符数据是由任何字母 符号和数字任意组合而成的数据 Varchar 是变长字符数据 其长度不超过 KB Char 是定长字符数据 其长度最多为 KB 超过 KB 的ASCII 数据可以使用Text 数据类型存储 例如 因为 Html 文档全部都是 ASCII 字符 并且在一般情况下长度超过 KB 所以这些文档可以 Text 数据类型存储在 SQL Server 中 ( )Unicode 数据类型 Unicode 数据类型包括 Nchar Nvarchar 和Ntext 在 Microsoft SQL Server 中 传统的非 Unicode 数据类型允许使用由特定字符集定义的字符 在 SQL Server 安装过程中 允许选择一种字符集 使用 Unicode 数据类型 列中可以存储任何由Unicode 标准定义的字符 在 Unicode 标准中 包括了以各种字符集定义的全部字符 使用Unicode 数据类型 所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍 在 SQL Server 中 Unicode 数据以 Nchar Nvarchar 和 Ntext 数据类型存储 使用这种字符类型存储的列可以存储多个字符集中的字符 当列的长度变化时 应该使用 Nvarchar 字符类型 这时最多可以存储 个字符 当列的长度固定不变时 应该使用 Nchar 字符类型 同样 这时最多可以存储 个字符 当使用 Ntext 数据类型时 该列可以存储多于 个字符 ( )日期和时间数据类型 日期和时间数据类型包括 Datetime 和 Smalldatetime 两种类型 日期和时间数据类型由有效的日期和时间组成 例如 有效的日期和时间数据包括 / / : : : : PM 和 : : : : AM / / 前一个数据类型是日期在前 时间在后一个数据类型是霎时间在前 日期在后 在 Microsoft SQL Server 中 日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时 所存储的日期范围是从 年 月 日开始 到 年 月 日结束(每一个值要求 个存储字节) 使用 Smalldatetime 数据类型时 所存储的日期范围是 年 月 日 开始 到 年 月 日结束(每一个值要求 个存储字节) 日期的格式可以设定 设置日期格式的命令如下 Set DateFormat format | @format _var| 其中 format | @format_var 是日期的顺序 有效的参数包括 MDY DMY YMD YDM MYD 和 DYM 在默认情况下 日期格式为 MDY 例如 当执行 Set DateFormat YMD 之后 日期的格式为年 月 日 形式 当执行 Set DateFormat DMY 之后 日期的格式为 日 月有年 形式 ( )数字数据类型 数字数据只包含数字 数字数据类型包括正数和负数 小数(浮点数)和整数 整数由正整数和负整数组成 例如 和 在 Micrsoft SQL Server 中 整数存储的数据类型是 Int Smallint 和 Tinyint Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围 而 Smallint 据类型存储数据的范围大于 Tinyint 数据类型存储数据的范围 使用 Int 数据狗昔存储数据的范围是从 到 (每一个值要求 个字节存储空间) 使用 Smallint 数据类型时 存储数据的范围从 到 (每一个值要求 个字节存储空间) 使用 Tinyint 数据类型时 存储数据的范围是从 到 (每一个值要求 个字节存储空间) 精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric 这种数据所占的存储空间根据该数据的位数后的位数来确定 在SQL Server 中 近似小数数据的数据类型是 Float 和 Real 例如 三分之一这个分数记作 当使用近似数据类型时能准确表示 因此 从系统中检索到的数据可能与存储在该列中数据不完全一样 ( )货币数据表示正的或者负的货币数量 在 Microsoft SQL Server 中 货币数据的数据类型是Money 和 Smallmoney Money 数据类型要求 个存储字节 Smallmoney 数据类型要求 个存储字节 ( )特殊数据类型 特殊数据类型包括前面没有提过的数据类型 特殊的数据类型有 种 即 Timestamp Bit 和 Uniqueidentifier Timestamp 用于表示SQL Server 活动的先后顺序 以二进投影的格式表示 Timestamp 数据与插入数据或者日期和时间没有关系 Bit 由 或者 组成 当表示真或者假 ON 或者 OFF 时 使用 Bit 数据类型 例如 询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中 Uniqueidentifier 由 字节的十六进制数字组成 表示一个全局唯一的 当表的记录行要求唯一时 GUID是非常有用 例如 在客户标识号列使用这种数据类型可以区别不同的客户 用户定义的数据类型 用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型 当几个表中必须存储同一种数据类型时 并且为保证这些列有相同的数据类型 长度和可空性时 可以使用用户定义的数据类型 例如 可定义一种称为 postal_code 的数据类型 它基于 Char 数据类型 当创建用户定义的数据类型时 必须提供三个数 数据类型的名称 所基于的系统数据类型和数据类型的可空性 ( )创建用户定义的数据类型 创建用户定义的数据类型可以使用 Transact SQL 语句 系统存储过程 sp_addtype 可以来创建用户定义的数据类型 其语法形式如下 sp_addtype type [ system_data_bype][ null_type ] 其中 type 是用户定义的数据类型的名称 system_data_type 是系统提供的数据类型 例如 Decimal Int Char 等等 null_type 表示该数据类型是如何处理空值的 必须使用单引号引起来 例如 NULL NOT NULL 或者 NONULL 例子 Use cust Exec sp_addtype ssn Varchar( ) Not Null 创建一个用户定义的数据类型 ssn 其基于的系统数据类型是变长为 的字符 不允许空 例子 Use cust Exec sp_addtype birthday datetime Null 创建一个用户定义的数据类型 birthday 其基于的系统数据类型是 DateTime 允许空 例子 Use master Exec sp_addtype telephone varchar( ) Not Null Eexc sp_addtype fax varchar( ) Null 创建两个数据类型 即 telephone 和 fax ( )删除用户定义的数据类型 当用户定义的数据类型不需要时 可删除 删除用户定义的数据类型的命令是 sp_droptype type 例子 Use master Exec sp_droptype ssn 注意 当表中的列还正在使用用户定义的数据类型时 或者在其上面还绑定有默认或者规则时 这种用户定义的数据类型不能删除 cha138/Article/program/SQLServer/201311/11231相关参考
讲解SQLSERVER中易混淆的数据类型[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
知识大全 SQL Server2005的XML数据类型之基础篇[1]
SQLServer2005的XML数据类型之基础篇[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
SQL入门:数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据类型定义常数列宿主变量函
Sql语言基础教程sql数据类型[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
Access数据类型与MSSQL数据类型的相应 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! A
全面探讨PL/SQL的复合数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL有
讲解SQLSERVER中易混淆的数据类型[8] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (
讲解SQLSERVER中易混淆的数据类型[7] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (
讲解SQLSERVER中易混淆的数据类型[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (
讲解SQLSERVER中易混淆的数据类型[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 例