iOS開發之 數據庫

一、數據庫

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 不能爲空  不能重複


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章