iOS开发之 数据库

来源:互联网 发布:连接数据库的app制作 编辑:程序博客网 时间:2024/06/05 18:34

一、数据库

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 不能为空  不能重复


0 0
原创粉丝点击