SQLite3的操作命令

2021-06-26 09:07:23 字數 3096 閱讀 8793

1、開啟命令操作面板

---->電腦「開始」---->"執行"---->輸入"cmd"----->輸入"cd ../..",進入c盤

2、建立資料庫檔案

c:/>sqlite3 mydb.db

--------->如果系統提示沒找到這個命令,說明沒有加入環境變數,此時應設定它的環境變數

如果目錄下沒有mydb.db,sqlite3就會建立這個資料庫。當出現:

sqlite version 3.6.22

.....

...............

表明操作成功,會進入資料庫操作命令行:

sqlite>

sqlite>

若要退出,輸入:

sqlite>.exit

3、建立資料表

假設我們要建乙個名叫film的資料表,只要鍵入以下指令就可以了:

create table film(sid,title, length, year, starring);

如果要sid自增,則可以如下建立表:

create table film(sid integer primany key autoincrement, title, length, year, starring);

則當插入的時候就可以省略sid了,如下:

insert into film values ('silence of the lambs, the', 118, 1991, 'jodie foster');

這樣我們就建立了乙個名叫film的資料表,裡面有sid、name、length、year、starring五個字段。這個create table指令

的語法為:   create table table_name(field1, field2, field3, ...);

table_name是資料表的名稱,fieldx則是字段的名字。sqlite3與許多sql資料庫軟體不同的是,它不在乎字段屬於

哪一種資料型態:sqlite3的字段可以儲存任何東西:文字、數字、大量文字(blub),它會在適時自動轉換。

4、插入資料

接下來我們要加入資料了,加入的方法為使用insert into指令,語法為:

insert into table_name values(data1, data2, data3, ...);

例如我們可以加入

insert into film values (1,'silence of the lambs, the', 118, 1991, 'jodie foster');

insert into film values (2,'contact', 153, 1997, 'jodie foster');

insert into film values (3,'crouching tiger, hidden dragon', 120, 2000, 'yun-fat chow');

insert into film values (4,'hours, the', 114, 2002, 'nicole kidman');

或insert into film(sid, title, length, year, starring) values(5,'lid', 115, 1987, 'hui');

如果該欄位沒有資料,我們可以填null。

5、查詢資料

我們首先簡單介紹select的基本句型:

select columns from table_name where expression;

最常見的用法,當然是倒出所有資料庫的內容:

select * from film;

(1)如果資料太多了,我們或許會想限制筆數:

select * from table_name limit startadd, endadd;例如:

select * from film limit 0,3;查詢從0開始的3條資料

(2)或是照著電影年份來排列:(遞增)

select * from film order by year limit 3;

(3)或是年份比較近的電影先列出來:(遞減)

select * from film order by year desc limit 3;

(4)或是我們只想看電影名稱跟年份:

select title, year from film order by year desc limit 10;

(5)查所有茱蒂佛斯特演過的電影:

select * from film where starring='jodie foster';

(6)查所有演員名字開頭叫茱蒂的電影('%' 符號便是 sql 的萬用字元):

select * from film where starring like 'jodie%';

(7)查所有演員名字以茱蒂開頭、年份晚於2023年、年份晚的優先列出、最多十筆,只列出電影名稱和年份:

select title, year from film where starring like 'jodie%' and year >= 1985 order by year desc limit 10;

(8)有時候我們只想知道資料庫一共有多少筆資料:

select count(*) from film;

(9)有時候我們只想知道2023年以後的電影有幾部:

select count(*) from film where year >= 1985;

(進一步的各種組合,要去看sql專書,不過你大概已經知道sql為什麼這麼流行了:這種語言允許你將各種查詢條件組合在一起──而我們還沒提到「跨資料庫的聯合查詢」呢!)

6、更改或刪除資料

了解select的用法非常重要,因為要在sqlite更改或刪除一筆資料,也是靠同樣的語法。例如有一筆資料的名字打錯了:

update film set starring='jodie foster' where starring='jodee foster';

就會把主角欄位裡,被打成'jodee foster'的那筆(或多筆)資料,改回成jodie foster。

delete from film where year < 1970;

delete from film where sid=2;

就會刪除所有年代早於2023年(不含)的電影了。

sqlite3簡單命令操作

sqlite3簡單命令操作 sqlite3命令 在控制台中輸入sqlite3 幫助命令 help 退出命令 quit exit 建立乙個新的資料庫 sqlite3 檔案名字 在db目錄中新建乙個test.db資料庫檔案 mkdir db cd db sqlite3 test.db sqlite3 已...

SQLite3命令操作大全

1.資料庫 表的建立,記錄的新增 查詢 修改和刪除 f sqlite3 database.db sqlite create table admin username text,age integer sqlite insert into admin values kuang 25 sqlite se...

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...