當前位置:首頁 » 編程語言 » sqlite導出sql

sqlite導出sql

發布時間: 2023-12-21 04:09:51

⑴ 如何將sql文件導入sqlite

使用sqlite的文件導入導出功能
導入
命令:
.import
sqlite>
.import
文件名
表名
注1:
不要忘了開頭的點
注2:
這條語句不能用分號結束.
非sql不需要分號結束.
注3:
需要查看默認的分隔符separator.
必須一致.
如果不一致可能導致sqlite欄位分割錯誤.

查看分隔符使用命令
.show
,
如果不一致可直接修改,
比如:

sqlite>.separator
","

將分隔符轉為逗號.
舉例1:
將文件a.csv中的數據導入表
tab_xx.
(a.csv中欄位以逗號分割)
sqlite>
.separator
","
sqlite>
.import
a.csv
tab_xx
sqlite>
導入結束.
導出
實現方式:
將輸出重定向至文件.
命令:
.output
sqlite>
.output
a.txt
然後輸入sql語句,
查詢出要導的數據.
查詢後,數據不會顯示在屏幕上,而直接寫入文件.
結束後,輸入
sqlite>
.output
stdout
將輸出重定向至屏幕.
舉例2:

tab_xx
中的數據導出到文件a.txt
sqlite>
.output
a.txt
sqlite>
select
*
from
tab_xx;
sqlite>
.output
stdout
導出完畢.

⑵ 如何將 sqlite 資料庫 表 的 數據 導出 成txt文件

數據導入的來源可以是其他應用程序的輸出,也可以是指定的文本文件,這里採用指定的文本文件。

1. 首先,確定導入的數據源,這里是待導入的,按固定格式的文本文件。
2. 然後,依照導入的文件格式,確定想導入的目標數據表,這個數據表如果沒有,可以依照待導入的文本文件格式,創建一個相對應的數據表。
3. 最後,執行.import命令,將文本文件中數據導入數據表中。

1. 數據源

在/home/ywx/yu/sqlite/下,創建一個名為data.txt的文本文件,並輸入以下數據,數據之間採用逗號隔開

id,name,age,address,hobby

1,tom,24,beijing,football
2,liu,27,heibei,fotball
3,jim,26,shandong,football
4,han,28,beijing,football
5,meng,25,beijing,tennis

2. 目標數據表

這里創建一張目標數據表,通過分析文本格式,這里需要3個欄位,分別是id,name,age。但在數據類型選擇時存在一個問題,id和age在文本文件
中是按字元型存儲的,而其實際在數據表中,最好要表示成整型,因此這里要涉及到一個字元型數據類型向整型數據類型轉換的問題。
在創建表時,將id和age的類型定義為整型,進行強制轉換,如果在數據導入時,發現轉換失敗,可以將id和age類型改為文本型。

ywx@ywx:~/yu/sqlite$ sqlite3 test.db

SQLite version 3.7.7.1 2011-06-28 17:39:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table data_txt_table(id char(10),name char(10),age char(10),address varchar(15),hobby varchar (15));
sqlite>

3. 導入命令

sqlite> .separator ","

sqlite> .import data.txt data_txt_table
sqlite> select * from data_txt_table;
id,name,age,address,hobby
1,tom,24,beijing,football
2,liu,27,heibei,fotball
3,jim,26,shandong,football
4,han,28,beijing,football
5,meng,25,beijing,tennis
sqlite>

這里需要注意一點,在數據導入之前,先要根據數據的具體分的格式,設置數據導入的間隔符,例如在文本數據中採用的是『,』來間隔數據,因此應先調用.seperator 設置『,』 為間隔符。

2. 查看命令

.schema 命令來查看指定的數據表的結構

sqlite> .schema data_txt_table

CREATE TABLE data_txt_table(id char(10),name char(10),age char(10),address varchar(15),hobby varchar (15));
sqlite>

2. .tables 命令用來查看當前資料庫的所有數據表

sqlite> .tables

data_txt_table
sqlite>

3. databases 命令用來查看當前所有資料庫

sqlite> .databases

seq name file
--- --------------- ----------------------------------------------------------
0 main /home/ywx/yu/sqlite/test.db
1 temp

3. 數據導出

數據導出也是一個常用到的操作,可以將指定表中的數據導出成SQL腳本,供其他資料庫使用,還可以將指定的數據表中的數據完整定位到標准輸出,也可以將指定資料庫中的數據完整的導入到另一個指定資料庫等,

1. 導出成指定的SQL腳本
將sqlite中指定的數據表以SQL創建腳本的形式導出,具體命令

ywx@ywx:~/yu/sqlite$ sqlite3 test.db

SQLite version 3.7.7.1 2011-06-28 17:39:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .output data.sql
sqlite> .mp
sqlite>

ywx@ywx:~/yu/sqlite$ ll

總計 16
drwxr-xr-x 2 ywx ywx 4096 2011-08-13 23:15 ./
drwxr-xr-x 7 ywx ywx 4096 2011-08-13 20:53 ../
-rw-r--r-- 1 ywx ywx 602 2011-08-13 23:17 data.sql
-rw-r--r-- 1 ywx ywx 2048 2011-08-13 22:44 test.db

2. 資料庫導出

data.sql test.db

ywx@ywx:~/yu/sqlite$ sqlite3 test.db ".mp" | sqlite3 test2.db
ywx@ywx:~/yu/sqlite$ ll
總計 20
drwxr-xr-x 2 ywx ywx 4096 2011-08-13 23:20 ./
drwxr-xr-x 7 ywx ywx 4096 2011-08-13 20:53 ../
-rw-r--r-- 1 ywx ywx 602 2011-08-13 23:17 data.sql
-rw-r--r-- 1 ywx ywx 2048 2011-08-13 23:20 test2.db
-rw-r--r-- 1 ywx ywx 2048 2011-08-13 22:44 test.db

3. 其他格式,如:htm格式輸出

ywx@ywx:~/yu/sqlite$ sqlite3 -html test.db "select * from data_txt_table" > liu.htm

ywx@ywx:~/yu/sqlite$ ls
data.sql liu.htm test2.db test.db

⑶ Android開發怎麼查看和管理sqlite資料庫

1首先打開android項目的調試模式,然後找到顯示DDMS

熱點內容
c語言實現復數運算 發布:2024-11-30 13:30:17 瀏覽:767
安卓手機要怎麼下載突擊隊ol 發布:2024-11-30 13:03:42 瀏覽:636
修改密碼sql語句 發布:2024-11-30 12:54:54 瀏覽:156
搭建手游用什麼伺服器 發布:2024-11-30 12:54:09 瀏覽:171
四川密碼門鎖在哪裡買 發布:2024-11-30 12:50:29 瀏覽:401
手機編寫腳本軟體 發布:2024-11-30 12:41:02 瀏覽:873
學php如何 發布:2024-11-30 12:36:48 瀏覽:858
家庭電腦改網盤伺服器 發布:2024-11-30 12:32:13 瀏覽:106
電腦伺服器組裝系統 發布:2024-11-30 12:32:11 瀏覽:999
在線顯示wifi密碼是什麼 發布:2024-11-30 12:30:53 瀏覽:727