亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLlite數據庫

發布時間:2020-06-04 23:07:30 來源:網絡 閱讀:2679 作者:往事_Jim_遺 欄目:數據庫

   SQLlite數據庫可能是目前來說最輕量級、使用最為廣泛的SQL數據庫。它本身又是開源的,自身包含在C中的一個相對小的庫中,支持ACID事務、零配置、儲存在單一磁盤文件中的一個完整的數據庫,它所使用的資源非常低,在幾百K的內存環境下也可以穩定運行,而目前支持的數據大小到2TB,自身又沒有什么額外的依賴、移植性好、支持多種開發語言,所以SQLlite被廣泛運用在各個系統平臺上、一些軟件應用、小型網站、以及嵌入式應用、簡單的數據分析、代替磁盤臨時文件、文件檔案、緩存等等。在Unix系統下一般默認就是有安裝過的,即使是沒有安裝也可以同在Windows、macOS中一樣到官網(http://www.sqlite.org/download.html)上把二進制包下載下來解壓后配置好PATH環境變量就可以使用,或者是下載源碼包編譯亦可,平時可以在系統中使用shell直接交互或者使用各個gui來使用。建立好的一個schema在SQLlite就是一存儲在磁盤上的一個文件,注意一旦刪除了表的數據文件數據就會丟失,至于使用也很簡單

[root@localhost data]# sqlite3 #調用二進制文件直接進入命令交互界面
[root@localhost data]# sqlite3 /data/my_test.db #建立一個名為my_test的schema后綴用什么都可以但是要注意不同的文件名后綴相同的文件名就是不同的文件,是完全2個完全獨立的schema,建議是用.db是標準的容易區分,如果有這個文件名的schema則不創建數據文件,建好了默認有一個main的database,其次默認建立的schema是不加密的,如果是重要數據建議加密
[root@localhost data]# sqlite3 /data/my_test.db #進入my_test的schema,要注意的是,如果是新建立的schema在其中沒有建立任何項目時是不會產生相應的數據文件的
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .database #查看當前的schema下的database信息
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /data/my_test.db
sqlite> .help #幫助信息
sqlite> .exit #退出
sqlite> SELECT * FROM sqlite_master; #系統表,在SQLite中唯一的一張,是只讀的,是無法刪除的執行刪除該表是是在做類似于flush的操作
sqlite> .show
     echo: off
  explain: off
  headers: off
     mode: list
nullvalue: ""
   output: stdout
separator: "|"
    width:

以上就是SQLlite數據庫比較常用的交互命令,至于其他更多可以通過help查看,在這個就不做過多的介紹,在平時可以通過查詢SQLlite數據庫中唯一的一張系統表sqlite_master表獲知當前的schema下所有表、視圖、索引、觸發器相關等等信息,在sqlite_master表中有4個列:

type列記錄了項目的類型,如表、視圖、索引、觸發器
name列記錄了項目的名稱,如表名、索引名、視圖名等
tbl_name列記錄所從屬的表名,如索引所在的表名。對于表來說,該列就是表名本身
rootpage列記錄項目在數據庫頁中存儲的編號。對于視圖該列值為0,觸發器該列值NULL。
sql列記錄建表的DDL

一些常用的系統表查詢:

sqlite> SELECT * FROM sqlite_master WHERE type = 'table'; #查看當前schema下所有表信息
sqlite> SELECT * FROM sqlite_master WHERE rootpage = 0; #查看當前schema下所有的視圖信息
sqlite> SELECT * FROM sqlite_master WHERE rootpage IS NULL; #查看當前schema下所有的視圖信息
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'tablename'; #查看tablenameDDL或者直接使用schma命令查看
sqlite> .schema sqlite_master
CREATE TABLE sqlite_master (
  type text,
  name text,
  tbl_name text,
  rootpage integer,
  sql text
);

在SQLlite目前下有5種數據存儲類型:

數據存儲類型說明
NULL值是一個 NULL 值
INTEGER值是一個帶符號的整數,根據值的大小存儲在 1、2、3、4、6 或 8 字節中
REAL值是一個浮點值,存儲為 8 字節的 IEEE 浮點數字
TEXT值是一個文本字符串,使用數據庫編碼(UTF-8、UTF-16BE 或 UTF-16LE)存儲
BLOB值是一個 blob 數據,完全根據它的輸入存儲

而SQLlite其自身有支持列的親和數據類型、親和數據名稱概念。任何列仍然可以存儲任何類型的數據,當數據插入時,該字段的數據將會優先采用親緣類型作為該值的存儲方式,

如各種int型存入INTEGER中,在建好的表中用的是INTEGER類型,或者還是用其它的數據類型名稱,但是實際中還是存在INTEGER中,要注意的是SQLlite本身僅僅是一個很小的輕量級數據庫平時不要把SQLlite當成其它大型數據來使用,其次因為SQLlite的數據文件一般都是以文件的形式存儲的,而在平時就可以通過對其文件來進行壓縮備份即可

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

田林县| 辽阳县| 张北县| 屏东县| 饶河县| 潜江市| 云梦县| 新郑市| 雅安市| 峨眉山市| 阆中市| 马山县| 莲花县| 张家川| 临猗县| 岐山县| 获嘉县| 平泉县| 普兰县| 临江市| 康定县| 博乐市| 延寿县| 常州市| 郎溪县| 开封市| 静海县| 澎湖县| 宁城县| 习水县| 红安县| 虹口区| 巩留县| 宜宾县| 汉寿县| 五河县| 高雄县| 上林县| 同江市| 噶尔县| 额尔古纳市|