SQLite 初学

pragma mark – 01 SQLite数据划分
integer:整型值
real:浮点值
text:文本字符串
blob:二进制数据(比如文件)
pragma mark – 02 创建数据表格
  • DDL:数据定义语句
//创建表
格式
#create table if not exists 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;
#t_class:表名(要以t_开头)
#primary key autoincrement:主键,要自动增长
create table if not exists t_class (id integer primary key autoincrement,name text);
//删除表
drop table if exists t_class;

pragma mark – 03 操作数据库表格(增删改查)
  • DML:数据操作语句
//插入表格
格式
#insert into 表名 (字段1, 字段2, …) values (字段1的值, 字段2的值, …) ;
示例
insert into t_student (name, age) values (‘mj’, 10) ;
注意
数据库中的字符串内容应该用单引号 ’ 括住

//更新
格式
update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值, … ; 
示例
update t_student set name = ‘jack’, age = 20 ; 
注意
上面的示例会将t_student表中所有记录的name都改为jack,age都改为20

//删除
格式
delete from 表名 ;
示例
delete from t_student ;
注意
上面的示例会将t_student表中所有记录都删掉

pragma mark – 04 条件语句
如果只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件

条件语句的常见格式
where 字段 = 某个值 ;   // 不能用两个 =
where 字段 is 某个值 ;   // is 相当于 = 
where 字段 != 某个值 ; 
where 字段 is not 某个值 ;   // is not 相当于 != 
where 字段 > 某个值 ; 
where 字段1 = 某个值 and 字段2 > 某个值 ;  // and相当于C语言中的 &&
where 字段1 = 某个值 or 字段2 = 某个值 ;  //  or 相当于C语言中的 ||

示例
将t_student表中年龄大于10 并且 姓名不等于jack的记录,年龄都改为 5
update t_student set age = 5 where age > 10 and name != ‘jack’ ;

删除t_student表中年龄小于等于10 或者 年龄大于30的记录
delete from t_student where age <= 10 or age > 30 ;

猜猜下面语句的作用
update t_student set score = age where name = ‘jack’ ;
将t_student表中名字等于jack的记录,score字段的值 都改为 age字段的值

pragma mark – 05 查询表
  • DQL:语句
格式
select 字段1, 字段2, … from 表名 ;
select * from 表名;   //  查询所有的字段
示例
select name, age from t_student ;
select * from t_student ;
select * from t_student where age > 10 ;  //  条件查询
    原文作者:浮桥小麦
    原文地址: https://www.jianshu.com/p/899103f13d25
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞