sql導入導出數據
一、導出導入SQL Server里某個資料庫 1.在SQL Server企業管理器里選中要轉移的資料庫,按滑鼠右鍵,選所有任務->備份資料庫。 2.備份 選資料庫-完全, 目的 備份到 按添加按鈕 文件名 在SQL Server伺服器硬碟下輸入一個自定義的備份資料庫文件名(後綴一般是bak) 重寫 選重寫現有媒體 最後按確定按鈕。 如果生成的備份資料庫文件大於1M,要用壓縮工具壓縮後再到Internet上傳輸。 3.通過FTP或者remote desktop或者pcanywhere等方法 把第二步生成的備份資料庫文件或者其壓縮後的文件傳到目的SQL Server資料庫,如果有壓縮要解壓。 4.目的SQL Server資料庫如果還沒有此資料庫,先創建一個新的資料庫; 然後選中這個新創建的資料庫,按滑鼠右鍵,選所有任務->還原資料庫 還原->從設備->選擇設備->磁碟->添加(找到要導入的備份資料庫文件名)->確定 還原備份集->資料庫-完全 最後按確定按鈕。完全的資料庫導入成功了。 (如果在已經存在的SQL Server資料庫上還原資料庫可能遇到有還有其它人正在使用它而恢復操做失敗, 可以去看 ->管理->當前活動->鎖/對象->找到資料庫下鎖的進程號->到查詢分析器里用kill 進程號殺掉這些鎖, 然後再做還原) 注意:如果在原有的目的SQL Server資料庫上從備份文件(*.bak)還原資料庫 會把已經存在的表、存儲過程等資料庫對象全部替換成最近這次導入的備份資料庫里的內容。 如果一定要還原備份文件(*.bak)里部分數據,需要另外建一個新資料庫, 其邏輯名稱和數量同備份文件(*.bak)里資料庫的邏輯名稱和數量一致; 新資料庫的物理文件名稱取得一定要和備份文件(*.bak)里資料庫的物理文件不一樣才行。
二、導出導入SQL Server里某個表
1.沒有防火牆,同一個區域網里或不在同一個區域網里,但通過Internet可以互相訪問 在SQL Server企業管理器里選中目的資料庫 ,按滑鼠右鍵,選所有任務->導入數據-> 彈出數據轉換服務導入/導出向導窗口->下一步-> 選數據源-> 數據源(用於SQL Server的Microfost OLE DB提供程序)-> 伺服器(可選擇區域網內能訪問到的所有SQL Server伺服器,或者直接輸入IP地址)-> 選擇使用windows身份驗證還是使用SQL Serve身份驗證(輸入資料庫的用戶名和密碼)-> 資料庫(可選擇上面選中SQL Server伺服器上所有許可權范圍內的資料庫)->下一步-> 選擇目的->目的(用於SQL Server的Microfost OLE DB提供程序)-> 伺服器(默認為上一步里選中的導出伺服器,也可以選其它區域網內能訪問到的所有SQL Server伺服器,或者直接輸入IP地址)-> 目的資料庫(可選擇上面選中SQL Server伺服器上所有許可權范圍內的資料庫)->下一步-> 制定表復制或查詢->選從源資料庫復製表和視圖(也可以選擇用一條查詢指定要傳輸的數據)->下一步-> 選擇源表和視圖->在要導入的表和視圖前面選中源->目的出現同樣的表名(可以手工修改成別的表名)-> 轉換->列映射和轉換裡面可以修改源表和目的表之間欄位的對應關系,修改目的表欄位的類型和長度等, 並可以選擇創建目的表,在目的表中增加行,除去並重新創建目的表,啟用標志插入等選項->確定->下一步-> 保存、調度和復制包->時間->立即運行(如果要實現隔一段時間自動導出導入數據,選調度DTS包以便以後執行)-> 保存(可以不選)->[ 保存DTS包(如果以後還要轉移這批相同的數據,可以把本次導出導入的內容和步驟保存起來, 存到SQL Server即可,保存的時候要輸入DTS的包名及詳細描述)->下一步-> ]->完成 正在執行包->圖形界面顯示創建表及插入記錄的步驟和狀態->完成
2.經過防火牆,不在同一個區域網里 ①、導出表裡的數據到文本文件: 在SQL Server企業管理器里選中目的資料庫,按滑鼠右鍵,選所有任務-> 導入數據->彈出數據轉換服務導入/導出向導窗口->下一步-> 選數據源-> 數據源(用於SQL Server的Microfost OLE DB提供程序)-> 伺服器(可選擇區域網內能訪問到的所有SQL Server伺服器)-> 選擇使用windows身份驗證還是使用SQL Serve身份驗證(輸入資料庫的用戶名和密碼)-> 資料庫(可選擇上面選中SQL Server伺服器上所有許可權范圍內的資料庫)->下一步-> 選擇目的->目的(文本文件)-> 文件名(在自己的電腦硬碟中生成一個自定義的文本文件) ->下一步-> 制定表復制或查詢->選從源資料庫復製表和視圖(也可以選擇用一條查詢指定要傳輸的數據)->下一步-> 選擇目的文件格式->源(選擇要導出的表)->用默認的帶分隔符->選第一行包含有列名稱選項->下一步-> 保存、調度和復制包->時間->立即運行(如果要實現隔一段時間自動導出到文本文件,選調度DTS包以便以後執行)-> 保存(可以不選)-> [保存DTS包(保存的時候要輸入DTS的包名及詳細描述)->下一步->]->完成 正在執行包->圖形界面顯示表到文本文件的步驟和狀態->完成 如果生成的文本文件大於1M,要用壓縮工具壓縮後再到Internet上傳輸。 ②、通過FTP或者remote desktop或者pcanywhere等方法把 第①步生成的文本文件或者其壓縮後的文件傳到目的SQL Server資料庫,如果有壓縮要解壓。 ③、把文本文件導入目的SQL Server資料庫 直接把文本文件導入目的SQL Server資料庫里跟文本文件同名的新表名時,默認的會把所有欄位類型都變成字元串。 所以我們要這樣做: 在源SQL Server資料庫上先生成創建表的sql語句 在SQL Server查詢分析器里->選中源資料庫里表名->按右鍵->在新窗口中編寫對象腳本->創建-> 復制下新窗口內創建表名的sql語句 到目標SQL Server資料庫上查詢分析器里執行創建表名的sql語句,生成空表結構。 (如果已經存在這樣的表名,修改建表的sql語句,在表名後面加上導入時間的年月信息,例如table_0113) 調用導入/導出工具->彈出數據轉換服務導入/導出向導窗口->下一步-> 選數據源-> 數據源(文本文件)-> 文件名(已傳到目的SQL Server資料庫下要導入的文本文件,後綴可以不是*.txt, 但是常規文本編輯器能打開的文件,文件類型選全部)->下一步-> 選擇文件格式->用默認的帶分隔符->選第一行包含有列名稱選項->下一步-> 制定列分割符->逗號->下一步-> 選擇目的->目的(用於SQL Server的Microfost OLE DB提供程序)-> 伺服器(可選擇目標區域網內能訪問到的所有SQL Server伺服器)-> 選擇使用windows身份驗證還是使用SQL Serve身份驗證(輸入資料庫的用戶名和密碼)-> 資料庫(可選擇上面選中SQL Server伺服器上所有許可權范圍內的資料庫)->下一步-> 選擇源表和視圖->修改目的表名為剛才創建的表名->轉換(在目的表中追加行) ->下一步-> 保存、調度和復制包-> 時間->立即運行(如果要實現隔一段時間自動把文本文件導入,選調度DTS包以便以後執行)-> 保存(可以不選)-> [保存DTS包(保存的時候要輸入DTS的包名及詳細描述)->下一步->]->完成 正在執行包->圖形界面顯示文本文件到表的步驟和狀態->完成 如果要更改導入時間的年月信息的表名,例如table_0113到原來的表名, 在企業管理器里把原來的表名改成table_old_0113,table_0113改名成table。 這會對應用程序里頻繁訪問的表照成一定的中斷。
注意:源表上的建的索引和主鍵約束不能用上面介紹的1和2方法轉移過來,還需要手工來建索引和主鍵。 標志種子和not null的約束可以繼承過來。 導入視圖時會把源視圖里所有的真實數據導入成一個新表,而不是視圖。
B. 怎樣對SQL server 2000數據導入導出
對SQL server 2000數據導入導出的方法如下:
導入數據:從本地庫里把數據導進入到指定的庫里。
1.在需要導出的資料庫右鍵,點擊導入數據
4、指定路徑導就完成了。
C. SQLServer中導入導出數據的三種方式(一)
在我們建立一個資料庫時,並且想將分散在各處的不同類型的資料庫分兆棚裂類匯總在這個新建的資料庫中時,尤其是在進行數據檢驗、凈化和轉換時,將會面臨很大的挑戰。幸好SQL Server為我們提供了強大、豐富的數據導入導出功能,並且在導入導出的同時可以對數據進行靈活的處理。
在SQL Server中主要有三族閉種方式導入導出數據:使用Transact-SQL對數據進行處理;調用命令行工具BCP處理數據;使用數據轉換服務(DTS)對數據進行處理。這三種方法各有其特點,下面就它們的主要特點進行比較。
一、使用方式的比較
1. 使用Transact-SQL進行數據導入導出
我們很容易看出,Transact-SQL方法就是通過SQL語句方式將相同或不同類型的資料庫中的數據互相導入導出或者匯集在一處的方法。如果是在不同的SQL Server資料庫之間進行數據導入導出,那將是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM時INTO後跟的表必須存在,也就是說它的功能是在導數據之前先建立一個空表,然後再將源表中的數據導入到新建的空表中,這就相當於表的復制(並不會復製表的索引等信息)。而INSERT INTO的功能是將源數據插入到已經存在的表中,可以使用它進行數據合並,如果要更新已經存在的記錄,可以使用UPDATE。
SELECT * INTO table2 FROM table1
--table1和table2的表結構相同
INSERT INTO table2 SELECT * FROM table3
--table2和table3的表結構相同
當在異構資料庫之間的進行數據導入導出時,情況會變得復雜得多。首先要解決的是如何打開非SQL Server資料庫的問題。
在SQL Server中提供了兩個函數可以根據各種類型資料庫的OLE DB Provider打開並操作這些資料庫,這兩個函數是OPENDATASOURCE和OPENROWSET。它們的功能基本上相同,不同之處主要有兩點。
(1) 調用方式不同。
OPENDATASOURCE的參數有兩個,分別是OLE DB Provider和連接字元串。使用OPENDATASOURCE只相當於引用資料庫或者是服務(對於SQL Server、Oracle等資料庫來說)。要想引用其中的和搭數據表或視圖,必須在OPENDATASOURCE(...)後進行引用。
在SQL Server中通過OPENDATASOURCE查詢Access資料庫abc.mdb中的table1表
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=abc.mdb;Persist Security
Info=False')...
table1
OPENROWSET相當於一個記錄集,可以將直接當成一個表或視圖使用。
在SQL Server中通過OPENROWSETE查詢Access資料庫abc.mdb中的table1表
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'abc.mdb';
'admin';'','SELECT * FROM table1')
D. 怎樣導入和導出sql資料庫
進入MySQL目錄下的bin文件夾
進入MySQL:mysql-u用戶名-p密碼
選擇資料庫:mysql>use dataname
導入數據:mysql>source導入的文件名
導出資料庫:mysqlmp-u用戶名舉扒-p資料庫名>導出的文件名
(如果導出單張表的話在資料庫名後面輸入表名即可,文件默認導出到雀答吵bin目頃侍錄下)
E. SQL資料庫怎麼導入導出數據
MySQL命令行導出資料庫:
1,進入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄
如我輸入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接將windows的環境變數path中添加該目錄)
2,導出資料庫:mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
如我輸入的命令行:mysqlmp -u root -p news > news.sql (輸入後會讓你輸入進入MySQL的密碼)
(如果導出單張表的話在資料庫名後面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
命令行導入資料庫:
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導出的第1步
3,進入MySQL:mysql -u 用戶名 -p
如我輸入的命令行:mysql -u root -p (輸入同樣後會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的資料庫,這時是空資料庫,如新建一個名為news的目標資料庫
5,輸入:mysql>use 目標資料庫名
如我輸入的命令行:mysql>use news;
6,導入文件:mysql>source 導入的文件名;
如我輸入的命令行:mysql>source news.sql;
F. mysql怎麼導入sql文件導出數據
window下
1.導出整個資料庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u dbuser -p dbname > dbname.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u dbuser -p dbname users> dbname_users.sql
3.導出一個資料庫結構
mysqlmp -u dbuser -p -d --add-drop-table dbname
>d:/dbname_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
4.導入資料庫
常用source 命令
進入mysql資料庫控制台,如
mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source d:/dbname.sql
1.
導入數據到資料庫
mysql -uroot
-D資料庫名
1.
導入數據到資料庫中得某個表
mysql -uroot -D資料庫名
表名
D:\APMServ5.2.6\MySQL5.1\bin>mysqlmp -u root
-p erp lightinthebox_tags > ligh
tinthebox.sql
linux下
一、導出資料庫用mysqlmp命令(注意mysql的安裝路徑,即此命令的路徑):
1、導出數據和表結構:
mysqlmp -u用戶名 -p密碼 資料庫名 > 資料庫名.sql
#/usr/豎液local/mysql/bin/ mysqlmp -uroot -p abc > abc.sql
敲回車後會提示輸入密碼
2、只導出表結構
mysqlmp -u用戶名 -p密碼 -d 資料庫名 > 資料庫名.sql
#/usr/local/mysql/bin/ mysqlmp -uroot -p -d abc > abc.sql
註:/usr/local/mysql/簡罩bin/ ---> mysql的data目錄
二、導入資料庫
1、首先建空資料庫
mysql>create database abc;
2、導入數攔纖鬧據庫
方法一:
(1)選擇資料庫
mysql>use abc;
(2)設置資料庫編碼
mysql>set names utf8;
(3)導入數據(注意sql文件的路徑)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用戶名 -p密碼 資料庫名 < 資料庫名.sql
#mysql -uabc_f -p abc < abc.sql
G. 如何導入導出 sql資料庫簡單方法與大家分享
1、右鍵點擊「SQL Server組」,點擊「新建SQL Server注冊」
2、輸入您所購買的資料庫的培肢陸IP地址,並點擊「添加」、「下一步」
3、點擊第二項「(SQL Server身份驗證)」、「下一步」
4、輸入您的資料庫用戶名和密碼(在購買時所填寫的)配頃,點擊「下一步」,點擊「完成」
5、資料庫連接成功
6、資料庫的操作與在本地一樣
7、右鍵點擊您自己的資料庫名,點擊「所有任務」、「導出數據」。點擊「下一步」
8、輸入伺服器IP地址、點擊「使用SQL Server身份驗證」、輸入用戶名及密碼、選擇資料庫,點擊「下一步」
9、點擊您需要導出的表名、點擊「下一步」
10、再次點擊飢褲「下一步」
11、數據導出成功
H. sql server2012怎樣導入導出資料庫
一、SQL Server基本上,沒有導入、導出資料庫的概念,只有:
1、備份和還原資料庫。
(將特定資料庫打包,備份成一個文件,或從備份的文件還原)
2、分離和附加資料庫。
(直接將特定的資料庫從服務中分離,分離後可以將資料庫的文件復制到別的電腦上。或相特定資料庫(從別的電腦上復制來的,或以前保留下來的)的文件重新安置在SQL Server的服務上。)
3、上兩個類似於你的想法的操作。
二、此外,還有導入、導出數據。
1、指的是將數據表導出成excel表、ACCESS數據表等功能,有適當的驅動還可以導出成別的數據表,比如Vfox pro的dbf等。當然,也有反過來對應的操作。
2、也可以在兩個SQL Server中進行數據的交換。
3、注意的是,導入、導出數據一般只能導出特定的表裡的數據,SQL的一些高級功能、存儲過程代碼,是不能被導出的。
三、具體的你想要哪方面的操作,你可以依上面的思路去網路一下,相關資料很好找的。此外,SQL Server 2008至2012各版,這一塊的界面、操作基本相似,找不到2012的資料,看前幾版的也是一樣的。
I. SQL如何導入數據和導出數據
導入:如果是整個資料庫的話,可以選中SQL
Server的資料庫右鍵附加。如果是導入資料庫中的表數據的話可以選中資料庫,右鍵—任務—導入數據,按提示操作即可。
導出:選中資料庫,右鍵—任務—導出數據,按提示操作即可。
在SQL
Server20008版中可以導出資料庫中某個表的數據為腳本文件。右鍵選中的資料庫名-任務-生成腳本—編寫數據腳本(設置為True)-選中要導出的數據表-按提示操作。
J. MySQL導出導入SQL文件命令方法
1.導出整個資料庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的`文件名
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個資料庫結構
mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個
4.導入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source d:wcnc_db.sql