本文记录了在数据库设计表时最重要的—>>数据类型sql
数据类型
整型
十进制/数字型
int
长度:为可变
取值范围:-10的38次方-1~10的38-1
Decimal和numeric
贷币
money
长度:8字节
取值范围:-2的63~2的63,精确到小数点后4位
SmallMoney
长度:4字节
取值范围:-214748.3648--214748.3647
float和Real数据类型数据库
二进制
Binary
固定长度
VarBinary
可变长
image
用于图像信息
惟一标识符
16位的16进制
特殊数字
Cursor
sql_variant
table
timestamp
uniqueidentifier
xml
日期/时间
Datetime
长度:8字节
取值范围:17531-1~9999-12-31精确到0.03s(3.33ms)
SmallDatetime
长度:4字节
取值范围:1900-1-1~2079-6-6
字符数据类型
char:定长 须要加上长度
英文 占用1个字节
vchar:不定长
nchar:中文及其它文字 占用2个字节
Unicode字符集
nchar:中文及其它文字 占用2个字节
nvarchar
nText
查看数据类型
@数据库名称>>可编程性>>类型>>系统数据库类型>>查看数据范围编程
varchar与nvarchar实例:
declare @address varchar(10)
set @address ='一个汉字占用一个字节'
select @address数据库设计
--定义变量
declare @address nvarchar(10)
--变量赋值
set @address='一个汉字占用两个字节'
--变量查看
select @addresside
char和varchar实例:设计
use master
declare @address char(20)
set @address ='shongqingshi'#赋值变量
select @address+'end'#查看变量
shongqingshi end 为两个字符code
declare @address varchar(20)xml
set @address ='chongqingshichongqingshichongqingshichongqingshi'ci
select @address+'end'
chongqingshichongqinend 溢出数据table
varchar与nvarchar实例:
declare @address varchar(10)
set @address ='一个汉字占用一个字节'
select @address
--定义变量 declare @address nvarchar(10) --变量赋值 set @address='一个汉字占用两个字节'--变量查看 select @address