之前兩篇文章,介紹了命令行和圖形化的方式進行數(shù)據(jù)庫的創(chuàng)建和表的創(chuàng)建,相當于創(chuàng)建了一個框架,還沒有具體數(shù)據(jù),本篇就來介紹如何將數(shù)據(jù)添加到數(shù)據(jù)庫的表中,以及如何查看表中的數(shù)據(jù)。
同樣,本篇繼續(xù)使用命令行和圖形化兩種方式進行操作。
DB Brower方式 數(shù)據(jù)插入
首先是圖形化的方式進行數(shù)據(jù)插入。
打開之前創(chuàng)建的test4.db數(shù)據(jù)庫,準備向SCORE表中插入數(shù)據(jù):
![poYBAGMtxOGACbatAAB2B4xW0n4730.png](https://file.elecfans.com/web2/M00/6B/EA/poYBAGMtxOGACbatAAB2B4xW0n4730.png)
將窗口切換到“瀏覽數(shù)據(jù)”,進行數(shù)據(jù)的編輯。
點擊插入數(shù)據(jù)的圖標,依次輸出幾條數(shù)據(jù)。注意id這一項在點擊插入數(shù)據(jù)時,是自動填充的,這是因為之前在創(chuàng)建表時,對id字段勾選了“自增”。
![pYYBAGMtxOeAVkbsAABgSrrZRHg352.png](https://file.elecfans.com/web2/M00/6C/82/pYYBAGMtxOeAVkbsAABgSrrZRHg352.png)
命令行方式查看數(shù)據(jù)
select語句
select語句的基本語法為:
SELECT column1, column2, columnN FROM table_name;
-- 或:
select column1, column2, columnN from table_name;
因為SQLite命令不區(qū)分大小寫,所以上面兩種方式都可以。
另外,SQLite支持通配符,例如可以使用*
號表示所以,下面就是通過select語句來查詢SCORE表中的所有數(shù)據(jù):
select * from SCORE;
注意,SQLite語句是要以分號結尾的,如果一句指令沒有加分號就換行,會出現(xiàn)...>
的提示,表示此條語句還未結束。如果是真的結束但忘記打分號了,可以在換行后再輸入一個分號結束。
![pYYBAGMtxQqACeGyAAC1VSjr-Oo712.png](https://file.elecfans.com/web2/M00/6C/82/pYYBAGMtxQqACeGyAAC1VSjr-Oo712.png)
修改顯示格式
上面已經(jīng)顯示出了SCORE表中的所有數(shù)據(jù),但似乎顯示的不太明白,因為看不出來各個數(shù)據(jù)的含義。
顯示表頭(.header)
實際上是可以將表頭顯示出來的,因為默認的配置是不顯示的,可以先通過.show
命令來查看當前的顯示配置。
使用.header on
來開啟表頭的顯示,然后再次查看數(shù)據(jù),就可以看到表頭顯示出來了。
![pYYBAGMtxRaAaKzSAABELCESLhU204.png](https://file.elecfans.com/web2/M00/6C/82/pYYBAGMtxRaAaKzSAABELCESLhU204.png)
按列顯示(.column)
上面雖然把表頭顯示出來了,但表頭和數(shù)據(jù)沒有對齊,還是不太方便查看,怎么辦呢?
可以使用.mode column
指令來讓數(shù)據(jù)按列的方式整齊的顯示出來,顯示效果如下:
![pYYBAGMtxR6AKxBrAAAdW5ACPt8463.png](https://file.elecfans.com/web2/M00/6C/82/pYYBAGMtxR6AKxBrAAAdW5ACPt8463.png)
顯示執(zhí)行時間(.timer)
還可以使用.timer on
指令來開始指令運行時間的顯示:
![pYYBAGMtxSSAC9kNAAAxLEj9vqc481.png](https://file.elecfans.com/web2/M00/6C/82/pYYBAGMtxSSAC9kNAAAxLEj9vqc481.png)
命令行方式 數(shù)據(jù)插入
上面介紹了使用DB Brower圖形軟件進行數(shù)據(jù)插入,那命令行的方式如何插入數(shù)據(jù)呢?那就是使用對應的sqlite語句了。
insert語句
使用insert語句可以實現(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);
這種方式,是先指明表中各列的名稱,然后指明對應的各個數(shù)據(jù)。
示例如下,注意這里出現(xiàn)了一個小插曲,之前創(chuàng)建表時,字段chinese少打了一個e,導致出現(xiàn)錯誤提示,現(xiàn)在先將錯就錯,把數(shù)據(jù)插入:
![pYYBAGMtxUiAc-ZZAAB5Z9NJKek978.png](https://file.elecfans.com/web2/M00/6C/82/pYYBAGMtxUiAc-ZZAAB5Z9NJKek978.png)
方式二:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
-- 或:
insert into TABLE_NAME values (value1,value2,value3,...valueN);
這種方式,不需要指明表中各列的名稱,直接根據(jù)表中各字段的順序,指明對應的各個數(shù)據(jù)即可,我們使用大寫和小寫兩種方式進行插入,可以看到都可以插入成功。
![pYYBAGMtxWKANWRmAABkq6wlGag416.png](https://file.elecfans.com/web2/M00/6C/82/pYYBAGMtxWKANWRmAABkq6wlGag416.png)
補充:表中字段名的修改
對應之前創(chuàng)建表時引入的錯誤:表中的字段名稱寫錯了,如何修改呢?可以使用圖形界面在修改,如下操作即可:
![poYBAGMtxWuAWnv4AADsWhqERQQ885.png](https://file.elecfans.com/web2/M00/6B/EA/poYBAGMtxWuAWnv4AADsWhqERQQ885.png)
修改之后保存,然后可以再次使用命令行來打開數(shù)據(jù)庫查看驗證,發(fā)現(xiàn)修改成功了:
![poYBAGMtxXGAZwBGAAA6fArhjN8847.png](https://file.elecfans.com/web2/M00/6B/EA/poYBAGMtxXGAZwBGAAA6fArhjN8847.png)
總結
本篇介紹了數(shù)據(jù)庫中數(shù)據(jù)的插入(使用圖形界面和命令行操作兩種方式),命令行中數(shù)據(jù)顯示格式的配置修改,以及SQLite的兩個基本語句(select語句和insert語句)。
-
數(shù)據(jù)庫
+關注
關注
7文章
3852瀏覽量
64727 -
SQlite
+關注
關注
0文章
80瀏覽量
16040 -
命令行
+關注
關注
0文章
78瀏覽量
10423
發(fā)布評論請先 登錄
相關推薦
玩轉SQLite7:基本語法與數(shù)據(jù)類型
![<b class='flag-5'>玩轉</b><b class='flag-5'>SQLite</b>7:基本語法與<b class='flag-5'>數(shù)據(jù)</b>類型](https://file.elecfans.com//web2/M00/6C/5B/poYBAGMwW1CAAw6XAAAvWYAGswk302.png)
玩轉SQLite1:SQLite簡介與安裝
![<b class='flag-5'>玩轉</b><b class='flag-5'>SQLite</b>1:<b class='flag-5'>SQLite</b>簡介與安裝](https://file.elecfans.com//web2/M00/6C/40/pYYBAGMsbsSAUIFSAABHaiPXxKk116.png)
玩轉SQLite5:使用Python來讀寫數(shù)據(jù)庫
![<b class='flag-5'>玩轉</b><b class='flag-5'>SQLite</b>5:使用Python來讀寫<b class='flag-5'>數(shù)據(jù)</b>庫](https://file.elecfans.com//web2/M00/6C/D0/pYYBAGMu99WAQHDrAAA3cEZdy3s442.png)
Wince系統(tǒng)基于數(shù)據(jù)庫Sqlite的應用
Python操作SQLite數(shù)據(jù)庫---插入溫度記錄
SQLite數(shù)據(jù)庫的特點 SQLite數(shù)據(jù)庫簡單介紹
如何創(chuàng)建一個Sqlite數(shù)據(jù)庫?
什么是Sqlite數(shù)據(jù)庫?
SQLite數(shù)據(jù)庫增刪改查
SQLite和MySQL區(qū)別
創(chuàng)建SQlite的方法
sqlite數(shù)據(jù)插入的兩種方式比較
SQLite數(shù)據(jù)訪問組件
![<b class='flag-5'>SQLite</b><b class='flag-5'>數(shù)據(jù)</b>訪問組件](https://file1.elecfans.com/web3/M00/07/80/wKgZPGem1HuARG0rAAAeFas9-lA335.png)
評論