一、数据库
1>数据库(Database) 按照数据结构来组织、存储和管理数据
2> 数据库基本是由表、关系、操作组成
3>在移动平台开发常用的是SQLite
4>Database 也是数据持久化的一种
5> sqlite 是关系型数据库
二、特点
1>数据库是以表格的形式来存储数据的 就像个表格
2>以表(table)为单位
3>表头的每一列 都是一个字段(column 属性)
4>可以通过 字段 查找到对应的数据
三、在iOS应用开发中是使用C语言操作数据库的
*****四、使用数据库得先添加libsqlite3框架 #import<libsqlite3/libsqlite3.h>
五、使用数据库的重要方法
1>打开数据库:sqlite3_open()
2>建表、修改、添加、更新和删除数据:sqlite3_exec()
3>查询
(1)检验语句是否合法:sqlite3_prepare_v2
(2)绑定要查询的数据和SQL语句:sqlite3_bind_text
(3)循环查找内容(根据行):sqlite3_step
(4)取出这一行里面的数据(根据对应的类型):sqlite3_column_text
4>关闭数据库:sqlite3_close
六、 如果想用代码操作数据库 就需要会使用SQL(Structured Query Language)
1> SQL是结构查询语句
2>SQL 语言特点:每一句后面要有一个; 不区分大小写
3>SQL 的关键字:create update delete from where by table ...
4>在数据库里面不可以使用关键字来命名表名 或字段
5>数据库中的字符串 要用单引号 括起来
七、SQL语句的种类
1>数据定义语言(DDL) (data definition language)
(1)用来创建(creat table) 或删除表(drop table)
2>数据操作语言(DML) (data manipulation language)
(1)用来操作数据(insert updata delete...)
3>数据查询语句(DQL) (data query language)
(1)用来查询数据库中的数据 常用(select where...)
八、 SQLite 将数据划分为以下几种存储类型(其实它本是无类型的)
整型、浮点型、字符串、 二进制数据:
九、 SQL语句的使用公式
1、建表
(1)@"creat table 表名(字段名 字段类型, 字段名 字段类型);"
(2)creat table if not exists 表名(字段名 字段类型, 字段名 字段类型)
如:@“creat table if not exists user(id integer, name text, phone text);”
2、插入
插入:@“insert into 表名(字段, 字段) values ('内容', ‘内容’);"
3、删除
删除:@“delete from 表名 where 字段 = ‘要删除的内容’;"
4、修改
修改:@“update 表名 set 字段 = '修改后的内容' where 字段 = ‘修改前的内容';"
5、查询
(1)@“select * from 表名 查询所有的字段 (* 表示所有)”
(2)select 字段1, 字段2, ... from 表名;
如:select * from user;
6、条件语句
where 字段 = 内容;
where 字段 is 内容;//相当于 =
where 字段 != 内容;
where 字段 is not 内容;//相当于 !=
7、 数据库使用的公式
//导入框架
1、创建数据库 打开数据库
2、创建表(添加字段)
3、添加 删除 修改 查询 内容
4、关闭数据库
NSString *sql = @"create table if not exists user (id integer primary key autoincrement, name text not null unique, phone text, creatDate text);";
1、 primary key autoincrement 定义 id为主键 值是自动增长的
2、 not null unique 不能为空 不能重复