您的位置:首页 > 数据库

sql语句-sql学习笔记2

2013-10-28 21:24 232 查看
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中只保留文件路径,存取效率高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: