Sql Server 基础--005数据类型----基础中的重点

本文记录了在数据库设计表时最重要的—>>数据类型

数据类型
整型
         十进制/数字型
             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 @address

char和varchar实例:

use master
declare @address char(20)
set @address ='shongqingshi'#赋值变量
select @address+'end'#查看变量
shongqingshi        end   为两个字符

declare @address varchar(20)

set @address ='chongqingshichongqingshichongqingshichongqingshi'

select @address+'end'
chongqingshichongqinend 溢出数据

varchar与nvarchar实例:
declare @address varchar(10)
set @address ='一个汉字占用一个字节'
  select @address

--定义变量
declare @address nvarchar(10)
--变量赋值
set @address='一个汉字占用两个字节'
--变量查看
select @address

posted on 2017-12-07 22:44  Actving_boy  阅读(140)  评论(0编辑  收藏  举报

导航