打印本文 打印本文 关闭窗口 关闭窗口
SQLite语法备忘录
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3430  更新时间:2007/11/14 12:53:43  文章录入:mintao  责任编辑:mintao

记录一下自己开发ezSqliteAdmin时所掌握的SQLite资料。

SQLite内建语法表

结构定义 CREATE TABLE

创建新表。

语法:
sql-command ::= CREATE [TEMP | TEMPORARY] TABLE table-name (
    
column-def [, column-def]*
    
[, constraint]*
)
sql-command ::= CREATE [TEMP | TEMPORARY] TABLE [database-name.] table-name AS select-statement column-def ::= name [type] [[CONSTRAINT name] column-constraint]* type ::= typename |
typename ( number ) |
typename ( number , number ) column-constraint ::= NOT NULL [ conflict-clause ] |
PRIMARY KEY
[sort-order] [ conflict-clause ] |
UNIQUE
[ conflict-clause ] |
CHECK (
expr ) [ conflict-clause ] |
DEFAULT
value |
COLLATE
collation-name constraint ::= PRIMARY KEY ( column-list ) [ conflict-clause ] |
UNIQUE (
column-list ) [ conflict-clause ] |
CHECK (
expr ) [ conflict-clause ] conflict-clause ::= ON CONFLICT conflict-algorithm

CREATE VIEW

创建一个视图(虚拟表),该表以另一种方式表示一个或多个表中的数据。

语法:
sql-command ::= CREATE [TEMP | TEMPORARY] VIEW [database-name.] view-name AS select-statement
例子:
CREATE VIEW master_view AS
    SELECT * FROM sqlite_master WHERE type=''''view'''';
说明:
创建一个名为master_view的视图,其中包括sqlite_master这个表中的所有视图表。

CREATE TRIGGER

创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。

语法:
sql-statement ::= CREATE [TEMP | TEMPORARY] TRIGGER trigger-name [ BEFORE | AFTER ]
database-event ON [database-name .] table-name
trigger-action sql-statement ::= CREATE [TEMP | TEMPORARY] TRIGGER trigger-name INSTEAD OF
database-event ON

[1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口