SQL server数据类型
2015-07-18 11:39
621 查看
SQL server数据类型
Transact-SQL————数据库编程语言
一、二进制数据 二进制数据以十六进制形式存储。
格式:1、binary(n)————固定长度的n个字节的二进制数据,n表示数据的长度取值为1~8000,输入数据时必须在数据前加ox作为二进制标识。
2、varbinary(n)————自定义n个字节变长二进制数据
Ox24————其中:Ox 是十六进制类型,24是十六进制数据
二、字符数据 char(n)————定长为n(1-8000)的字符数据类型,n表示所占的存储空间
Nchar(n)————长度1-4000,带n表示unicode标准字符集,不常用
三、字符串类型
varchar(n)————最大长度为n(1-8000)的变长的字符串类型。存少量字符,如姓名、登录名、密码等,但是任何项的长度都不能超过8KB
Nvarchar(n)
Nvarchar(max)————自定义大小,可更改大小 不包含string 四、日期时间类型:该数据类型长度固定
Time(n)————24小时制,只存时间,括号里的数值越大,表示秒数的精度越高
Datetime(n)————24小时制的日期时间型
datetime————公元1753-1-1 00:00:00到公元9999-12-31 23:59:59 smalldatetime
Datetimeofset————带时区的日期时间型
五、整形数据类型
bigint————(8B)————每个bigint类型的数据占8个字节(大整型)
int————(4B)————每个int类型的数据按4个字节存储,其中1位表示整数值的正负号,其他31位表示整数值长度和大小
smallint————(2B)————每个smallint类型的数据按2字节存储,其中1位表示整数值的正负号,其他15位表示数值长度和大小
tinyint————(1B)
六、浮点型
real 精确到第7位小数,占4字节
float————精度小,精确到15为小数,占8字节
decimal(p,s)————精度大,精确到小数点后四位(p为总位数即精度,s为小数位数)
不包含double
七、布尔型(逻辑型)
bit————字节型,只能放一个字节,值为0或1,如果输入其他数值将默认为1,不能定义为null.
不包含bool
八、货币类型
money————存数字的类型,此类型数据是一个有四位小数的decimal值,占8个字节,在数据前加上货币符号来区分国家,否则默认¥
Smallmoney————存储货币范围小
九、文本类型
text————用来存储可变长度的大文本数据,可存储2GB
十、图像数据类型
image————在数据库中,若要存储图片,尽量存储图片路径,不要直接存储图片
十一、不常用的数据类型
Geometry————几何 Geography————地图
十二、存放层次关系(表与表之间的关系)
herarchayid
十三、Xml:
一门特殊书写规则的编程语言,专门用来存放一些固定不变的数据; 在vs2012,解决方案管理器中在config里面就有XML, Configuration————存放一些配置信息,参数等
Transact-SQL————数据库编程语言
一、二进制数据 二进制数据以十六进制形式存储。
格式:1、binary(n)————固定长度的n个字节的二进制数据,n表示数据的长度取值为1~8000,输入数据时必须在数据前加ox作为二进制标识。
2、varbinary(n)————自定义n个字节变长二进制数据
Ox24————其中:Ox 是十六进制类型,24是十六进制数据
二、字符数据 char(n)————定长为n(1-8000)的字符数据类型,n表示所占的存储空间
Nchar(n)————长度1-4000,带n表示unicode标准字符集,不常用
三、字符串类型
varchar(n)————最大长度为n(1-8000)的变长的字符串类型。存少量字符,如姓名、登录名、密码等,但是任何项的长度都不能超过8KB
Nvarchar(n)
Nvarchar(max)————自定义大小,可更改大小 不包含string 四、日期时间类型:该数据类型长度固定
Time(n)————24小时制,只存时间,括号里的数值越大,表示秒数的精度越高
Datetime(n)————24小时制的日期时间型
datetime————公元1753-1-1 00:00:00到公元9999-12-31 23:59:59 smalldatetime
Datetimeofset————带时区的日期时间型
五、整形数据类型
bigint————(8B)————每个bigint类型的数据占8个字节(大整型)
int————(4B)————每个int类型的数据按4个字节存储,其中1位表示整数值的正负号,其他31位表示整数值长度和大小
smallint————(2B)————每个smallint类型的数据按2字节存储,其中1位表示整数值的正负号,其他15位表示数值长度和大小
tinyint————(1B)
六、浮点型
real 精确到第7位小数,占4字节
float————精度小,精确到15为小数,占8字节
decimal(p,s)————精度大,精确到小数点后四位(p为总位数即精度,s为小数位数)
不包含double
七、布尔型(逻辑型)
bit————字节型,只能放一个字节,值为0或1,如果输入其他数值将默认为1,不能定义为null.
不包含bool
八、货币类型
money————存数字的类型,此类型数据是一个有四位小数的decimal值,占8个字节,在数据前加上货币符号来区分国家,否则默认¥
Smallmoney————存储货币范围小
九、文本类型
text————用来存储可变长度的大文本数据,可存储2GB
十、图像数据类型
image————在数据库中,若要存储图片,尽量存储图片路径,不要直接存储图片
十一、不常用的数据类型
Geometry————几何 Geography————地图
十二、存放层次关系(表与表之间的关系)
herarchayid
十三、Xml:
一门特殊书写规则的编程语言,专门用来存放一些固定不变的数据; 在vs2012,解决方案管理器中在config里面就有XML, Configuration————存放一些配置信息,参数等
相关文章推荐
- hive安装同时以mysql为元数据库
- window安装mysql方法图解
- 使用Python操作Redis
- MySQL 添加列、修改列、删除列的方法
- MySQL 错误
- oracle 删除掉重复数据只保留一条 .
- 数据库基本查询与高级查询
- SQLite并发访问及实现
- MySql优化--数据库和表结构优化
- 数据库之函数、数据类型转换
- 122 ehcache memcache redis 三大缓
- 为什么 mysql 里的 ibdata1 文件不断的增长?
- mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10061)
- MySQL忘记root密码解决方法
- SQLServer:《SQL必知必会》一书的读书笔记(四)
- mysql 联表查询(内联、左联、右联、全联)的语法
- 完整java开发中JDBC连接数据库代码和步骤
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)
- 数据库中的主键
- Java + Redis3.0.2集群的应用(三)——数据设计