1. 程式人生 > 資料庫 >SQLite的安裝與基本操作

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,…columnN 是要插入資料的表中的列的名稱。如果要為表中的所有列新增值,也可以不需要在 SQLite 查詢中指定列名稱。但要確保值的順序與列在表中的順序一致。

INSERT INTO TABLE_NAME VALUES (value1,...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,columnN FROM table_name;

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

SELECT * FROM table_name;