五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

SQLite數(shù)據(jù)庫(kù)管理相關(guān)命令的使用介紹

發(fā)布日期:2022-01-03 07:21 | 文章來(lái)源:源碼中國(guó)

  1.創(chuàng)建數(shù)據(jù)庫(kù)

  啟動(dòng)命令行,通過(guò)輸入如下命令打開(kāi)Shell模式的CLP:

  sqlite3 test.db

  雖然我們提供了數(shù)據(jù)庫(kù)名稱,但如果該數(shù)據(jù)庫(kù)不存在,SQLite實(shí)際上就未創(chuàng)建該數(shù)據(jù)庫(kù),直到在數(shù)據(jù)庫(kù)內(nèi)部創(chuàng)建一些內(nèi)容時(shí),SQLite才創(chuàng)建該數(shù)據(jù)庫(kù)。

  2.創(chuàng)建數(shù)據(jù)表

  sqlite> create table Member(id integer primary key, name text, age integer,addr text);

  注:id為主鍵,該列默認(rèn)具備自動(dòng)增長(zhǎng)的屬性。

  3.插入數(shù)據(jù)

  sqlite> insert into Member values(0,'wwl',21,'上海');//id=0的列必須不存在,否則會(huì)出錯(cuò)

  或者sqlite> insert into Member(name,age,addr) values('wwl',21,'上海');

  3.查詢數(shù)據(jù)

  sqlite>.mode column

  sqlite>.headers on

  sqlite> select * from Member;

  注:select語(yǔ)句前面的兩個(gè)命令(.headers和.mode)用于改善顯示格式,可以不要。

  4.創(chuàng)建視圖和索引

  sqlite> create view schema as select * from Member;

  sqlite> create index Member_Idx on Member(id)  

  5.導(dǎo)出數(shù)據(jù)

  使用.dump命令可以將數(shù)據(jù)庫(kù)對(duì)象導(dǎo)出成SQL格式。不帶任何參數(shù)時(shí),.dump將整個(gè)數(shù)據(jù)庫(kù)導(dǎo)出為數(shù)據(jù)庫(kù)定義語(yǔ)言(DDL)和數(shù)據(jù)庫(kù)操作語(yǔ)言(DML)命令,適合重新創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象和其中的數(shù)據(jù)。如果提供了參數(shù),Shell將參數(shù)解析作為表名或視圖,導(dǎo)出任何匹配給定參數(shù)的表或視圖,那些不匹配的將被忽略。

  默認(rèn)情況下.dump 命令的輸出定向到屏幕。如:.dump

  如果要將輸出重定向到文件,請(qǐng)使用.dump[filename]命令,此命令將所有的輸出重定向到指定的文件中。若要恢復(fù)到屏幕的輸出,只需要執(zhí)行.output stdout命令就OK了。

sqlite>.output file.sql  

  sqlite>.dump

  sqlite>.output stdout

  注:如果file.sql不存在,將在當(dāng)前工作目錄中創(chuàng)建該文件。如果文件存在,它將被覆蓋。

  6.導(dǎo)入數(shù)據(jù)  

  有兩種方法可以導(dǎo)入數(shù)據(jù),用哪種方法取決于要導(dǎo)入的文件格式。如果文件由SQL語(yǔ)句構(gòu)成,可以使用.read命令導(dǎo)入文件中包含的命令。如果文件中包含由逗號(hào)或其他分隔符分割的值(comma-swparated values,CSV)組成,可使用.import[file][table]命令,此命令將解析指定的文件并嘗試將數(shù)據(jù)插入到指定的表中。

  .read命令用來(lái)導(dǎo)入.dump命令創(chuàng)建的文件。如果使用前面作為備份文件所導(dǎo)出的file.sql,需要先移除已經(jīng)存在的數(shù)據(jù)庫(kù)對(duì)象,然后用下面的方法重新導(dǎo)入:

  sqlite>drop table Member;

  sqlite>drop view schema;

  sqlite>.read file.sql

  7.備份數(shù)據(jù)庫(kù)

  有兩種方式可以完成數(shù)據(jù)庫(kù)的備份,具體使用哪一種取決于你希望的備份類型。SQL轉(zhuǎn)儲(chǔ)許是移植性最好的備份。

  生成轉(zhuǎn)儲(chǔ)的標(biāo)準(zhǔn)方式是使用CLP.dump命令:sqlite3 test.db .dump >test.sql

    在Shell中,可以將輸出重定向到外部文件,執(zhí)行命令,恢復(fù)到屏幕輸出,如:  

    sqlite>.output file.sql

    sqlite>.dump

    sqlite>.output stdout

    sqlite>.exit  

  同樣,容易將SQL轉(zhuǎn)儲(chǔ)作為CLP的輸入流實(shí)現(xiàn)數(shù)據(jù)庫(kù)導(dǎo)入:

  sqlite3 test.db <test.sql

  備份二進(jìn)制數(shù)據(jù)庫(kù)知識(shí)比復(fù)制文件稍多做一點(diǎn)工作。備份之前需要清理數(shù)據(jù)庫(kù),這樣可以釋放一些已刪除對(duì)象不再使用的空間。這數(shù)據(jù)庫(kù)文件就會(huì)變小,因此二進(jìn)制的副本也會(huì)較小:

  sqlite3 test.db vacuum

  cp test.db test.Backup

  8.其它命令

  sqlite>select last_insert_rowid();  //獲得最后插入的自動(dòng)增長(zhǎng)量值

  sqlite>.tabes            //返回所有的表和視圖

  sqlite>.indices Member       //查看一個(gè)表的索引

  sqlite>.schema Member       //得到一個(gè)表或視圖的定義(DDL)語(yǔ)句,如果沒(méi)有提供表名,則返回所有數(shù)據(jù)庫(kù)對(duì)象(table,view,index,triger)的定義語(yǔ)句

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部