sqlite常用語句
由於sql語句在程式**中以字串的形式存在,沒有**提示,不細心很容易出錯,而且不容易被查出來.sql語句字串是單引號. 寫sql語句的時候一定要細心呀.如果寫不好可以找公司後台專門做資料庫的同事幫你.
注:sqlite語句 不區分大小寫
1.建立表語句
create table student (student 是表名)
if not exists 表不存在 才建立
gender text 表示其型別 字串
儲存型別:
null 值是空值
integer 值是整型
real 值是浮點數
text 值是文字字串
blob 值是乙個二進位制型別
number integer primary key not null 主鍵值 如果不操作 自增
create
table if not exists lanoustudent(number integer primary key not null,
name text not null, gender text not null, age integer not null)
2.插入語句
insert into lanoustudent 表名
注:單引號 與 順序對應
insert into lanoustudent(name ,gender ,age , number) values('%@' ,'%@' , '%ld' , '%ld')
3.刪除語句
delete from lanoustudent 表名
where 根據條件刪除
delete from lanoustudent where age > '%ld'
4.更新語句
update lanoustudent 表名
where 根據條件更新
set age 更新的字段
update lanoustudent set age = '%ld' where name = '%@'
5.查詢語句
where 根據條件查詢 多條件用 and 連線
*表示 查詢所有字段
select * from lanoustudent where name = '%@' and age = '%ld'
select * from lanoustudent 查詢所有
重要函式引數:
sqlite3_exec(sqlite3 *, const char *sql, int (*callback)(void *, int, char **, char **), void *, char **errmsg)
第1個引數 是前面open函式得到的指標。
第2個引數 是一條sql語句。
第3個引數 是**,當這條語句執行之後,sqlite3會去呼叫你提供的這個函式。
第4個引數 是你所提供的指標,你可以傳遞任何乙個指標引數到這裡,這個引數最終會傳到**函式裡面,如果不需要傳遞指標給**函式,可以填null。等下我們再看**函式的寫法,以及這個引數的使用。
第5個引數 是錯誤資訊。
sqlite3_prepare_v2(sqlite3 *db, const char *zsql, int nbyte, sqlite3_stmt **ppstmt, const char **pztail)
int nbyte -1 指sql語句長度 可以無限長
sqlite3_stmt 跟隨指標 位址
const char **pztail 擷取sql語句未使用部分
繫結查詢值
第二個引數 指查詢的第幾個問號 從1開始
sqlite3_bind_text(stmt, 1, name.utf8string, -1, null);
讀取資料
第二個引數 指的是 表中的列數 從0開始
char *name = (char *)sqlite3_column_text(stmt, 1);
資料庫管理常用sql語句
一 creating a database 1 以系統管理員使用者登入。sqlplus as sysdba 2 啟動資料庫導nomount狀態。sql startup nomount 3 執行建立資料庫語句。sql create database invrep controlfile reuse m...
oracle常用資料庫sql語句
建立表空間 create bigfile tablespace 表空間名稱 datafile 表空間路徑 size 100m autoextend on extent management local autoallocate 建立使用者 create user 使用者名稱 identified b...
mysql資料庫常用SQL語句
1.給資料庫新增乙個字段 alter table pre common member field home 表名 add stickblogs 欄位名 varchar 50 資料型別 2.刪除資料庫的乙個字段 alter table param info 表名 drop column channel...