[( column-list )] VALUES ( value-list ) | REPLACE INTO [database-name .] table-name [( column-list )] select-statement
事务处理
BEGIN TRANSACTION
标记一个事务的起始点。
语法:
sql-statement ::=
BEGIN [TRANSACTION [name]]
END TRANSACTION
标记一个事务的终止。
语法:
sql-statement ::=
END [TRANSACTION [name]]
COMMIT TRANSACTION
标志一个事务的结束。
语法:
sql-statement ::=
COMMIT [TRANSACTION [name]]
ROLLBACK TRANSACTION
将事务回滚到事务的起点。
语法:
sql-statement ::=
ROLLBACK [TRANSACTION [name]]
其他操作
COPY
主要用于导入大量的数据。
语法:
sql-statement ::=
COPY [ OR conflict-algorithm ] [database-name .] table-name FROM filename [ USING DELIMITERS delim ] 例子: COPY customers FROM customers.csv;
EXPLAIN
语法:
sql-statement ::=
EXPLAIN sql-statement
PRAGMA
语法:
sql-statement ::=
PRAGMA name [= value] | PRAGMA function(arg)
VACUUM
语法:
sql-statement ::=
VACUUM [index-or-table-name]
ATTACH DATABASE
附加一个数据库到当前的数据库连接。
语法:
sql-statement ::=
ATTACH [DATABASE] database-filename AS database-name
DETTACH DATABASE
从当前的数据库分离一个使用ATTACH DATABASE附加的数据库。
语法:
sql-command ::=
DETACH [DATABASE] database-name
SQLite内建函数表
算术函数
abs(X)
返回给定数字表达式的绝对值。
max(X,Y[,...])
返回表达式的最大值。
min(X,Y[,...])
返回表达式的最小值。
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,Y[,...])
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()
待续...
上一页 [1] [2] [3] [4] |