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中只保留文件路径,存取效率高。
(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中只保留文件路径,存取效率高。
相关文章推荐
- SQL学习笔记二 创建表、插入数据的语句
- 学习笔记之SQl语句-插入对象的值
- MySQL学习笔记(5)--基本的SQL语句
- mysql增改查的sql语句学习笔记
- Sql语句学习笔记(1)-创建数据库
- OAF学习笔记-8-在AM中直接调用sql 语句(PLSQL函数)
- Java学习笔记33:mybatis动态SQL语句
- [学习笔记][asp.net下SQL语句无法向ACCESS数据库插入数据的小提示
- MyBatis学习笔记(五)---mybatis 动态sql语句
- 反射的学习笔记--sql语句生成
- 基本的SQL语句学习笔记一
- 我的Php学习笔记(六)Mysql简介和创建新的数据库 常用的SQL语句
- MyBatis学习笔记-07.MyBatis动态Sql语句if、where、trim、set
- SQL语句学习笔记
- Sql语句学习笔记(2)-创建数据表
- OAF学习笔记-8-在AM中直接调用sql 语句(PLSQL函数)
- mysql一些学习笔记(SQL语句优化)
- sql学习笔记(5)---------有关时间查询语句
- MySQL学习笔记---基础概念和一些基础SQL语句(一)
- Oracle性能优化学习笔记之共享Sql语句