1.创建表 create table people(id integer,name text,height real); 有主键字段特征:自增性,唯一性 create table student(id integer,name text,height real); 2.增(student 表、有主键字段表) - 直接插入(保证 id 字段的唯一性) insert into student(id,name,height) values(2,'Maggie',1.68); - 不给 id 字段赋值(推荐) insert into student(name,height) values('Jack',1.78);


  1. 第三方库(FMDB):把原来 libsqlite3.0.tbd 库封装,面向对象的调用方法。
    • FMDB 提供了啥好功能?
    • 如何使用 FMDB?
      • Demo1
        • 使用 FMDB 实现创建数据库+创建表+增删改查等操作。
      • Demo2
1
2
3
//    1.创建数据库文件
    NSString *datebaseFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject] stringByAppendingPathComponent:@"test.sqlite"];
    FMDatabase *database = [FMDatabase databaseWithPath:datebaseFilePath];

综合样例

	读取已经存在的数据库文件(两张表),显示界面上,删除数据(从数据库文件中删除)
	- 如何操作已经存在的数据库文件(查询,删除)
	-
	- 数据库和界面结合问题
	- FMDB
- 需要提供四个接口
	- select 语句 + 有条件的 select 语句
	- 两个有条件的 delete 语句
- 已经存在的 bundle 存在数据库文件
	- 1. 把 Poetry.bundle 移动到/Documents/Poetry.bundle
	- 2. FDDatabase 对象指向/Documents/Poetry.bundle文件
	- 3. 使用 GCD 的一次性任务执行上面两个步骤
	- 创建工具类TRDBManager,提供接口,实现上面3步
		+ (FMDatabase *)sharedDatabase;
- 创建两个模型类(两张表)
	- 1. 模型类属性类型(NSStrng,int,float)<-->字段类型(text,integer,real)
	- 2. 模型类属性名字随意
	- 3. 模型类属性个数 <-->	字段个数

未完待续。。。