IOS 資料庫管理系統 SQLite

2021-06-27 03:46:22 字數 2998 閱讀 9961

嵌入式資料庫

sqlite嵌入式資料庫優點

1.支援事件,不需要配置,不需要安裝,不需要管理員

2.支援發部分sql92

3.完整的資料庫儲存在磁碟上面乙個檔案,同乙個資料庫檔案可以在不同機器上面使用,最大支援資料庫到2t

4.整個系統少於3萬行,少於250kb的記憶體占用

linux系統級的sqlite技術實現框架libsqlite3.0.dylib

開始使用sqlite  

1.引入標頭檔案

2.開啟資料庫

3.執行sql命令

4.關閉資料庫

一下**展示整個資料庫的 開啟,關閉,增加,刪除,查詢,修改,

建立乙個單例

#import @class student;

@inte***ce databasehandle : nsobject

//建立乙個單例

+(databasehandle *)sharedb;

//獲取documents路徑

- (nsstring *)documentspath;

//開啟資料庫

- (void)opendb;

//關閉資料庫

- (void)closedb;

//建立表

- (void)createtable;

//插入資訊

- (void)insertstudent:(student *)stu;

//修改資訊

- (void)updatemessage;

//刪除資訊

- (void)deletemessage;

//查詢全部

- (void)selectallstudent;

//條件查詢

- (void)selectwith***:(nsstring *)***;

@end

#import "databasehandle.h"

#import #import "student.h"

//全域性單利物件

static databasehandle *sharemodle = nil;

@implementation databasehandle

#pragma mark 實現單利

+ (databasehandle *)sharedb

return sharemodle;

}#pragma mark 獲取documents路徑

- (nsstring *)documentspath

//在運算元據之前引入框架(sql...3.0)

//宣告乙個資料庫的物件

static sqlite3 *db = nil;

#pragma mark 開啟資料庫

- (void)opendb

else

}}#pragma mark 關閉資料庫

- (void)closedb

else

}#pragma mark 建立表

- (void)createtable

else

}#pragma mark 插入資訊

- (void)insertstudent:(student *)stu

else

}#pragma mark 修改資料

- (void)updatemessage

else

}#pragma mark 刪除資料

- (void)deletemessage

else

}#pragma mark 查詢全部

- (void)selectallstudent

sqlite3_finalize(stmt);

}else

}#pragma mark 條件查詢

- (void)selectwith***:(nsstring *)***

}else

}@end

建立乙個student類

#import @inte***ce student : nsobject

@property(nonatomic,strong)nsstring *name;

@property(nonatomic,strong)nsstring *age;

@property(nonatomic,strong)nsstring ****;

@end

在 viewcontroller.m中 viewdidload 呼叫方法

//列印路徑

nslog(@"%@",[[databasehandle sharedb] documentspath]);

//開啟資料庫

[[databasehandle sharedb] opendb];

//建立表

[[databasehandle sharedb] createtable];

//插入資訊

// student *stu = [[student alloc] init];

// stu.name = @"小露";

// stu.age = @"29";

// stu.*** = @"女";

// [[databasehandle sharedb] insertstudent:stu];

//修改

// [[databasehandle sharedb] updatemessage];

//刪除

// [[databasehandle sharedb] deletemessage];

//查詢全部資訊

// [[databasehandle sharedb] selectallstudent];

//根據條件查詢資訊

[[databasehandle sharedb] selectwith***:@"女"];

sqlit3,資料庫讀取

sqlit3 emmm,輕量級,讀取資料庫是方便,但是寫入就比較麻煩了。沒事用來練習還是比較好用。import sqlite3 import numpy as np import pandas as pd import matplotlib.pyplot as plt import os impor...

資料庫 資料庫系統 資料庫管理系統

資料庫 db table 例子如下 資料庫管理系統 dbms dbms的主要功能 定義功能 提供資料定義語言 ddl 定義db的 結構 兩級映象 定義資料的完整性約束 保密限制等 操縱功能 提供資料操作語言 dml 實現對資料的檢索和更新 詢問 插入 刪除 保護功能 db的恢復 的併發控制 資料完整...

wince上資料庫 sqlce和sqlite

hr cocreateinstance clsid sqlserverce 3 0,0,clsctx inproc server,iid idbinitialize,void pidbinitialize if failed hr dbprop 0 dwpropertyid dbprop init ...