数据库的数据类型及运算符
一、数据类型
1、整数类形:
(重点记忆,常用)有符号整形:int--每个int类型的数据按4个字节存储,其中1位表示整数值的正负号,其他31位表示整数值长度和大小;
大整形:bigint--每个bigint类型的数据占8个字节
小整形:smallint--每个smallint类型的数据按2字节存储,其中1位表示整数值的正负号,其他15位表示数值长度和大小;
2、浮点型:
real 精确到第7位小数,占4字节
(重点记忆,常用)float:精确到15为小数,占8字节
(重点记忆,常用)decimal:高精度小数
Numeric同decimal,在功能上没有区别
2、二进制型:
binary :定义为binary(n)n表示数据的长度取值为1~8000,输入数据时必须在数据前加ox作为二进制标识。
binary(50):放50位的二进制数;
varbinary:自定义二进制长度的数据类型;varbinary(n);
3、逻辑型:
Bit:字节型,只能放一个字节,值为0或1,如果输入其他数值将默认为1,不能定义为null.
4、字符型:
(重点记忆,常用)Char(10):长度1--8000,10个字符的字符串,char(n)n表示所占的存储空间;
Nchar(10):长度1--4000,字符型,带n表示unicode标准字符集,不常用;
(重点记忆,常用)Varchar:定义为varchar(n) ,n范围1~8000;
Nvarchar(50):
Nvarchar(max):自定义大小,可更改大小
5、日期时间型:
Time(7):24小时制,只存时间;括号里的数值越大,表示秒数的精度越高。
(重点记忆,常用)datetime:公元1753-1-1 00:00:00到公元9999-12-31 23:59:59
Datetime2(7):24小时制的日期时间型
Datetimeofset:带时区的日期时间型
6、货币型:
Money:存数字的类型,此类型数据是一个有四位小数的decimal值,占8个字节,在数据前加上货币符号来区分国家,否则默认¥。
Smallmoney:存储货币范围小
7、文本图形型:
Ntext:存放文档;
(重点记忆,常用)Text:存放文档,同上面的区别在于长度不同,常用;
Image:存放图片(二进制的点,不是真正的图片)
8、Sql-variant:存储各类数据类型,相当于VS中的object。
9、不常用数据类型:
Geometry:几何
Geography:地图
10、存放层次关系(表与表之间关系):hierarchyid
11、(重点记忆,常用)Xml:一门特殊书写规则的编程语言,专门用来存放一些固定不变的数据;
在Vs2012,解决方案管理器中在config里面就有xml,Configuration:存放一些配置信息,参数等。
12、Transact-SQL:数据库编程语言;
二、运算符
字符串是用单引号
数据库中出现比较用的是=,不是双等号
逻辑与 and
逻辑或 or
逻辑非 not
1.+ - * / %(取余),赋值运算符 =
2.比较运算符> ,<, >=, <=,<>(不等于),!=, !<, !>
3.
?逻辑运算符and, or, all(条件全部满足), any(任何一个条件满足), between(范围), in(任何一个条件满足), like, not(非), some(任何一个条件满足), exists(子查询)
*all(修饰符,表示要满足子查询查出的所有的列元素数据,配合比较运算符使用)
not 可以结合in,like使用,表示不在某个范围,或者不像某个通配值
优先级:
*%/
正负+ -
比较运算符
not and or between
all, any, some, in, like, exists =
一元运算符:“+、-”代表数字的正负,负号使用时最好加括号,否则容易当成减号操作