sqlite導出資料庫
⑴ 如何將 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等資料庫。