SQLite语法备忘录[1]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 ezdevelop 的 blog

记录一下自己开发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 [database-name .] view-name
trigger-action
database-event ::= delete |
insert
|
update
|
update of
column-list

本文关键:SQLite语法备忘录
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top