sqlite虽然很小巧,但是支持的sql语句不会逊色于其他开源数据库,同时它还支持事务处理功能等等。我觉得它像MysqL,但sqlite 支持跨平台,操作简单,能够使用很多语言直接创建数据库。
一、结构定义
1、CREATE TABLE
创建新表。
语法:
1
2
3
4
5
6
7
|
sql-command ::=
CREATE
[
@H_301_48@TEMP
|
@H_301_48@TEMPORARY
]
@H_301_48@TABLE
@H_301_48@ table
-
@H_301_48@name
(
@H_301_48@column
-def [,
-def] * [,153)!important">constraint
] *)
type ::= typename | typename (number) | typename (number,number)
::=
NOT
NULL
[conflict-clause] |
@H_301_48@PRIMARY
@H_301_48@ KEY
[sort-
@H_301_48@order
] [conflict-clause] |
@H_301_48@UNIQUE
CHECK
(expr) [conflict-clause] |
@H_301_48@DEFAULT
value |
@H_301_48@COLLATE
collation-
@H_301_48@name
::=
-list) [conflict-clause] |
(expr) [conflict-clause]
|
例子:
|
说明:
建立了一个名叫film的资料表,里面有name、length、year、starring四个字段。
2、CREATE VIEW
创建一个视图(虚拟表),该表以另一种方式表示一个或多个表中的数据。
VIEW
view
-statement
|