id字段自增
sql="CREATE TABLE IF NOT EXISTS MusicList (id integer primary key AutoIncrement,name varchar(20),path varchar(20))";
<br>常用
Select
语句
desc <table> //查看表结构 select * from <table> //查询所有更 select , from table ;//查看指定列 select distinct , from table ;//非重复查询 insert into users(_id,username,password) select * from users;//复制 select username from users where username like 'S%' ;//非重名字首字母为大写S的用户 select username from users where username like '__S%' ;//非重名字第三个字母为大写S的用户 select * from users where _id in(001,220,230); select * from user order by _id;//以id的顺序排列 select * from user order by _id desc;//以id反的顺序排
分页
当数据库数据量很大时,分页显示是个很简单且符合人们习惯的一种处理方法。
获取数据行总数:
SELECT count(word) AS number FROM cet6_table;
count()函数为我们返回一个Int整形,代表有多少行数据。返回的列的名字叫count(word),为了方便阅读和处理用as number给这个列取个 别名number;
SELECT [word],[explanation] FROM cet6_table ORDER BY word LIMIT 100 OFFSET 200"
上语句,返回自第200行的最多100条数据。分页时我们只要修改offset 后面的数据即可取得对应页面的数据。
SQLite内建语法表
结构定义 | |||||||||||||||||||||
CREATE TABLE |
创建新表。 语法:
|
||||||||||||||||||||
CREATE VIEW |
创建一个视图(虚拟表),该表以另一种方式表示一个或多个表中的数据。 语法:
例子: |
||||||||||||||||||||
CREATE TRIGGER |
创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。 语法:
例子: |
||||||||||||||||||||
CREATE INDEX |
为给定表或视图创建索引。 语法:
例子: |
||||||||||||||||||||
结构删除 | |||||||||||||||||||||
DROP TABLE |
删除表定义及该表的所有索引。 语法:
例子: |
||||||||||||||||||||
DROP VIEW |
删除一个视图。 语法:
例子: |
||||||||||||||||||||
DROP TRIGGER |
删除一个触发器。 语法:
例子: |
||||||||||||||||||||
DROP INDEX |
删除一个索引。 语法:
例子: |
||||||||||||||||||||
数据操作 | |||||||||||||||||||||
INSERT |
将新行插入到表。 语法:
|
||||||||||||||||||||
UPDATE |
更新表中的现有数据。 语法:
|
||||||||||||||||||||
DELETE |
从表中删除行。 语法:
|
||||||||||||||||||||
SELECT |
从表中检索数据。 语法:
|
||||||||||||||||||||
REPLACE |
类似INSERT 语法:
|
||||||||||||||||||||
事务处理 | |||||||||||||||||||||
BEGIN TRANSACTION |
标记一个事务的起始点。 语法:
|
||||||||||||||||||||
END TRANSACTION |
标记一个事务的终止。 语法:
|
||||||||||||||||||||
COMMIT TRANSACTION |
标志一个事务的结束。 语法:
|
||||||||||||||||||||
ROLLBACK TRANSACTION |
将事务回滚到事务的起点。 语法:
|
||||||||||||||||||||
其他操作 | |||||||||||||||||||||
COPY |
主要用于导入大量的数据。 语法:
例子: |
||||||||||||||||||||
EXPLAIN |
语法:
|
||||||||||||||||||||
PRAGMA |
语法:
|
||||||||||||||||||||
VACUUM |
语法:
|
||||||||||||||||||||
ATTACH DATABASE |
附加一个数据库到当前的数据库连接。 语法:
|
||||||||||||||||||||
DETTACH DATABASE |
从当前的数据库分离一个使用ATTACH DATABASE附加的数据库。 语法:
|
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() |