数据库(Database):按照数据结构来组织、存储和管理数据 

 数据库基本是由表,关系,操作组成

 在移动平台开发常用的是SQLite

也是数据持久化的一种

 

 

 

 

 

 数据库是以表格的形式来存储数据的 就像个表格

 以表(table)为单位

 表头的每一个列 都是一个字段(column,属性)

 可以通过 字段 查找到 对应的数据

 表头的下面就是存储的内容 它跟表头的字段相对应

 

 

 

 iOS

 使用c语言 操作数据库

 

 

使用数据库得先添加 libsqlite3 框架

 // FMDB 对数据操作的进一步封装

 

 

 

 

 ios 使用数据库的重要方法

打开数据库:sqlite3_open()

建表 修改  添加 更新 删除数据:sqlite3_exec()

 

查询:

、校验语句是否合法:sqlite3_prepare_v2

、绑定要查询的数据和sql语句:sqlite3_bind_text

、循环查找内容(根据行):sqlite3_step

、取出这一行里面的数据(根据对应类型):sqlite3_column_text

 

关闭数据库:sqlite3_close()

 

 

 增删改查

 

 

 

如果想用代码操作数据库 就需要会使用SQL(Structured Query Language)

 SQL是结构查询语句

 SQL 语言特点:每一句后面要有一个;号结束  不区分大小写

的关键字:create update delete  from where by table ...

 在数据库里面不可以使用关键字来命名表明 或字段

 数据库中的字符串 要用单引号 括起来''

 

 

 

 

 SQL语句的种类

数据定义语句(DDL)(data definition language)

用来创建(create table)或删除表(drop table)

 

数据操作语句(DML)(data manipulation languange)

用来操作数据(insert update delete...)

 

数据查询语句(DQL)(data query languange)

用来查询数据库中的数据 常用(select where ...)

 

 

 

是关系型 数据库

 

 

 SQLite 将数据划分为以下几种存储类型(其实它本是无类型的)

整型:integer

浮点型:real double

字符串:text

二进制数据:blob

 

 

 SQL语句的使用公式

 1、建表:

(1)@"create table 表名 (字段名 字段类型,字段名 字段类型);"

 

(2)create table  if not exists 表名 (字段名 字段类型,字段名 字段类型);

 

如:@"create table if not exists user (id integer, name text, phone text);"

 

 

插入:insert into 表名 (字段, 字段) values ('内容', '内容');

 

删除:delete from 表名 where 字段 = '要删除的内容';

 

 set后面是新的数据

之前的数据

修改:update 表名 set 字段 = '修改后的内容' where 字段 = '修改前的内容';

 

查询:

(1)select *from 表名  查询所有的字段(* 表示所有);

(2)select 字段1, 字段2,...from 表名;

如:select * from user;

 

 

 条件语句:

字段 = 内容;

字段 is 内容;//相当=

字段 != 内容;

字段 is not 内容;//相当!=

字段 > 内容;

字段 > 内容 and 字段 > 内容; &&

字段 > 内容 or 字段 > 内容; ||

 

 

 

 数据库使用的公式:

导入框架

 1、创建数据库 打开数据库

 2、创建表(添加字段)

 3、添加 删除 修改 查询 内容

 关闭数据库