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; 

14

创建数据库(sqlite3_opendb) 单步执⾏行操作(sqlite3_exec)

创建数据表 数据操作

     插⼊入数据
     更新数据
     删除数据

查询操作 sqlite3_prepare_v2检查sql的合法性 sqlite3_step逐⾏行获取查询结果 sqlite3_coloum_xxx获取对应类型的内容 sqlite3_finalize释放stmt 

 SQLite 是无类型的,它的数据类型仅供参考,
15,要操作数据库,必须创建(连接)数据库,2,创建数据表,3,数据操作,
- (void)openDB 打开数据库  如果数据库不存在,新建并打开数据库,否则直接打开,
 生成存放在沙河中的数据库完整路径,domainmask,1.sqlite*db ,sqlite3数据库的连接,基于该连接可以进行数据库操作,Sqlite_open(第一个参数是数据
库名字,第二个参数,是连接数据库的)
16,创建数据表,create table t_person(id interger)可直接写,也可自己写,2,sqlite3_exec 第一个参数连接数据库的,2数据库的名字,3回调函数,4回调函数的名字,5error,所谓回调,sqlite3——exec 执行完成sql之后调用的方法叫做回调。执行完成OK ,创建表成功,否则失败。
17,在应用程序第一次运行,由于沙盒中没有数据库,所以需要创建一个空的数据库,创建数据库之后,为了保证能够运行,通常需要做一些初始化工作,其中最重要的一项工作就是创建数据表,而再次使用时,就无需创建表了
posted on 2015-07-27 19:18  维嘉------亮仔  阅读(140)  评论(0编辑  收藏  举报