SQLite的安裝與基本操作

一、安裝

SQLite下載鏈接: https://www.sqlite.org/download.html,此教程基於最新的SQLite3數據庫引擎

1.Windows

從 Windows 區下載預編譯的二進制文件。

  • 需要下載 sqlite-tools-win32-*.zipsqlite-dll-win32-*.zip 壓縮文件。
  • 創建文件夾 C:\sqlite,並在此文件夾下解壓上面兩個壓縮文件,將得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。
  • 添加 C:\sqlite 到 PATH 環境變量,最後在命令提示符下,使用 sqlite3 命令,將顯示如下結果。

2.Linux

很多Linux都自帶SQLite,使用以下命令“sqlite3”命令檢測SQLite是否存在,如果不存在,有兩種安裝方式:

(1)使用從軟件庫中安裝,在debian/ubuntu系統中,可使用以下命令完成安裝

$sudo apt install sqlite

如果使用apt工具安裝,apt會將sqlite2和sqlite3都安裝到系統中,使用sqlite和sqlite3區分不同的版本

(2)從源代碼進行編譯安裝

  • 從源代碼區下載 sqlite-autoconf-*.tar.gz

  • 安裝步驟如下:

    $ tar -zxvf sqlite-autoconf-*.tar.gz
    $ cd sqlite-autoconf-*
    $ ./configure --prefix=/usr/local/sqlite
    $ make
    $ make install
    
  • 將SQLite命令工具所在目錄添加到系統環境變量中

    sudo vim /etc/profile
    

    在文件末尾添加以下代碼:

    PATH = /usr/local/sqlite/bin:$PATH
    

二、SQLite基本命令

1.基本操作

(1)進入數據庫命令工具

$sqlite3

(2)退出命令工具

.quit

1.創建數據庫

$sqlite3 DatabaseName.db

SQLite數據庫是一個輕量級的數據庫系統,數據保存在一個文件中

2.創建表

(1)語法:

用.tables命令查看所有表

sqlite>.tables

創建表基本語法如下:

CREATE TABLE table_name(
   column1 datatype  PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
);

(2)實例:

下面是一個實例,它創建了一個 user 表,id 作爲主鍵,NOT NULL 的約束表示在表中創建紀錄時這些字段不能爲 NULL

sqlite> CREATE TABLE user(
   id INT PRIMARY KEY     NOT NULL,
   name           TEXT    NOT NULL,
   age            INT     NOT NULL
);

3.刪除表

DROP TABLE table_name;

4.插入一條數據

(1)語法:

INSERT 語句用於SQLite插入數據,INSERT INTO 語句有兩種基本語法,如下:

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]  
VALUES (value1, value2, value3,...valueN);

column1, column2,…columnN 是要插入數據的表中的列的名稱。如果要爲表中的所有列添加值,也可以不需要在 SQLite 查詢中指定列名稱。但要確保值的順序與列在表中的順序一致。

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

(2)實例:

下面實現數據插入示例:

INSERT INTO user(id,name,age) VALUES(1,'zhangsan',18);
INSERT INTO user VALUES(2,'lisi',20);

5.查詢數據

SQLite 的 SELECT 語句用於從 SQLite 數據庫表中獲取數據,以結果表的形式返回數據。這些結果表也被稱爲結果集。基本語法如下:

SELECT column1, column2, columnN FROM table_name;

column1, column2…是表的字段。如果想獲取所有可用的字段,那麼可以使用下面的語法:

SELECT * FROM table_name;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章