sql语句-sql学习笔记2

1、支持的数据类型

(1)

字符型:(用来保存字符串)

char 定长 最大8000字符 即最大char(8000)非unicode编码)(unicode编码:用两个字节表示一个字符,可以是英文,可以是汉字,对汉字支持比较好;而非unicode编码:用一个字节表示一个字母,用两个字节表示一个汉字;gb)

char(10) ‘小雪’前4个字符存放‘小雪’,后添6个空格

varchar 变长 最大8000字符 即varchar(8000)非unicode编码

varchar(10)‘小雪’分配4个字符存放‘小雪’,这样可以节省空间

**为什么还需要char?  因为:在这样情况下应当使用char,存放学号,性别,定长,而且进行查询语句的时候执行比varchar快很多

ntext 可变长度unicode编码,最大长度为2的30次方-1个字符

text 可变长度非unicode编码,最大长度为2的31次方-1个字符

**可以在帮助里查看联机帮助

字符型:

nchar 定长 最大4000字符(unicode编码)不足空格补全

nvarchar 变长 最大4000字符(unicode编码) 按需分配字符

(2)

数字型:

bit 范围0到1(只能存放0或者1,多于的直接被省掉)

int 范围负的2的31次方到正的2的31次方减1

bigint 范围负的2的63次方到正的2的63次方减1

float 存放小数,不推荐使用

numeric 小数

**强烈建议:如果要存放小数,建议使用numeric

**比如要求存放个人工资,单位是元,create table salary (sal numric(10,2))--最多10个数,包括小数点,保留小数点后2位

**当什么都不指定的时候是整数

(3)

日期类型:

datetime 表示日期,可以精确到毫秒级,如果不想看到毫秒级要在具体的程序里面控制

create table spname (bir datetime)

--sql为我们提供一个专门的时间函数getdate()

insert into spname values(getdate())

select * from spname

timestamp 时间戳(不常用)

(4)

图片:

image保存图片,但是用的很少,一般用路径保存图片,在软件公司一般使用图片服务器和图床技术。

(5)

视频:binary字段可以存放,一般将视频保存在文件服务器上,sql server中只保留文件路径,存取效率高。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值