首頁  >  文章  >  資料庫  >  SQLite3 sql命令列怎麼使用?

SQLite3 sql命令列怎麼使用?

不言
不言原創
2019-03-04 11:59:435043瀏覽

SQLite3 sql命令列怎麼使用?ite是一個輕量級的SQLite3 sql命令列怎麼使用?資料庫,它實作了一個獨立的、無伺服器的、零配置的事務性SQLite3 sql命令列怎麼使用?資料庫引擎。除了一些指令外,sqlite使用的指令語法與mysql、oracle使用的類似,本篇文章將介紹如何使用指令列來使用sqlite資料庫。

SQLite3 sql命令列怎麼使用?

1、建立SQLite3 sql命令列怎麼使用?ite資料庫

SQLite3 sql命令列怎麼使用?ite提供了一個簡單的指令來建立資料庫。使用以下指令建立sqlite資料庫。

# sqlite3 admin.db

基本上,sqlite資料庫是在目前工作目錄中建立的檔案。

# ls -l admin.db
-rw-r--r--. 1 root root 3072 May 11 14:32 admin.db

2.在SQLite3 sql命令列怎麼使用?ite資料庫中建立表格

建立資料庫後,我們建立表格。使用下列查詢在資料庫admin.db中建立兩個表(users, posts )。

# sqlite3 admin.db
sqlite> create table users(uid integer,uname varchar(60),category varchar(50));
sqlite> create table posts(postid integer,postname varchar(50),content varchar(1000));
sqlite> create table tmp(id integer,tname varchar(50);
sqlite> .quit

3.在SQLite3 sql命令列怎麼使用?ite中列出或刪除表格

要只在SQLite3 sql命令列怎麼使用?ite資料庫中列出表名,只需使用下列命令即可。

sqlite> .tables
posts  tmp    users

如果需要刪除任何表,可以使用以下命令執行此操作,如下所示。

#drop table <tablename>; 
#drop table if exists <tablename>;
#drop table tmp; 
#drop table if tmp;

4.在表格中插入資料

以下指令用於透過SQLite3 sql命令列怎麼使用?ite提示在SQLite3 sql命令列怎麼使用?ite資料庫中插入資料。

sqlite> INSERT INTO posts VALUES(1, &#39;Post 1&#39;,&#39;this is demo post 1&#39;);
sqlite> INSERT INTO posts VALUES(2, &#39;Post 2&#39;,&#39;this is demo post 2&#39;);
sqlite> INSERT INTO users VALUES(1,&#39;Harry&#39;,&#39;staff&#39;);
sqlite> INSERT INTO users VALUES(2,&#39;Rahul&#39;,&#39;Admin&#39;);

也可以執行檔案中包含的一組指令。

# vi data.sql
INSERT INTO posts VALUES(10, &#39;Sample Post 10&#39;,&#39;this is sample post 10&#39;);
INSERT INTO posts VALUES(11, &#39;Sample Post 11&#39;,&#39;this is sample post 11&#39;);
INSERT INTO users VALUES(10,&#39;Sarah&#39;,&#39;Support&#39;);
INSERT INTO users VALUES(11,&#39;Nick&#39;,&#39;Sales&#39;);

以下指令將執行admin.db資料庫中data.sql的所有指令。

# sqlite3 admin.db < data.sql

5.從表格中取得數據

使用SELECT指令查看SQLite3 sql命令列怎麼使用?ite資料庫中表格的數據,如下例所示。

sqlite> SELECT * FROM users;
1|Harry|staff
2|Rahul|Admin
10|Sarah|Support
11|Nick|Sales

sqlite> SELECT * FROM posts;
1|Post 1|this is demo post 1
2|Post 2|this is demo post 2
10|Sample Post 10|this is sample post 10
11|Sample Post 11|this is sample post 11

sqlite> SELECT * FROM posts WHERE postid = 1;
1|Post 1|this is demo post 1

6.更改輸出格式

SQLite3 sql命令列怎麼使用?ite3以八種不同的格式顯示查詢結果:“csv”,“column”,“html”,“insert” ,“line”,“list”,“tabs”和“tcl”。使用“.mode”指令可以變更輸出格式。預設輸出格式為“list”。

sqlite> .mode line
sqlite> select * from users;
     uid = 1
   uname = Harry
category = staff

     uid = 2
   uname = Rahul
category = Admin
sqlite> .mode column
sqlite> select * from users;
1           Harry       staff
2           Rahul       Admin
10          Sarah       Support
11          Nick        Sales

7.將SQLite3 sql命令列怎麼使用?ite資料庫轉換為ASCII文字檔案

可以使用「.dump」指令將SQLite3 sql命令列怎麼使用?ite資料庫簡單轉換為純文字檔案。使用以下命令執行。

# sqlite3 admin.db &#39;.dump&#39; > backup.dump

要從ASCII檔backup.dump重建SQLite3 sql命令列怎麼使用?ite資料庫,只要輸入:

#cat backup.dump | sqlite3 admin-1.db

以上是SQLite3 sql命令列怎麼使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn