1。数据库:(DataBase)是按照数据交狗来组织,存储和管理数据的仓库 数据库操作步骤:创建数据表, 插入数据,后续就是对数据库的内容进行操作了。
2.数据库 种类: 关系性数据库,对象型数据库,文档型数据库
3.嵌入式数据库,嵌入到用户手机里面,CoreData Sqlite
4。表, (table) row 纪录 每行有多少字段 字段(column)
注意:1.数据库中的指令不区分大小写,数据库命名时,不能与关键字冲突,在命名数据表时,一般使用“t_”作为前缀 2. name text age integer height real (小数)3,在sqlite中不区分字段类型的,不过为了保持编程规范,在创建数据表时,最好指定数据类型。4.SQL语句都是以;作为结尾的。5,在数据库中,数据表的名字不能重复。
5.SQL(Structured query language):结构化查询语言,一种对关系数据库中的数据进行定义和操作的句法。2.要操作和访问数据库中存储的数据,必须编写SQL语句,
6. ESELECT*FROM “t_person” 选择all的内容,从t—person表中,*表所有的。作为程序猿:一定要会select ,其他的命令可以借助工具来帮助编写。
6.1 design 设计表格
7.数据定义语言:DDL : (Data Definition Language) 其语句包括动词CREATE 和DROP,在数据库中创建新表或者删除表(CREAT TABLE 或DROP Table),
8,数据操作语句:DML Data Manipulation Language 其语句包括INSERT,UPDATE,和DELETE ,它们分别用于添加,修改,删除表中的行。,也称为动词查询语言。
9 数据查询语言:DQL:Data Query Language 也称为数据检索语句,用于从表中获取数据,select , where order ,BY group, BY having
10.创表,CREATE TABLE 表名(字段名1 字段类型1,字段名2 字段类型2.);
create table if not exists 表名 (字段名1 字段类型1, 字段名2,字段类型2.);
删表: drop table 表名 drop table t_person;
11 NULL :表示该值为NULL 值,INTEGER 无符号整型值, REAL:浮点值, text 字符串 BLOB 二进制文件,比如文件。
12插⼊入数据(insert) insert into 表名(字段1, 字段2, ...) values(字段1的值,
字段2的值, ...);
insert into t_person(name, age) values(‘mj’, 10);
• 注意:数据库中的字符串内容应该⽤用单引号’括住
• 更新数据(update)
update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的
值, ... ;
update t_person set name = ‘jack’, age = 20;
• 注意:这⾥里会将t_person表中所有记录的name都改
为jack,age都改为20
13如果只想更新或者删除某些固定的记录,那就必 须在DML语句后加上⼀一些条件
• 条件语句的格式如下:
where 字段 = 某个值 and 字段 > 某个值; // and相当
于 &&
where字段=某个值or字段=某个值; //or相当于||
• 实例
• 将年龄⼤大于10并且姓名不等于jack的记录年龄都改
为5
update t_person set age = 5 where age > 10 and name !=
‘jack’
DQL语句就是查询语句,格式如下: select 字段1, 字段2, ... from 表名;
select name, age from t_peron;
• 如果想查询所有的字段可以⽤用:
select * from 表名;
select * from t_person;
• 也可以添加条件语句
select * from t_person where age > 10;
创建数据库(sqlite3_opendb) 单步执⾏行操作(sqlite3_exec)
创建数据表 数据操作
插⼊入数据 更新数据 删除数据
查询操作 sqlite3_prepare_v2检查sql的合法性 sqlite3_step逐⾏行获取查询结果 sqlite3_coloum_xxx获取对应类型的内容 sqlite3_finalize释放stmt