sqlite3 常用語法 增刪改查

2021-07-22 23:49:53 字數 3381 閱讀 1914

字數839

閱讀703

喜歡3

建立表名 t_student 主鍵為 id

create table t_student (id integer primary key, name text,age integer,score real);

如果不存在就建立

create table if not exists t_student (id integer primary key, name text,age integer,score real);

主鍵自動長

create table if not exists t_student (id integer primary key autoincrement, name text,age integer,score real);

增加資料

insert into t_student (name,age,score) values ('jams',10,10);

更新 全部設了99

update t_student set score = 99;

刪除內容 某

delete from t_student where id = 2;

刪除內容表內全部

delete from t_student;

刪除整表

drop table t_student;

查詢select * from t_student where age > 50;

查詢 總數

select count(name) from t_student where age > 50;

模糊查詢 %5%

select name , phone from t_student where phone like '%%%@%%'

/別名/

select name as myname, age as myage, score as myscore from t_student;

select name myname, age myage, score myscore from t_student;

select s.name myname, s.age myage, s.score myscore from t_student s where s.age > 50;

/排序/

select from t_student where score > 50 order by age desc;

select from t_student where score < 50 order by age asc , score desc;

/分頁/ 從第幾個後 開始 取多少個 0 5 5 5 10 5

select * from t_student order by id asc limit 30, 10;

/簡單約束/ 主鍵primary key 自動增長autoincrement

不會空 not null 預設default 1

create table if not exists t_student(id integer primary key autoincrement, name text, age integer);

create table if not exists t_student(id integer primary key autoincrement, name text not null, age integer not null);

create table if not exists t_student(id integer primary key autoincrement, name text unique, age integer);

create table if not exists t_student(id integer primary key autoincrement, name text, age integer default 1);

------------------------oc建立資料庫-------------------------------

新增動態庫

新增動態庫

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

//2. 建立表  指定字段

nsstring *sql = [nsstring stringwithformat:@"create table if not exists t_student (id integer primary key autoincrement , name text , score real)"];

char *eror = nil;

int tableok = sqlite3_exec(_db, sql.utf8string, null, null,&eror);

if (tableok == sqlite_ok) else

//3. 填充資料

//crud

}else

}

}
}

}

//引數1> 資料庫的指標  2>sql語句 3> 負責接收處理結果

sqlite3_stmt *stmt = nil;

nsstring *sql = [nsstring stringwithformat:@"select id,name , score from t_student where score > 60"];

int result = sqlite3_prepare_v2(_db, sql.utf8string, -1, &stmt, null);

if (result == sqlite_ok)

}

}

@end

sqlite3增刪改查

增刪改查 查詢資料 sqlite3 sql std string pathname std string sql line select from tablename 查詢所有列if sqlite3 open v2 pathname.c str sql,開啟方式 null sqlite3 final...

《MySQL 增刪改查以及常用語法》

登入mysql 密碼 mysql u root p12345612 退出mysql資料庫伺服器 exit 顯示所有資料庫 show databases 建立資料庫 create database test 切換資料庫 use test 顯示資料庫中的所有表 show tables 建立資料表 cre...

sqlite常用語法 增刪 修改 例子

例子 有個學生類資料庫studentdb.sqlite,使用sqlite進行增減修改操作 一般時候想要運算元據庫,需要先建立連線。我先新建乙個db類作為資料連線類 db 在做以前一定要先導入libsqlite3.dylib框架 拽進studentdb.sqlite檔案 db.h import imp...