之前兩篇文章,介紹了命令行和圖形化的方式進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建和表的創(chuàng)建,相當(dāng)于創(chuàng)建了一個(gè)框架,還沒(méi)有具體數(shù)據(jù),本篇就來(lái)介紹如何將數(shù)據(jù)添加到數(shù)據(jù)庫(kù)的表中,以及如何查看表中的數(shù)據(jù)。
同樣,本篇繼續(xù)使用命令行和圖形化兩種方式進(jìn)行操作。
DB Brower方式 數(shù)據(jù)插入
首先是圖形化的方式進(jìn)行數(shù)據(jù)插入。
打開之前創(chuàng)建的test4.db數(shù)據(jù)庫(kù),準(zhǔn)備向SCORE表中插入數(shù)據(jù):

將窗口切換到“瀏覽數(shù)據(jù)”,進(jìn)行數(shù)據(jù)的編輯。
點(diǎn)擊插入數(shù)據(jù)的圖標(biāo),依次輸出幾條數(shù)據(jù)。注意id這一項(xiàng)在點(diǎn)擊插入數(shù)據(jù)時(shí),是自動(dòng)填充的,這是因?yàn)橹霸趧?chuàng)建表時(shí),對(duì)id字段勾選了“自增”。

命令行方式查看數(shù)據(jù)
select語(yǔ)句
select語(yǔ)句的基本語(yǔ)法為:
SELECT column1, column2, columnN FROM table_name;
-- 或:
select column1, column2, columnN from table_name;
因?yàn)镾QLite命令不區(qū)分大小寫,所以上面兩種方式都可以。
另外,SQLite支持通配符,例如可以使用*
號(hào)表示所以,下面就是通過(guò)select語(yǔ)句來(lái)查詢SCORE表中的所有數(shù)據(jù):
select * from SCORE;
注意,SQLite語(yǔ)句是要以分號(hào)結(jié)尾的,如果一句指令沒(méi)有加分號(hào)就換行,會(huì)出現(xiàn)...>
的提示,表示此條語(yǔ)句還未結(jié)束。如果是真的結(jié)束但忘記打分號(hào)了,可以在換行后再輸入一個(gè)分號(hào)結(jié)束。

修改顯示格式
上面已經(jīng)顯示出了SCORE表中的所有數(shù)據(jù),但似乎顯示的不太明白,因?yàn)榭床怀鰜?lái)各個(gè)數(shù)據(jù)的含義。
顯示表頭(.header)
實(shí)際上是可以將表頭顯示出來(lái)的,因?yàn)槟J(rèn)的配置是不顯示的,可以先通過(guò).show
命令來(lái)查看當(dāng)前的顯示配置。
使用.header on
來(lái)開啟表頭的顯示,然后再次查看數(shù)據(jù),就可以看到表頭顯示出來(lái)了。

按列顯示(.column)
上面雖然把表頭顯示出來(lái)了,但表頭和數(shù)據(jù)沒(méi)有對(duì)齊,還是不太方便查看,怎么辦呢?
可以使用.mode column
指令來(lái)讓數(shù)據(jù)按列的方式整齊的顯示出來(lái),顯示效果如下:

顯示執(zhí)行時(shí)間(.timer)
還可以使用.timer on
指令來(lái)開始指令運(yùn)行時(shí)間的顯示:

命令行方式 數(shù)據(jù)插入
上面介紹了使用DB Brower圖形軟件進(jìn)行數(shù)據(jù)插入,那命令行的方式如何插入數(shù)據(jù)呢?那就是使用對(duì)應(yīng)的sqlite語(yǔ)句了。
insert語(yǔ)句
使用insert語(yǔ)句可以實(shí)現(xiàn)數(shù)據(jù)的插入。
方式一:
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
-- 或:
insert into TABLE_NAME [(column1, column2, column3,...columnN)]
values (value1, value2, value3,...valueN);
這種方式,是先指明表中各列的名稱,然后指明對(duì)應(yīng)的各個(gè)數(shù)據(jù)。
示例如下,注意這里出現(xiàn)了一個(gè)小插曲,之前創(chuàng)建表時(shí),字段chinese少打了一個(gè)e,導(dǎo)致出現(xiàn)錯(cuò)誤提示,現(xiàn)在先將錯(cuò)就錯(cuò),把數(shù)據(jù)插入:

方式二:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
-- 或:
insert into TABLE_NAME values (value1,value2,value3,...valueN);
這種方式,不需要指明表中各列的名稱,直接根據(jù)表中各字段的順序,指明對(duì)應(yīng)的各個(gè)數(shù)據(jù)即可,我們使用大寫和小寫兩種方式進(jìn)行插入,可以看到都可以插入成功。

補(bǔ)充:表中字段名的修改
對(duì)應(yīng)之前創(chuàng)建表時(shí)引入的錯(cuò)誤:表中的字段名稱寫錯(cuò)了,如何修改呢?可以使用圖形界面在修改,如下操作即可:

修改之后保存,然后可以再次使用命令行來(lái)打開數(shù)據(jù)庫(kù)查看驗(yàn)證,發(fā)現(xiàn)修改成功了:

總結(jié)
本篇介紹了數(shù)據(jù)庫(kù)中數(shù)據(jù)的插入(使用圖形界面和命令行操作兩種方式),命令行中數(shù)據(jù)顯示格式的配置修改,以及SQLite的兩個(gè)基本語(yǔ)句(select語(yǔ)句和insert語(yǔ)句)。
-
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3927瀏覽量
66264 -
SQlite
+關(guān)注
關(guān)注
0文章
81瀏覽量
16408 -
命令行
+關(guān)注
關(guān)注
0文章
81瀏覽量
10575
發(fā)布評(píng)論請(qǐng)先 登錄
玩轉(zhuǎn)SQLite7:基本語(yǔ)法與數(shù)據(jù)類型

玩轉(zhuǎn)SQLite1:SQLite簡(jiǎn)介與安裝

玩轉(zhuǎn)SQLite3:SQLite圖形軟件基本操作

玩轉(zhuǎn)SQLite5:使用Python來(lái)讀寫數(shù)據(jù)庫(kù)

Wince系統(tǒng)基于數(shù)據(jù)庫(kù)Sqlite的應(yīng)用
Python操作SQLite數(shù)據(jù)庫(kù)---插入溫度記錄
SQLite數(shù)據(jù)庫(kù)的特點(diǎn) SQLite數(shù)據(jù)庫(kù)簡(jiǎn)單介紹
如何創(chuàng)建一個(gè)Sqlite數(shù)據(jù)庫(kù)?
什么是Sqlite數(shù)據(jù)庫(kù)?
SQLite數(shù)據(jù)庫(kù)增刪改查
SQLite和MySQL區(qū)別
創(chuàng)建SQlite的方法
sqlite數(shù)據(jù)插入的兩種方式比較
SQLite數(shù)據(jù)訪問(wèn)組件

評(píng)論