天天看點

sqlite3 基本操作語句

.open *.db              //打開某個資料庫

.table                  //檢視所有表格

.schema                 //檢視所有表格架構

select * from [table]   //檢視某張表格所有内容

create table [name](列1 列1類型,列2 列2類型,列3 列3類型……)  //建立新表格 

create table [name] as select * frome [table]                   //備份某表格

drop table [table]  //删除某表格

alter table [table] rename to [name]    //修改某表格名稱

alter table [table] add 新列 新列類型   //某表格增加新列

insert into [table] values (列值1,列值2,列值3,列值4,列值5…) //為某表格插入一行完整資料

insert into [table] (列1,列3,列4) values (列1值,列3值,列4值) //為某表格插入一行不完整資料

insert into [table2] (列1,列2,列3) select 列,列,列 from [table1] //把table1的某些資料導入table2

update [table] set 列=列值 where 列=列值    //為某表格列=列值的某行更改某列

delete from [table] where 列=列值           //删除某表格列=列值的某行

select 列,函數 from [table] group by 列     //某表格以某列分組做對應檢視操作

select 列,函數 from [table] where 列=列值 group by 列

select 列,函數 from [table] group by 列 having 函數 限制值   //某表格以某列分組做過慮後檢視

select 列1,列2,列3 from [table1],[table2] where 判斷語句   //聯結table1與table2檢視

create view [name] as 聯結表操作   //建立一張虛拟圖檢視聯結表

create trigger [name] [before|after] [insert|update|delete] on [table] begin 觸發器邏輯; end //在某表格建立一個觸發器
eg:
create trigger atrig after delete tbl begin delete from tbl2 where id=old.id;end;  //tbl删除某資料時tbl2對應删除同id的資料
create trigger btrig after update on tbl begin update tbl2 set id=new.id where id=old.id;end;  //tbl更改某資料id時tbl2對應更改同id的資料

create index [name] on [table](列)  //為某表格的某列建立一個索引

.indices  //檢視索引
           

繼續閱讀