Linux下的Access 資料庫Sqlite(1)

最近有些小程式要寫,資料也不多
這種情形用MySQL有點大才小用。
寫成文字檔,則要作一大堆欄位對映
這是蠻麻煩的。
看到php5內是內建sqlite的支援
於是想想用這個寫看看。
特別一提的是聽說 MAC的電腦一大堆的程式
都直接以sqlite 當程式存取的資料庫。
其盛行可見一般。

如果要說 sqlite 是資料庫
個人看起來倒像支程式而已

想要登入sqlite很容易
就輸入 sqlite 或  sqlite3
如果用 sqlite test.db(檔案名)
就會在您目前的目錄開啟叫test.db的資料庫檔案
如果沒有這個檔案它會自己建一個test.db的資料庫檔案

chi@chi-desktop:~$ sqlite test.db
SQLite version 2.8.17

Enter ".help" for instructions
sqlite>
接下來您就可以開始練習一大堆標準的資料庫的語法了。
依照它的提示輸入.help  會出現常用的操作說明。

sqlite> .help
.databases             List names and files of attached databases
.dump ?TABLE? ...      Dump the database in a text format
.echo ON|OFF           Turn command echo on or off
.exit                  Exit this program
.explain ON|OFF        Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF      Turn display of headers on or off
.help                  Show this message
.indices TABLE         Show names of all indices on TABLE
.mode MODE             Set mode to one of "line(s)", "column(s)","insert", "list", or "html"
.mode insert TABLE     Generate SQL insert statements for TABLE
.nullvalue STRING      Print STRING instead of nothing for NULL data
.output FILENAME       Send output to FILENAME
.output stdout         Send output to the screen
.prompt MAIN CONTINUE  Replace the standard prompts
.quit                  Exit this program
.read FILENAME         Execute SQL in FILENAME
.schema ?TABLE?        Show the CREATE statements
.separator STRING      Change separator string for "list" mode
.show                  Show the current values for various settings
.tables ?PATTERN?      List names of tables matching a pattern
.timeout MS            Try opening locked tables for MS milliseconds
.width NUM NUM ...     Set column widths for "column" mode
sqlite>

有趣吧!
建個資料表AAA內有 id,user,name
create table AAA(id integer auto_increment primary key,user,name);

sqlite>create table AAA(id integer auto_increment primary key,user,name);
sqlite> PRAGMA table_info(AAA);
0|id|integer|0||1
1|user|numeric|0||0
2|name|numeric|0||0
sqlite>


PRAGMA table_info(資料表);是查詢資料表的結構
參考文件

http://support.oss.org.tw/?q=node/157
評論: 4 | 引用: 0 | 閱讀: 11724
  • 1 
男士美容 [ 2013-07-07 01:49 網址 | 回覆 | 編輯/刪除 ]
要時間學學
ken [ 2009-05-06 11:46 網址 | 回覆 | 編輯/刪除 ]
在windows可以開
村仔 [ 2009-04-07 22:52 | 回覆 | 編輯/刪除 ]
試看看吧..我不用 Windows
沒有WIN環境可以試!
eonion [ 2009-04-06 18:28 網址 | 回覆 | 編輯/刪除 ]
您好:我想請問一下,在Linux下產生的db檔,我如果Copy到Windows下,用SQLite Database Browser.exe可以打開嗎?
  • 1 
發表評論
暱 稱(*): 密 碼:
網 址: E - mail:
驗證碼(*): 驗證碼圖片 選 項:
頭 像:
內 容(*):
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用