sqlite常用語法 增刪 修改 例子

2021-07-11 09:51:15 字數 2151 閱讀 6483

例子:有個學生類資料庫studentdb.sqlite,使用sqlite進行增減修改操作

一般時候想要運算元據庫,需要先建立連線。我先新建乙個db類作為資料連線類(db*)

在做以前一定要先導入libsqlite3.dylib框架 

拽進studentdb.sqlite檔案

*********db.h

#import

#import //匯入資料庫檔案

@inte***ce db : nsobject

+(sqlite3*)opendb;//宣告開啟資料庫方法宣告

@end

*********db.m

#import "db.h"

@implementation db

//開啟資料連線函式,得到可用的資料連線物件

+(sqlite3*)opendb

sqlite3_open([targetfile utf8string], &studb);

return studb;

}@end

//建立乙個類作為資料對映類

******************新建乙個類(student*)

student.h檔案

#import

包含以下屬性

@property(retain,nonatomic)nsstring*sname;

@property(assign,nonatomic)int sage;

@property(retain,nonatomic)nsdata*simage;

@property(assign,nonatomic)int sid;

student.m檔案

#import "student.h"

#import "db.h"

@implementation student

@synthesize sname,sage,simage,sid;

//1.資料庫的全表查詢

+(nsmutablearray*) findall//返回表中所有記錄

} sqlite3_finalize(stmt);//**stmt物件

return [stuarray autorelease];//返回包含學生資訊的陣列 

並設為自動釋放

}//2.通過姓名或者學號查詢

*注意這裡學號是主鍵所以肯定查回來是有唯一確定的(student*)物件

+(student*) findbysid:(int) sid

} sqlite3_finalize(stmt);//**stmt物件

return [stu autorelease];//返回包含學生資訊的物件

}*注意這裡一般學生姓名並不是唯一標示所以可能會查到多條記錄符合條件所以要返回乙個陣列來儲存符合條件的(student*)物件 

但現在我們的資料庫不涉及重名的事例所以這裡只返回學生物件

+(student*) findbysname:(nsstring*)sname

} sqlite3_finalize(stmt);//**stmt物件

return [stu autorelease];//返回包含學生資訊的(student*)物件

}3.向資料庫增加一條記錄

+(void) insertstudent:(nsstring*) name age:(int)age image:(nsdata*)image

} sqlite3_finalize(stmt);//**stmt物件

}4.修改更新資料庫的資料

*注意更新資料庫時要通過一定的限制條件來確定要更新的記錄,可能是一條也可能是多條,當要更新的記錄是多條時要注意所有符合條件的記錄都會改為你定義的值。

+(void) updatestudent:(student*) stu

sqlite3_finalize(stmt);//**stmt物件 }}

5.刪除資料庫的記錄

*注意刪除資料庫的記錄時要通過一定的限制條件來確定要刪除的記錄,可能是一條也可能是多條,當要刪除的記錄是多條時要注意所有符合條件的記錄都會被刪除。

+(void) deletebysid:(int) sid

} sqlite3_finalize(stmt);//**stmt物件

nslog(@"刪除了第%d",sid);

}

sqlite3 常用語法 增刪改查

字數839 閱讀703 喜歡3 建立表名 t student 主鍵為 id create table t student id integer primary key,name text,age integer,score real 如果不存在就建立 create table if not exis...

sqlite常用語法詳細介紹

1 sql語句的預編譯 將語句轉為資料流,執行語句前檢查語句的語法,但不能知道語句是否能查出結果。此方法有返回值 預編譯成功則返回sqlite ok 0否則返回sqlite error 1 int sqlite3 prepare v2 sqlite3 db,指向資料庫的指標 const char z...

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...