1. 基本的数据库对象
与DB2等数据库系统不同,Kingwow数据库中没有SUBSYSTEM、TABLESPACE、
PLAN、TRIGGER、CURSOR、PACKAGE 和存储过程等数据库对象。Kingwow 目
前支持 DATABASE、TABLE、VIEW、INDEX 和 SEQUENCE 四种数据库对象。
Kingwow 数据库目前不支持临时表、衍生表、全局临时表、局部临时表等类
型的关系表,也不支持外键和约束。Kingwow 数据库中表的主键由能够唯一确定
表中记录一个或多个列组成,但不允许将表中所有属性定义为主键,即表中至少
要有一个非主键属性。
2. SQL 基础
Kingwow 数据库完全兼容 MySQL 的通讯协议,所以用户可以直接使用
MySQL 客户端、MySQL JDBC Driver 连接 Kingwow 数据库。
Kingwow 数据库的 SQL 语法遵循 SQL92 标准,使用单引号标注字符串,使
用双引号标注表名、列名或函数名,双引号内可以出现 SQL 保留的关键字。
Kingwow 数据库 SQL 语句中的关键字、表名、列名、函数名等均大小写不敏感。
表名和列名都被转换为小写之后存入系统表中,所以即使建表时列名是大写的,
查询时获得的列名也是小写。如果用户需要保存大写字母,请使用双引号标注表
名和列名,例如:"Info"。
3.数据类型
Kingwow 数据库所支持的每种数据类型都有有效值范围。
Kingwow 数据库支持的数据类型:
bigint 按 8 字节有符号整型格式存储,显示为 int;
int/integer/mediumint/smallint/tinyint
int、integer、mediumint 无论语义还是实现都是等价的,按4 字节有符号整型格式存储,显示为 int32;
binary/char/varbinary/varchar字符串,使用单引号进行标注。在 Kingwow 数据库中,这四种类型均存储为 varchar 类型,显示为 varchar;
bool 布尔类型,值为 1 或者 0。 插入 bool 型数据 true 为 1,false 为 0;插入数值型数据,非 0 值为 1,0 为 0;插入 varchar 型数据,‘true’、‘t’、‘yes’、‘y’为 1,其它值为 0;
createtime 特殊数据类型,用于记录本条数据第一次插入时的时间,由系统自动维护,用户不能直接修改;该类型的列不能作为主键的组成部分。
modifytime 特殊数据类型,用于记录本条数据最近一次被修改的时间,由系统自动维护,用户不能直接修改;该类型的列不能作为主键的组成部分。
datetime/timestamp 时间戳类型,支持的格式有 YYYY-MM-DD、YYYY-MM-DD HH:MI:SS、YYYY-MM-DD HH:MI:SS. SSSSSS;不支持 time with time zone, timestamp with time zone;
date 日期类型,格式 YYYY-MM-DD;
time 时间类型,格式 HH:MI:SS;
double/real 8 字节浮点数,double/real 均被存储为 double 类型;
float 4 字节浮点数;




