SQLite Select 語句
SQLite 的 SELECT 語句用於從 SQLite 資料庫表中取得數據,以結果表的形式傳回資料。這些結果表也被稱為結果集。
語法
SQLite 的SELECT 語句的基本語法如下:
SELECT column1, column2, columnN FROM table_name;
在這裡,column1, column2...是表格的字段,他們的值就是您要取得的。如果您想要取得所有可用的字段,那麼可以使用下面的語法:
SELECT * FROM table_name;
實例#假設COMPANY 表有以下記錄:
ID NAME AGE ---------- ----------
1 Paul 32 25 Texas 15000.0
#3 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Kim 22 South-Hall 45000.0
7 Houston 10000.0
ID NAME AGE ---------- ----------
1 Paul 32 25 Texas 15000.0
#3 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Kim 22 South-Hall 45000.0
7 Houston 10000.0
下面是一個實例,使用 SELECT 語句取得並顯示所有這些記錄。在這裡,前三個命令被用來設定正確格式化的輸出。
sqlite>.header on
sqlite>.mode column
sqlite> SELECT * FROM COMPANY;
sqlite>.mode column
sqlite> SELECT * FROM COMPANY;
#最後,將得到以下的結果:
ID NAME AGE ADDRESS ------ ----------
1 Paul 32 25 Texas 15000.0
#3 20000.0
4 Mark 25
5 David 27 Texas 22 South-Hall 45000.0
7 10000.0
如果只想取得COMPANY 表中指定的字段,則使用下面的查詢:
1 Paul 32 25 Texas 15000.0
#3 20000.0
4 Mark 25
5 David 27 Texas 22 South-Hall 45000.0
7 10000.0
如果只想取得COMPANY 表中指定的字段,則使用下面的查詢:
sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
上述的詢問會產生以下結果:
ID NAME SALARY
---------- ---------- ---- ------
1 Paul 20000.0
2 Allen 15000.0
3 Teddy 20000.0
4 Mark 65000.0
5 David 85000.0
6 Kim 45000.0
7 James 10000.0
---------- ---------- ---- ------
1 Paul 20000.0
2 Allen 15000.0
3 Teddy 20000.0
4 Mark 65000.0
5 David 85000.0
6 Kim 45000.0
7 James 10000.0
設定輸出列的寬度
有時,由於要顯示的列的預設寬度導致.mode column,在這種情況下,輸出會被截斷。此時,您可以使用.width num, num.... 指令設定顯示列的寬度,如下圖:
sqlite>.width 10, 20, 10
sqlite>SELECT * FROM COMPANY;
sqlite>SELECT * FROM COMPANY;
上面的 .width 指令設定第一列的寬度為 10,第二列的寬度為 20,第三列的寬度為 10。因此上述SELECT -------------- ------ ---------- ---------- ----------
1 Paul 2 Allen 25 Texas 15000.03 Teddy 20000.0
4 Mark David 27 Kim 22 South-Hall 24 Houston 10000.0
##################################################################################。 #####Schema 資訊######因為所有的###點命令###只在SQLite 提示符號中可用,所以當您進行帶有SQLite 的程式設計時,您要使用下面的帶有###sqlite_master### 表格的SELECT 語句來列出所有在資料庫中建立的表格:#########http://php.cn/sqlite/sqlite-select.html##### ##
假設在testDB.db 中已經存在唯一的COMPANY 表,則會產生以下結果:
tbl_name
----------
COMPANY
----------
COMPANY
您可以列出COMPANY 表的完整信息,如下所示:
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name WHERE type = 'table' AND tbl_name ;
假設在testDB.db 中已經存在唯一的COMPANY 表,則會產生以下結果:
CREATE TABLE COMPANY(
# ID INT PRIMAR KEY NULL,
NAME TEXT NOT NULL,
AGE CHAR(50),
SALARY REAL
)
# ID INT PRIMAR KEY NULL,
NAME TEXT NOT NULL,
AGE CHAR(50),
SALARY REAL
)