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运算符