1.数值类型:
① Integer(整数类型,又称Int,4字节,取值范围:-2147483648 ~ 2147483647)
② Smallint(短整型,2字节,取值范围:-32768 ~ 32767)
③ Number(小数类型)
a. Number(size):表明最大数字的位数由size设置;
b. Number(size,d):表明最大数字的位数由size设置,小数点位数由d设置。
注意:不同数据库管理系统所支持的数据类型不尽相同。例如在SQL Server中,Number数据类型被写成 Decimal 或 Numeric。
④ Real(单精度浮点数,4字节,可以指定精度,无范围)
⑤ Float(精确到第15位小数,8字节,可以指定精度,而不指定范围)
⑥ Bit(1字节,取值范围:0或1,非0值则默认为1、不可定义为null)
2.字符串类型:
① Varchar、Text(可变长度的字符串类型)Varchar具有一个参数size控制长度;Text理论容量1~21^31-1(2147483647)字节。
② Char(固定长度的字符串类型,长度为n个字节,n取值不超过255个字节)。例:c_name char(8)。
3.日期类型:
① datetime:8字节,4字节存储“基础日期”(即1900年1月1日)之前或之后的天数,默认1900年1月1日;另4字节存储日期的时间(以午夜后经过的毫秒数表示),默认12:00:00:000AM。
② smalldatetime:4字节,2字节存储“基础日期”(同上);另2字节存储日期的时间(同上)。
注意: Ⅰ.日期输入格式:
a. 英文+数字:OCT 1 2013 (月份可用缩写,不区分大小写,年月日可不用逗号,年份可为4位或2位【2位:>=50视为19XX年,<50视为20XX年】,日期缺省则默认为1号)
b. 数字+分隔符:2012/1/22 2012-1-22 2012.1.22 (允许把斜杠(/)、连接符(-)、小数点(.)作为年、月、日的分隔符)
c. 纯数字:20110612 971218 (已连续的4位、6位、8位数字表示日期按YMD格式(年月日)识别)
Ⅱ.时间输入格式:
a. 输入时间必须按“小时、分钟、秒、毫秒”的顺序输入。
b. 用冒号(:)分隔,毫秒部分可用小数点(.)分隔,小数点后一位代表十分之一秒,后两位代表百分之一秒,后三位代表千分之一秒。
c. 使用12小时制时,用AM(am)和PM(pm)指定上午或下午,默认为AM。
4. 大对象数据类型——BLOB(Binary Large Object)
① 二进制大对象,是一个可以存储二进制文件的容器(例如:图片、声音)。
② 在MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob。
a. TinyBlob数据类型,最大255KB。
b. Blob数据类型,最大65KB。
c. MediumBlob数据类型,最大16MB。
d. LongBlob数据类型,最大4GB。
5. 布尔值——Boolean
① Boolean 数据类型默认值为False,若变量值只是“true/false”、"yes/no"、"on/off"信息,则可声明为Boolean类型。
② Boolean 数据类型存储为16位(2字节)的数值形式,只能存 True 或者 False (在Java中Boolean值只能是True和False,而不能用0和1代替,并且一定要小写)。
6. 自定义数据类型
① 创建用户自定义的数据类型
在SQL Server中,创建自定义数据类型可使用 Create Type 语句,或者系统存储过程 sp_addtype。创建必须提供数据类型名称、所基于的系统数据类型和数据类型是否为空。
a. Create Type 语句语法:
CREATE TYPE type_name
FROM base_type[ (precision[,scale])][null | NOT NULL]
b. sp_addtype 存储过程的语法:
sp_addtype {type},[,system_data_bype] [,'null_type']
其中,type是用户自定义的数据类型名称。system_data_type是系统提供的数据类型。null_type表示该数据类型是如何处理空值的,必须用单引号引起来,例如:'NULL'、'NOT NULL'
② 删除用户自定义数据类型
a. 在SQL Server 中,删除用户自定义的数据类型:
sp_droptype {'type'}
7. 运算符
7.1 算数运算符:"+"、"-"、"*"、"/"。(例如:select (a+b)/c,d,e+f from xTable )
7.2 逻辑运算符:逻辑与(AND)、逻辑或(OR)。注:逻辑与(AND)的优先级高于逻辑或(OR)。
7.3 NOT 运算符
7.4 IN 的使用
7.5 NOT IN运算符