當前位置:首頁 » 操作系統 » sqlite導出資料庫

sqlite導出資料庫

發布時間: 2024-10-23 04:22:11

⑴ 如何將 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

⑵ 怎樣用SQLite導入與導出數據SQLserver數

SQL server2005資料庫導入導出

右擊資料庫->任務->備份 一般後綴為.bak,可以點擊添加然後放到一個新的路徑,點擊確定

可以到路徑下找到文件,然後放到目的資料庫文件夾 下,然後右擊資料庫-還原-資料庫-資料庫源與那個備份的名稱要一樣,,瀏覽文件到備份的那個資料庫,選擇下面源設備點擊確定即OK
本人親測過,不會再來討教啊,呵呵

⑶ sqlite數據如何轉成mysql數據類型

可以使用SQLite轉換工具將SQLite數據導出為MySQL格式,步驟如下:

  • 首先,在MySQL伺服器上創建一個新的空資料庫。

  • 然後,使用SQLite轉換工具將SQLite資料庫文件導出為MySQL格式的文本文件。

  • 最後,在MySQL伺服器上使用LOAD DATA INFILE語句將導出的MySQL格式文件導入到新建的資料庫中。

NineData是一款非常有特色的資料庫SQL開發產品,對MySQL常用功能支持非常完整,包括智能的SQL補全、SQL執行歷史、結果集編輯、數據對比、結構對比、數據遷移與復制等。它採用SaaS架構模式,用戶不僅可以直接使用,而且無需下載安裝,上手比較簡單。NineData產品更新迭代比較敏捷,對於開發者的新需求響應比較迅速。另外,該產品在多雲適配上是其重要的強項,支持多種連接和訪問雲資料庫的方式,對阿里雲、騰訊雲、華為雲、AWS等都有比較好的支持。另外,也適配國內比較流行的PolarDB、GaussDB、TDSQL等資料庫。

熱點內容
海灣系統復位用戶名密碼是什麼 發布:2024-10-23 06:15:17 瀏覽:644
試劑31是怎麼配置的 發布:2024-10-23 06:10:59 瀏覽:266
codeblocks的編譯器選什麼 發布:2024-10-23 06:03:09 瀏覽:241
暗黑2連接不上伺服器是什麼原因 發布:2024-10-23 05:49:41 瀏覽:428
python逗號賦值 發布:2024-10-23 05:27:44 瀏覽:791
安卓版如何微信縮小 發布:2024-10-23 05:23:20 瀏覽:602
環切編程 發布:2024-10-23 05:12:58 瀏覽:187
三星已連接無線網如何知道密碼 發布:2024-10-23 05:12:52 瀏覽:180
armbian交叉編譯環境 發布:2024-10-23 04:36:41 瀏覽:198
40款app與方舟編譯器 發布:2024-10-23 04:27:24 瀏覽:543