一、數據庫
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 不能爲空 不能重複