转自:http://www.cnblogs.com/analyzer/articles/1400123.html
sqlite内建语法表
结构定义 | ||||||||||||||||||||
CREATE TABLE | 创建新表。 语法:
|
|||||||||||||||||||
CREATE VIEW | 创建一个视图(虚拟表),该表以另一种方式表示一个或多个表中的数据。 语法:
例子: @H_196_403@CREATE VIEWmaster_view@H_196_403@AS @H_196_403@SELECT*@H_196_403@FROMsqlite_master@H_196_403@WHEREtype='view'; 说明: 创建一个名为master_view的视图,其中包括sqlite_master这个表中的所有视图表。 |
|||||||||||||||||||
CREATE TRIGGER | 创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。 语法:
例子: |
|||||||||||||||||||
CREATE INDEX | 为给定表或视图创建索引。 语法:
例子: |
|||||||||||||||||||
结构删除 | ||||||||||||||||||||
DROP TABLE | 删除表定义及该表的所有索引。 语法:
DROP TABLE customers; |
|||||||||||||||||||
DROP VIEW | 删除一个视图。 语法:
例子: |
|||||||||||||||||||
DROP TRIGGER | 删除一个触发器。 语法:
例子: |
|||||||||||||||||||
DROP INDEX | 删除一个索引。 语法:
例子: |
|||||||||||||||||||
数据操作 | ||||||||||||||||||||
INSERT | 将新行插入到表。 语法:
|
|||||||||||||||||||
UPDATE | 更新表中的现有数据。 语法:
|
|||||||||||||||||||
DELETE | 从表中删除行。 语法:
|
|||||||||||||||||||
SELECT | 从表中检索数据。 语法:
|
|||||||||||||||||||
REPLACE | 类似INSERT 语法:
|
|||||||||||||||||||
事务处理 | ||||||||||||||||||||
BEGIN TRANSACTION | 标记一个事务的起始点。 语法:
|
|||||||||||||||||||
END TRANSACTION | 标记一个事务的终止。 语法:
|
|||||||||||||||||||
COMMIT TRANSACTION | 标志一个事务的结束。 语法:
|
|||||||||||||||||||
ROLLBACK TRANSACTION | 将事务回滚到事务的起点。 语法:
|
|||||||||||||||||||
其他操作 | ||||||||||||||||||||
COPY | 主要用于导入大量的数据。 语法:
@H_196_403@COPYcustomers@H_196_403@FROMcustomers.csv; |
|||||||||||||||||||
EXPLAIN | 语法:
|
|||||||||||||||||||
PRAGMA | 语法:
|
|||||||||||||||||||
VACUUM | 语法:
|
|||||||||||||||||||
ATTACH DATABASE | 语法:
|
|||||||||||||||||||
DETTACH DATABASE | 从当前的数据库分离一个使用ATTACH DATABASE附加的数据库。 语法:
|
算术函数 | |
abs(X) | 返回给定数字表达式的绝对值。 |
max(X,Y[,...]) | 返回表达式的最大值。 |
min(X,...]) | 返回表达式的最小值。 |
random(*) | 返回随机数。 |
round(X[,Y]) | 返回数字表达式并四舍五入为指定的长度或精度。 |
字符处理函数 | |
length(X) | 返回给定字符串表达式的字符个数。 |
lower(X) | 将大写字符数据转换为小写字符数据后返回字符表达式。 |
upper(X) | 返回将小写字符数据转换为大写的字符表达式。 |
substr(X,Y,Z) | 返回表达式的一部分。 |
randstr() | |
quote(A) | |
like(A,B) | 确定给定的字符串是否与指定的模式匹配。 |
glob(A,B) | |
条件判断函数 | |
coalesce(X,...]) | |
ifnull(X,Y) | |
nullif(X,Y) | |
集合函数 | |
avg(X) | 返回组中值的平均值。 |
count(X) | 返回组中项目的数量。 |
max(X) | 返回组中值的最大值。 |
min(X) | 返回组中值的最小值。 |
sum(X) | 返回表达式中所有值的和。 |
其他函数 | |
typeof(X) | 返回数据的类型。 |
last_insert_rowid() | 返回最后插入的数据的ID。 |
sqlite_version(*) | 返回sqlite的版本。 |
change_count() | 返回受上一语句影响的行数。 |
last_statement_change_count() |