SQLite 基础
一、iOS中的数据存储方式
SQLite
三、如何存储数据
四、SQL语句
五、SQL语句的种类
六、创表
create table 表名 (字段名1 字段类型1,字段名2 字段类型2,…) ;
create table if not exists 表名 (字段名1 字段类型1,…) ;
create table t_student (id integer,name text,age inetger,score real) ;
七、字段类型
create table t_student(name,age);
八、删表
drop table 表名 ;
drop table if exists 表名 ;
drop table t_student ;
九、插入数据
insert into 表名 (字段1,字段2,…) values (字段1的值,字段2的值,…) ;
insert into t_student (name,age) values (‘mj’,10) ;
十、更新数据(update)
update 表名 set 字段1 = 字段1的值,字段2 = 字段2的值,… ;
update t_student set name = ‘jack’,age = 20 ;
十一、删除数据(delete)
delete from 表名 ;
delete from t_student ;
十二、条件语句
where 字段 = 某个值 ; // 不能用两个 =
where 字段 is 某个值 ; // is 相当于 =
where 字段 != 某个值 ;
where 字段 is not 某个值 ; // is not 相当于 !=
where 字段 > 某个值 ;
where 字段1 = 某个值 and 字段2 > 某个值 ; // and相当于C语言中的 &&
where 字段1 = 某个值 or 字段2 = 某个值 ; // or 相当于C语言中的 ||
十三、DQL 语句
select 字段1,… from 表名;
select * from 表名; // 查询所有的字段
select name,age from t_student;
select * from t_student;
select * from t_student where age > 10; // 条件查询
十四、起别名
select 字段1 别名,字段2 别名,… from 表名 别名 ;
select 字段1 别名,字段2 as 别名,… from 表名 as 别名 ;
select 别名.字段1,别名.字段2,… from 表名 别名 ;
select name myname,age myage from t_student;
//给name起个叫做myname的别名,给age起个叫做myage的别名
select s.name,s.age from t_student s;
//给t_student表起个别名叫做s,利用s来引用表中的字段
十五、计算记录的数量
select count (字段) from 表名 ;
select count ( * ) from 表名 ;
select count (age) from t_student ;
select count ( * ) from t_student where score >= 60;
十六、排序
select * from t_student order by 字段 ;
select * from t_student order by age ;
select * from t_student order by age desc ; //降序
select * from t_student order by age asc ; // 升序(默认)
select * from t_student order by age asc,height desc ;
先按照年龄排序(升序),年龄相等就按照身高排序(降序) 十七、limit
select * from 表名 limit 数值1,数值2 ;
select * from t_student limit 4,8 ;
第1页:limit 0,5
select * from t_student limit 7 ;
十八、简单约束
create table t_student (id integer,name text not null unique,age integer not null default 1) ;
十九、主键约束
二十、主键的声明
create table t_student (id integer primary key,age integer) ;
integer类型的id作为t_student表的主键
create table t_student (id integer primary key autoincrement,age integer) ;
二十一、外键约束
create table t_student (id integer primary key autoincrement,age integer,class_id integer,constraint fk_student_class foreign key (class_id) references t_class (id));
二十二、表连接查询
查询03班的所有学生 select s.name,s.age from t_student s,t_class c where s.class_id = c.id and c.name = ‘03’; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |