SQLITE 資料庫操作(1)

2021-10-21 14:49:34 字數 3077 閱讀 4713

1.檢視sqlite版本

sqlite3 -version
2.進入sqlite後台操作

sqlite3 sgbase.db

有時在root目錄下直接輸這個命令無法開啟資料庫,應該加sgbase.db資料庫的路徑,

例如 :sqlite3 /etc/config/sgbase.db

3.檢視所有資料庫

.

database

4.檢視所有表

.

table

5.檢視所有表的建立語句

.

schema

6.檢視某錶的建立語句

.

schema tablename

sqlite檢視表的字段屬性:

pragma table_info(admin_user_db)

;

7.增刪改查命令

(1)建立資料庫表

creat table table_name(field1 type1, field2 type1,..

.);eg.

creat table student (sno interger primary

key, name text

);

(2)新增資料

insert

into table_name(field1,field2)

values

(sno, name)

;

(3)修改資料記錄

#是update 不是updata

update table_name set sno=

100, name=zhangsan where sno=

100;

(4)刪除資料

delete

from table_name [

where expression]

;不加判斷條件則清空表所有資料記錄。

例,刪除學生資訊表學號為0001的資料記錄:

delete

from student where stu_no=

100;

(5)查詢資料

基本格式:

select

columns

from table_name [

where expression]

;

查詢輸出所有資料記錄:

select

*from table_name;

限制輸出資料記錄數量:

select

*from table_name limit val;

公升序輸出資料記錄:

select

*from table_name order

by field asc

;

降序輸出資料記錄:

select

*from table_name order

by field desc

;

條件查詢:

select

*from table_name where expression;

select

*from table_name where field in

('val1'

,'val2'

,'val3');

select

*from table_name where field between val1 and val2;

查詢記錄數目:

select

count(*

)from table_name;

區分列資料:

select

distinct field from table_name;

有一些欄位的值可能會重複出現,distinct去掉重複項,將列中各字段值單個列出。

8.索引

當說資料表存在大量記錄,索引有助於加快查詢資料表速度。

create

index index_name on table_name(field)

;例,針對學生表stu_no欄位,建立乙個索引:

create

index student_index on student_table(stu_no)

;

建立完成後,sqlite3在對該字段查詢時,會自動使用該索引。

9.刪除資料表或索引

drop

table table_name;

drop

index index_name;

栗子:

create

table test (

[tkid]

integer

primary

key autoincrement,

-- 設定主鍵

[tktype]

intdefault0,

[tableid]

varchar(50

),[createdate]

datetime

default

(datetime

('now'

,'localtime'))

-- 時間

);

資料庫操作 SQLite

sqlite 是乙個輕量級的關聯式資料庫。sqlite最初的設計目標是用於嵌入式系統,它占用資源非常少,在嵌入式裝置中,只需要幾百k的記憶體就夠了,目前應用於android ios windows phone等智慧型手機。ios 使用時sqlite,只需要加入 libsqlite3.dylib 依賴...

資料庫操作 SQLite

sqlite 是乙個輕量級的關聯式資料庫。sqlite最初的設計目標是用於嵌入式系統,它占用資源非常少,在嵌入式裝置中,只需要幾百k的記憶體就夠了,目前應用於android ios windows phone等智慧型手機。ios 使用時sqlite,只需要加入 libsqlite3.dylib 依賴...

SQLite資料庫操作

建立資料庫需要使用的api sqliteopenhelper 必須定義乙個構造方法 arg1 資料庫的名字 people.db arg2 游標工廠 通常直接傳人null,則系統會使用預設的工廠 arg3 資料庫版本號 從1開始 方便公升級使用,不斷設定更大的值會呼叫,onupgrade方法 publ...