源地址:http://www.cnblogs.com/helloandroid/articles/2150272.html
ID字段自增
sql="CREATE table IF NOT EXISTS MusicList (ID integer primary key autoIncrement,name varchar(20),path 20))";
<br>常用
Select
语句
desc <table> //查看表结构 select * from //查询所有更select,from table ;//查看指定列select distinct,128)">//非重复查询insert into users(_ID,username,password) from users;//复制select username from users where username like 'S%' ;//非重名字首字母为大写S的用户__S%//非重名字第三个字母为大写S的用户where _ID in(001,220,0)">230);from user order by _ID;//以ID的顺序排列by _ID desc;//以ID反的顺序排分页 当数据库数据量很大时,分页显示是个很简单且符合人们习惯的一种处理方法。
@H_404_260@ 获取数据行总数: 最简单的方法是:SELECT所有的行,再调用curosr.getCount() ;取得行数,但这样效率会很低。 sqlite为我们提供了一个函数很容易查出总共有多少行。有个名为cet6_table的表格,我们想知道总共有多少行的word;可以使用如下 语句来完成:
SELECT count(word) AS number FROM cet6_table;
count()函数为我们返回一个Int整形,代表有多少行数据。返回的列的名字叫count(word),为了方便阅读和处理用as number给这个列取个 别名number;
[word],explanation] FROM cet6_table ORDER BY word liMIT 100 OFFSET 200"上语句,返回自第200行的最多100条数据。分页时我们只要修改offset 后面的数据即可取得对应页面的数据。
sqlite内建语法表
结构定义 | |||||||||||||||||||
CREATE table | 创建新表。 语法:
| ||||||||||||||||||
CREATE VIEW | 创建一个视图(虚拟表),该表以另一种方式表示一个或多个表中的数据。 语法: 例子: CREATE VIEWmaster_vIEwAS SELECT*FROMsqlite_masterWHEREtype='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 | 标记一个事务的终止。 语法:
| ||||||||||||||||||
ATTACH DATABASE | 附加一个数据库到当前的数据库连接。 语法: | ||||||||||||||||||
DETTACH DATABASE | 从当前的数据库分离一个使用ATTACH DATABASE附加的数据库。 语法: |
sqlite内建函数表
abs(X) | 返回给定数字表达式的绝对值。 | |
max(X,Y[,...]) | 返回表达式的最大值。 | |
min(X,192); border-collapse:collapse; padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; word-break:normal!important"> 返回表达式的最小值。 | ||
random(*) | 返回随机数。 | |
round(X[,Y]) | 返回数字表达式并四舍五入为指定的长度或精度。 | |
字符处理函数 | ||
length(X) | 返回给定字符串表达式的字符个数。 | |
lower(X) | 将大写字符数据转换为小写字符数据后返回字符表达式。 | |
upper(X) | 返回将小写字符数据转换为大写的字符表达式。 | |
substr(X,Y,Z) | 返回表达式的一部分。 | |
randstr() | ||
quote(A) | like(A,B) | 确定给定的字符串是否与指定的模式匹配。 |
glob(A,192); border-collapse:collapse; padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; word-break:normal!important"> | ||
条件判断函数 | ||
coalesce(X,192); border-collapse:collapse; padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; word-break:normal!important"> ifnull(X,Y) | nullif(X,192); border-collapse:collapse; padding-top:3px; padding-right:3px; padding-bottom:3px; padding-left:3px; word-break:normal!important"> 集合函数 | |
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() |
以上是内存溢出为你收集整理的Sqlite语法全部内容,希望文章能够帮你解决Sqlite语法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)