大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

iOS-sqlite数据库常用SQL语句

数据类型

NULL                   空
INTEGER                整形
REAL                   浮点
TEXT                   文本

逻辑运算符

=          等于    
!=        不等于
\>=        大于等于
<=         小于等于
between    在某个范围内 ,和and 搭配
like       某种模式
distinct   不重复
and        与
or         或

创建数据库

create database 数据库名

创建表

create table 表名(列名1 type,.....)

1.创建表并添加主键

create table 表名(列名1 type not null primary key ,列名2 type,.....)

2.创建表并自动添加主键

create table 表名(列名1 INTRGER primary key autoincrement ,列名2 type,.....)

3.表不存在时才创建

create table if not exists 表名(列名1 INTRGER primary key autoincrement ,列名2 type,.....)

插入

insert into 表名 values(值1,值2,值3.....)

注意:values后面应该将所有列的值附上,否则插入会失败

2.插入一条数据给部分列赋值,其余为空。not null修饰的列必须赋值

insert into 表名(列1,列2....) values(值1,值2.....)

查找

1.查询表所有列的数据

select * from 表名

2.查询表某列的数据

select 列1,列2 from 表名

3.查询某列不重复的值

select distinct 列名 from 表名称

3.带条件查询

select 列名 from 表名 where 列 = xx

4.条件与查询

5.select 列名 from 表名 where 列 = xx and where 列 = xx

6.条件或查询

select 列名 from 表名 where 列 = xx or where 列 = xx

7.like的用法

 %           替代一个或多个字符
  _          仅替代一个字符
 [charlist]  字符列中的任何单一字符
 [!charlist] 不在字符列中的任何单一字符
7.1查询列为sh开头的结果

select * from 表名 where 列 like "sh%"

7.2查询列为(字符+s)的结果

select * from 表名 where 列 like "_s"

7.2查询列以A、L、N开头的结果

select * from 表名 where 列 like "[ALN]%"

8.排序

8.1以某列升序排名

select * from 表名 order by 列名

8.2以某列降序排名

select * from 表名 order by 列名 desc

9.join的用法

9.1inner join 两个表都满足条件才会返回数据

select 表1.列 表2.列... from 表1 inner join 表2 on 条件

9.2 left join 关键字会从左表那里返回所有的行,即使在右表中没有匹配的行

select 表1.列 表2.列... from 表1 left join 表2 on 条件

9.3 right join 关键字会右表那里返回所有的行,即使在左表中没有匹配的行

select 表1.列 表2.列... from 表1 right join 表2 on 条件

9.4 full join 只要其中某个表存在匹配,就会返回行

select 表1.列 表2.列... from 表1 right join 表2 on 条件 order by 表1.列

10.函数的用法

10.1求某列的条数

select count(列) from 表

10.2求每列的最大值、最小值

select max(列) from 表
select min(列) from 表

10.3求某列的平均值

select arg(列) from 表

修改

update 表 set 列 = xx where 条件
条件见查询

删除

1.按条件删除表中的数据

delete form 表 where 条件

2.删除表中所有数据,保留列信息

truncate table 表

3.删除表包括列信息

drop table 表

4.删除数据库

drop database 数据库名

其他

1.添加列

alter table 表 add 列名 类型

2.删除列

alter table 表 drop 列名 类型

最近把常用的一些SQL语句进行了总结,有不对的地方还望指出。谢谢