sql数据库中常用的数据类型有什么

作者&投稿:月览 (若有异议请与网页底部的电邮联系)
sql数据类型有哪些?~

SQL数据类型有以下这些:
1、二进制数据类型。
二进制数据包括 Binary、Varbinary 和 Image
Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4 个字节。
Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4个字节,不是n 个字节。
2、字符数据类型。
字符数据类型包括char、varchar和text。
字符数据是由字母、符号和数字的任意组合组成的数据。
varchar是可变长度字符数据,其长度不超过8kb。char是最大长度为8kb的固定长度字符数据。超过8kb的ASCII数据可以使用文本数据类型存储。
3、Unicode 数据类型。
Unicode数据类型包括nchar、nvarchar和ntext。
在Microsoft SQL Server中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。在安装SQL Server期间,允许选择字符集。
在Unicode标准中,包含由各种字符集定义的所有字符。使用Unicode数据类型占用的空间是使用非Unicode数据类型的两倍。

4、日期和时间数据类型。
日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型。
日期和时间数据类型由有效的日期和时间组成。
例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。
前一个数据类型是日期在前,时间在后。后一个数据类型是时间在前,日期在后。
在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。
5、数字数据类型。
数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点)和整数。
整数由正整数和负整数组成,如39、25、0-2和33967。在Microsoft SQL Server中,存储在整数中的数据类型是int、smallint和tinyint。
int数据类型存储的数据多于smallint数据类型,而smallint数据类型存储的数据多于tinyint数据类型。
使用int数据类型存储数据的范围从-2 147 483 648到2 147 483 647(每个值需要四个字节的存储空间)。
6、货币数据类型。
在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney
Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
参考资料来源:百度百科-SQL数据类型

对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。

定长或变长
所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。
Unicode或非Unicode
数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。
基于以上两点来看看字段容量
char,varchar 最多8000个英文,4000个汉字
nchar,nvarchar 可存储4000个字符,无论英文还是汉字

使用(个人偏好)
如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么char
能确定长度又不一定是ansi字符或者,那么用nchar;
对于超大数据,如文章内容,使用nText
其他的通用nvarchar
char、varchar、nchar、nvarchar特点比较
CHAR
CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。
VARCHAR
存储变长数据,但存储效率没有CHAR高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。
从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
TEXT
text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
NCHAR、NVARCHAR、NTEXT
这三种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

一、 整数数据类型:整数数据类型是最常用的数据类型之一。  

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 位表示整数值的长度和大小。

二、 浮点数据类型:浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。

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 个字节存储它。

三、 二进制数据类型

1、BINARY  

BINARY 数据类型用于存储二进制数据。其定义形式为BINARY( n), n 表示数据的长度,取值为1 到8000 。在使用时必须指定BINARY 类型数据的大小,至少应为1 个字节。BINARY 类型数据占用n+4 个字节的存储空间。

在输入数据时必须在数据前加上字符“0X” 作为二进制标识,如:要输入“abc ”则应输入“0xabc ”。若输入的数据过长将会截掉其超出部分。若输入的数据位数为奇数,则会在起始符号“0X ”后添加一个0,如上述的“0xabc ”会被系统自动变为“0x0abc”。

2、VARBINARY

VARBINARY数据类型的定义形式为VARBINARY(n)。 它与BINARY 类型相似,n 的取值也为1 到8000, 若输入的数据过长,将会截掉其超出部分。

不同的是VARBINARY数据类型具有变动长度的特性,因为VARBINARY数据类型的存储长度为实际数值长度+4个字节。当BINARY数据类型允许NULL 值时,将被视为VARBINARY数据类型。  

四、 逻辑数据类型

1、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,则系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。  

扩展资料:

SQL包括了所有对数据库的操作,主要是由4个部分组成:

1、数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。

2、数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。

3、数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。

4、嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。

参考资料来源:百度百科--SQL数据库



SQL数据类型

  • 数据库表中的每个列都要求有名称和数据类型。SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。

  • 数据类型是一个标签,是便于 SQL 了解每个列期望存储什么类型的数据的指南,它也标识了 SQL 如何与存储的数据进行交互。

  • 常用的数据类型如下:

from shulanxt

以上资料是在我常用的 树懒学堂 上面摘来的,侵删。

整理不易,希望对楼主有所帮助,望采纳~



SQL数据库的常用数据类型:
(1)二进制数据类型
二进制数据包括 Binary、Varbinary 和 Image
Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4
个字节。
Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n +
4个字节,不是n 个字节。
在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
(2)字符数据类型
字数据的类型包括
Char,Varchar 和 Text
字符数据是由任何字母、符号和数字任意组合而成的数据。
Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html
文档全部都是 ASCII字符,并且在一般情况下长度超过
8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。
(3)Unicode 数据类型
Unicode 数据类型包括 Nchar,Nvarchar 和Ntext
在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode
标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所占用的窨是使用非Unicode数据类型所占用的窨大小的两倍。
在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext
数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext
数据类型时,该列可以存储多于 4000 个字符。
(4)日期和时间数据类型
日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型
日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00
PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL
Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1
日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年
12 月 31 日结束(每一个值要求 4 个存储字节)。
日期的格式可以设定。设置日期格式的命令如下:
Set DateFormat {format | @format _var|
其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和
DYM。在默认情况下,日期格式为MDY。
整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Microsoft SQL Server
中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而
Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据类型存储数据的范围是从 -2 147 483 648 到 2
147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32
768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。Decimal
数据类型使用128位来表示值来用作数值计算。
在SQL Server 中,近似小数数据的数据类型是 Float 和
Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。
(6)货币数据
在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney
Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
(7)数据类型。
特 殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和
Uniqueidentifier。
Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp
数据与插入数据或者日期和时间没有关系。Timestamp 类型的字段是一个基于系统时钟在数据行被创建或修改时由SQL Server自动填充的值。
Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit
数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
Uniqueidentifier 由 16字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。
来自SQL使用说明。

有层次模型,网状模型,关系模型~

两个字符型字段分别定义为char(10)和varchar(10),当给它们存入“123”这个数据时,char(10)字段占用十个字节的存储空间,而varchar(10)只占用3个字节存储空间,这就是char和varchar的区别。可以看出varchar比较适合存储长度变化很大的数据。
nchar和char,nvarchar和varchar的区别在于是否使用unicode进行编码。一般情况下在仅仅处理中文及英文,不涉及特殊符号时不需要使用unicode。另一种需要用unicode的情况是需要将字符串数据添加到sql语句中执行,又不想里面的东西如单引号使sql产生误解,可以将其用unicode编码,这时每个字符都将占用两个字节,单引号也不会被sql识别了。
ntext和text的区别也是一样。由于每个字符都占用两个字节,比较适合存储纯中文包括少量英文的数据。
smallint、int和bigint的区别仅仅在于位数不同。smallint可存储2字节整数(-32768~32767),int可存储4字节整数(-2147483648~2147483647),bigint可存储8字节整数(-9223372036854775808~9223372036854775807)。
smalldatetime用两个字节存储,可表示从1900年1月1日到2079年6月6日之间的任何时间,精确到分钟。datetime用四个字节存储,可表示1753年1月1日到9999年12月31日的任何时间,精确到百分之三秒。
sql中没有bigdatetime类型。


什么是 GraphQL?
探索GraphQL:图状数据的革命性查询语言GraphQL,一个专为图状数据(Graph)设计的查询语言,以其独特的查询优势横空出世,其名源自"Graph Query Language"。尽管它与SQL共享“QL”后缀,但两者本质迥异,正如汉语和英语虽有相似之处,却属于不同的语言体系。GraphQL与NoSQL数据库并非必然绑定,尽管Face...

速达3000软件怎么安装数据库
速达3000软件怎么安装数据库方法如下:1、如果有速达安装光盘,则在速达安装光盘里有一个文件夹,名称为“MSDE”,文件夹里面是数据库安装文件,点开“MSDE”后有个小电脑的“setup”图标,点击运行就可以安装数据库。2、如果没有光盘,在搜索网页搜索“QL数据库”,下载SQL2000,桌面版或者完整版都可以...

graphql是什么
集成友好:GraphQL可以与现有的后端技术集成,如RESTful API、数据库等。这使得开发者可以在保留现有技术的基础上,逐步迁移到GraphQL。3. GraphQL的应用场景 GraphQL适用于需要实时获取复杂数据的应用场景,如社交媒体、电商网站等。在这些场景中,GraphQL可以提供高效、灵活的数据访问方式,满足客户端的各种...

一般部署中小型nos ql数据库关系型数据库应用推荐用户使用什么类型的...
一般部署中小型nos ql数据库关系型数据库应用推荐用户使用HHD混合类型的硬盘。从整体的角度上,硬盘接口分为IDE、SATA、SCSI和光纤通道四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而光纤通道只在高端服务器上,价格昂贵。SATA是比较流行的硬盘接口类型,...

Oracle,ql\/sql 和公司数据库之间的联系
不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术...

桑拿ql服务是什么意思?
桑拿SQL服务究竟是什么?在现代企业活动中,SQL数据库服务是一个必要的组成部分。这个服务承担了数据管理和处理的任务,其效率和可靠性影响着企业的整体运作。桑拿SQL服务则是一种专门为桑拿系统设计的数据库服务,它将桑拿的特殊需求与SQL服务的一般需求结合,以提升整个桑拿系统的运行效率和稳定性。桑拿SQL...

SQLServer数据库取得当前时间
Year(getdate()) --当前年 Month(getdate()) --当前月 Day(getdate()) --当前日 Datediff(d,时间字段,getdate()) --得到离过生日还剩的天数

解释什么是S QL数据库?
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。...

大数据开发工具有哪些?
Pentaho的工具可以连接到NoSQL数据库,有很多内置模块,可以把它们拖放到一个图片上, 然后将它们连接起来。工具的熟练使用可以起到事半功倍的效果,以上仅仅是一些数据开发过程中常用的工具,对于大数据开发人员来说是需要熟练掌握的,当然,大数据开发 过程中也会需要借助一些其他的工具,这就需要大数据开发...

null中文代表什么
链表:在数据结构中,"null"常用于表示链表的末尾节点,即表示没有后继节点。总的来说,"null"在计算机领域是一个重要的概念,用于表示无效、未定义或缺少值的情况。它在编程和数据库中经常被用来处理和避免错误,并帮助程序员有效地管理数据和内存。QL查询:在SQL语言中,"null"用于表示数据库表中某...

古蔺县17547412405: sql提供的基本数据类型有哪些 -
官梅美多: 一、 整数数据类型整数数据类型是最常用的数据类型之一.1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数.每个INT 类型的数据按4 个字节存储...

古蔺县17547412405: SQL中最常用的数据类型有哪些?
官梅美多:integer(size) int(size) smallint(size) tinyint(size) 仅容纳整数.在括号内规定数字的最大位数. decimal(size,d) numeric(size,d) 容纳带有小数的数字. "size" 规定数字的最大位数."d" 规定小数点右侧的最大位数. char(size) 容纳固定长度的字符串(可容纳字母、数字以及特殊字符). 在括号中规定字符串的长度. varchar(size) 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符). 在括号中规定字符串的最大长度. date(yyyymmdd) 容纳日期.

古蔺县17547412405: SQL数据库的数据类型有哪些,请详细解释一下 -
官梅美多: 》SQL Server 中的数据类型归纳为下列类别:精确数字 Unicode 字符串 近似数字 二进制字符串 日期和时间 其他数据类型 字符串 》在 SQL Server 中,根据其存储特征,某些数据类型被指定为属于下列各组:大值数据类型:varchar(max)、...

古蔺县17547412405: sql数据库都有哪几种数据类型?常用都有哪几种?用select语句查询的时候什么时候用''什么时候用【】 -
官梅美多: select语句数值用引号,字段名,表名等对象用括号,数据类型有char,int,double, float,decimal,nchar,varchar,text,nvarchar,常用的有int,float,varchar,text

古蔺县17547412405: sql server 常用的十种数据类型是啥? -
官梅美多: int 123 bit 0 1 smallint 12 decimal 12.1 float 1.001 char(n) '123' nvarchar(n) N'123' varchar(n) '123' datetime '2010-3-11 17:06:00' ntext\image\money\numeric

古蔺县17547412405: SQL表所包含的数据类型有些什么??? -
官梅美多: char,date,serial,number,money,date-time,intervarl 等等.

古蔺县17547412405: SQL里面的数据类型
官梅美多: int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数.存储到数据库的几乎所有数值型的数据都可以用这种数据类型.这种数据类型在数据库里占用4个字节 integer和int相同 smallint 数据类型可以存储从- 215(-32768)到215...

古蔺县17547412405: SQL server 常用基本数据类型有哪些? -
官梅美多: 简言之:int , varchar,text,datetime,其他就用的少了.

古蔺县17547412405: sql的数据类型 -
官梅美多: 数据类型: 二进制 binary varbinary货币 money smallmoney数字 numeric decimal文本 char varchar nchar nvarchar text ntext image整数 int smallint tinyint其他类型 Uniqueidentifier bit table sql_variant timestampSQL中数据类型的转换,可以用函数 convert()或者cast()例如:(把整型a转换为字符串) declare @a int set @a = 100 convert(char(5),@a) cast(@a as char(5))

古蔺县17547412405: SQL数据类型! -
官梅美多: SQL字符类型介绍 一,名词定义 char为 定长字符型,如char(10),你实际数据是'hello',这时Sql Server 会自动补充空格,填满10位.varchar:可变长字符,没有上述问题,是多长就保存多长的数据.另外, char 和 varchar 在存储数据时,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网