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

转载于:https://www.cnblogs.com/Black-Rose/p/8001427.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值