當前位置:首頁 » 數據倉庫 » 資料庫導入資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫導入資料庫

發布時間: 2023-08-05 22:20:07

資料庫怎麼把現成的表導入

1. 怎麼將excel表格導入mysql資料庫
1、製作好你的excel表格,注意和資料庫中的欄位一一對應,比如我資料庫中有三個欄位,uid,uname,udate,則在excel中必須有這三個欄位; 2、將excel表格另存為csv文件,csv默認為逗號製表符,由於工作需要,我把我的製表符修改成了分號; 3、將該csv文件打開,轉換成utf-8格式,否則導入的中文會亂碼,我使用的工具是notepad++,你可以使用其他工具; 4、將該文件導入mysql,我使用的可視化界面是navicat for mysql; 至此,excel就可以成功的導入到資料庫中了。

直接導入excel我嘗試了多次都不行,建議還是先轉換成CSV格式的文件。
2. 怎樣將SQL資料庫中的數據導入到指定的EXCEL中
你可以在企業管理器中——工具——數據轉換服務——導出數據

也可以打開EXCEL——數據——導入數據

-------------------------------------------------------

那也很簡單,打開EXCEL,現在視圖——窗體這里打勾,然後拖一個按鈕出來

然後工具——宏——宏編譯器這里點進去編寫VB程序,保存

回到工作簿右鍵那個你剛才拖出來的按鈕,右鍵指定宏,將宏指定到剛才編寫的程序

PS:不知道樓主對於VB程序和資料庫SQL語言的基礎怎樣,我倒是寫給一些現成的程序,你要嗎?雖然你這里沒有資料庫不能運行,但是看看程序是可以的
3. 怎麼把資料庫文件導入mysql資料庫
附加資料庫 或者導入資料庫

SQL本身有數據導入的操作。但如果要從一個備份的文件中導入數據,則要進行另外的操作。下面以一個例子進行說明。

SQL伺服器上已有一個DOE資料庫,並且裡面有大量的數據,現准備從另外一個備份文件A1.BAK(不是DOE資料庫的備份文件)中導入另外的數據(即導入後在DOE中增加一些數據表,表中已錄有數據),並保持原DOE的數據不變。

1、首先,在「SQL企業管理器」中新建一個臨時資料庫A1。

2、右擊A1資料庫,選擇:所有任務->還原資料庫。

3、在「還原資料庫」窗口中,選擇:「從設備」。

4、點擊「選擇設備」。

5、點擊「添加」。

6、從文件名中選擇要還原的資料庫文件,如A1.BAK。

7、點擊「確定」,返回「還原資料庫」窗口。

8、點擊「選項」卡,進入選項設置。

9、鉤選:「在現有資料庫上強制還原」。

10、修改「移到物理文件名」為:「c:\a1.ldf」、「c:\a1.mdf」。

11、點確定,即可導入備份文件中的數據到臨時資料庫A1中。

12、此時,你可以將數據從A1導入到另外一真正要導入的資料庫中,如DOE資料庫。

(下面的數據導入操作為SQL2000企業管理器的一般數據導入導出操作。)

13、在「SQL企業管理器」中選擇「DOE」資料庫。

14、右擊DOE資料庫,選擇:所有任務->導入數據。

15、在「DTS導入/導出向導」窗口的「選擇數據源」中,數據源選擇剛才建立並導入數據的臨時資料庫A1。點擊下一步。

16、在「選擇目的」中,系統已經默認為DOE資料庫。

17、連續點擊「下一步」,直到完成。

經過上面的操作,你已經成功地將備份文件A1.BAK中數據導入DOE資料庫中,並且DOE資料庫原有數據不變。

此時,你可以刪除臨時資料庫A1。
4. SQL server2008導入數據大量數據到一個表的方法
一是需要在目的資料庫中先建立相關的表。如想把進銷存系統資料庫(SQLServer)中的產品信息表(Proct)導入到ERP系統中的產品信息表(M_Proct)中。則前期是在ERP系統的資料庫中已經建立了這張產品信息表。

二是這種方法只復製表中的數據,而不復製表中的索引。如在進銷存系統數據中的產品信息表中,在產品編號、產品種類等欄位上建立了索引。則利用Select

Into語句把數據復制到ERP系統的表中的時候,只是復制了數據內容的本身,而不會復制索引等信息。

三是這條語句使用具有局限性。一般情況下,這只能夠在SQL Server資料庫中採用。不過,對於SQL

Server不同版本的資料庫,如2008或者2003,還都是兼容的。若需要導入的對象資料庫不是SQL Server的,則需要採用其他的方法。

四是採用這條語句的話,在目的表中必須不存在數據。否則的話,目的表中的數據會被清除。也就是說,這個語句不支持表與表數據的合並。在SQL

Server中,有一條類似的語句,可以實現這個功能。這條語句就是:Insert

Into。他的作用就是把另外一張表中的數據插入到當前表中。若用戶想要的時表與表數據的合並,則可以採用這條語句。兩者不能夠混淆使用,否則的話,很容易導致數據的丟失。

五是以上兩條語句都支持兼容的不同類型的數據類型。如在原標中,某個欄位的數據類型是整數型,但是在目的表中這個欄位的數據類型則是浮點型,只要這個兩個數據類型本來就兼容的,則在導入的時候,資料庫是允許的。

Ⅱ SQLServer資料庫中成批導入數據的幾個常用方法

在軟體項目實施的時候,數據導入一直是項目人員比較頭疼的問題。如要把產品信息從現有的進銷存管理系統中導入到ERP系統中,卻讓企業用戶手工的輸入這些信息,不怎麼現實。
其實,在SQL Server中本來就集成了很多成批導入數據的方法。有些項目實施顧問頭疼的問題,在我們資料庫管理員眼中,是小菜一碟。現在的重點就是,如何讓用戶了解這些方法,讓數據導入變得輕松一些。
第一種方法:使用Select Into語句
若企業資料庫都採用的是SQL Server資料庫的話,則可以利用Select Into語句來實現數據的導入。Select Into語句,他的作用就是把數據從另外一個資料庫中查詢出來,然後加入到某個用戶指定的表中。
在使用這條唯輪語句的時候,需要注意幾個方面的內容。
一是需要在目的資料庫中先建立相關的表。如想把進銷存系統資料庫(SQLServer)中的產品信息表(Proct)導入到ERP系統中的產品信息表(M_Proct)中。則前期是在ERP系統的資料庫中已經建立了這張產品信息表。
二是這種方法只復製表中的數據,而不復製表中的索引。如在進銷存系統數據中的產品信息表中,在產品編號、產品種類等欄位上建立了索引。則利用Select Into語句把數據復制到ERP系統的表中的時候,只是復制了數據內容的本身,而不會復制索引等信息。
三是這條語句使用具有局限性。一般情況下,這只能夠在SQL Server資料庫中採用。不過胡山蘆,對於SQL Server不同版本的資料庫,如2008或者2003,還都是兼容的。若需要導入的對象資料庫不是SQL Server的,則需要採用其他的方法。
四是採用這條語句的話,在目的表中必須不存在數據。否則的話,目的表中的數據會被清除。也就是說,這個語句不支持表與表數據的合並。在SQL Server中,有一條類似的語句,可以實現這個功能。這條語句就是:Insert Into。他的作用就是把另外一張表中的數據插入到當前表中。若用戶想要的時表與表數據的合並,則可以採用這條語句。兩者不能夠混淆使用,否則的話,很容易導致數據的丟失。
五是以上兩條語句都支持兼容的不同類型的數據類型。如在原標中,某個欄位的數據類型是整數型,但是在目的表中這個欄位的數據類型則是浮點型,只要這個兩個數據類型本來就兼容的,則在導入的時候,資料庫是允許的。
第二種方法:利用Excel等中間工具進行控制
雖然第一種方法操作起來比較簡單,但是其也有一些缺點。如他只支持同一種類型的資料庫;不能夠對數據進行過多的干預等等。一般情況下,若用戶原數據准確度比較高,不需要過多的修改就可以直接拿來用的話,則筆者就已採用第一種方式。
但是,若在原資料庫中,數據的准確度不是很高,又或者,有很多數據是報廢的。總之,需要對原數褲帶據庫的數據進行整理,才能夠使用的情況,筆者不建議先導入進去,再進行更改。筆者在遇到這種情況時,喜歡利用Excle作為中間工具。也就是說,先把數據中原資料庫中導到Excle中。有些資料庫,如Oracle資料庫,他不支持Excle格式。但是,我們可以把它導為CSV格式的文件。這種文件Excle也可以打得開。
然後,再在Excle中,對記錄進行修改。由於Excle是一個很強的表格處理軟體,所以,其數據修改,要比在資料庫中直接修改來得方便,來得簡單。如可以利用按時間排序等功能,把一些長久不用的記錄清楚掉。也可以利用替換等功能,把一些不規范的字元更改掉。這些原來在資料庫中比較復雜的任務,在Excle等工具中都可以輕松的完成。
等到表中的內容修改無誤後,資料庫管理員就可以把Excle表格中的文件直接導入到SQL Server資料庫中。由於SQL Server與Excel是同一個父母生的,所以,他們之間的兼容性很好。在Sql Server中提供了直接從Excel文件中導入數據的工具。
雖然這要藉助中間工具導入數據,但是,因為其處理起來方便、直觀,所以,筆者在大部分時候都是採用這種方式。
第三種方式:使用數據轉換服務導入數據
數據轉換服務是SQL Server資料庫中提供的一個非常強大的工具。在SQLServer中,數據轉換功能有一個圖形用戶介面,用戶可以在圖形界面中導入數據,並對數據進行相應的我。
另外,數據轉換服務還支持COM組件的編程介面。這也就是說,在前台應用程序開發的時候,可以直接調用數據轉換服務。讓用戶通過前台應用系統,而不用在後台資料庫系統進行任何的操作,就可以把數據導入資料庫系統中去。在前台對資料庫系統進行導入,有一個明顯的好處,就可以預先對數據的合法性進行檢查。如可以利用VB等腳本語言對數據進行檢驗、凈化和一定的轉換,以符合目的資料庫的需要。
如在員工信息表中的婚姻狀況欄位,在Oracle資料庫系統中,可能是用0或者1來表示婚姻狀況。0表示未婚,1表示已婚。而在SQL Server資料庫中,則利用Y或者N來表示婚姻狀況。Y表示已婚,N表示未婚。在導入數據的時候,若直接把Oracle資料庫表中的數據導入到SQL Server資料庫中,因為婚姻狀況這個欄位存儲的內容類型不同,所以,不能夠直接導。遇到這種情況的話,則就可以在導入數據之前,先利用腳本語言對數據類型進行驗證。若不符合要求的,則可以通過腳本語言對數據進行一定的轉換,把0轉換為N,把1轉換為Y等等。
所以,有時候程序員在開發前台應用程序的時候,若要開發數據導入功能的話,我們都是建議採用這個數據轉換服務。不但有現成的介面,而且,還可以對數據進行驗證與一定程度的轉換。另外,數據轉換服務的數據導入效率非常的高。即使通過前台程序調用,其性能也比其他方法在同等條件下,要高一個檔次。而且,隨著數據量的增加,數據轉換服務的優勢會越來越明顯。
不過,在前台應用程序調用數據轉換服務的時候,需要注意。數據轉換服務提供的COM介面比較復雜,所以,前台程序調用數據轉換服務的代碼也比較復雜。若再加上一些腳本語言的話,可能處理起來更加的繁瑣。故一般只有在大型系統上才會用到這個介面。若數據不多,否則不需要復雜驗證與轉換的話,利用這個介面是大刀小用,得不償失。
第四種方式:異構資料庫之間的導入導出
雖然第二種、第三種方式都可以完成異構資料庫之間數據的導入導出作業。考試.大提示在SQL Server中,還提供了另外一種解決方案。即直接在SQL Server資料庫中連接到其他類型的資料庫上,然後採用Select Into等語句實現數據的導入作業。
在SQL Server中,提供了兩個函數可以幫助我們實現對非SQL Server資料庫的連接。這兩個函數分別為Opendatesource與Openrowset。他們的功能基本相同,只是在細節上有所差異。
如Opendatesource這個函數至能夠打開源資料庫的表和視圖,而不能夠對其進行過濾。若用戶只想把源表中的部分數據導入到SQL Server資料庫的表中,則不能對源表直接進行過濾。過濾的動作需要在SQL Server資料庫中進行。而Openrowset這個函數,可以在打開對方資料庫的表或者視圖的時候,直接利用Where等條件限制語句對記錄進新過濾。為此,在實際應用中,還是Openrowset這個函數使用的頻率比較高。
不過由於其需要用戶寫復雜的參數,而且,又不能夠提供復雜的數據驗證功能,所以在實際工作中用的並不是很多。在一些小的應用系統中,偶爾還可以見到其的蹤影。在一些大的成熟的商業軟體中,很少採用這種方式,對數據進行導入。
有時候,選擇多了,用戶反而不知道如何下手。筆者平時最喜歡採用的是第二種處理方式。他比較直觀,而且,可以對數據進行成批的更改與整理。但是,其缺陷就是效率比較低,特別是Excle軟體對於處理大量記錄的時候,速度比較慢。若這種方式行不通的話,則筆者比較傾向於採用數據轉換的處理方式。這個操作起來雖然比較復雜,但是,其可以提供比較復雜的驗證,而且可以在圖形化的界面中對數據進行修改,同時效率也比較高。

Ⅲ SQL如何將一個資料庫中查到的結果加入到另一個資料庫

SQL如何將一個資料庫中查到的結果加入到另一個資料庫?

  1. 語句形式為:insert into 資料庫名.框架名.表名(列名) select (列名) from 資料庫名.框架名.表名 where 條件。

  2. 類似這樣寫就行了:
    insert into MyEmp.dbo.tjdjb(yybh)
    select yybh
    from MyCmd.dbo.tjdjb where djrq=񟭉-10-15' and yybh = ཇ'
    select a,c INTO Table2 from Table1。

SQL全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支援SQL語言作為查詢語言。

如何將 一個資料庫同步到另一個資料庫

1.直接方法,將需要的查詢的資料賦值到excel中。相應調整,然後再賦值到目標表中(對於資料量不大的情況下較搭核譽快)
2.最好兩資料庫擁有相同的知段登入名和密碼不然比較麻煩
insert into 目標資料庫.dbo.目標表名(欄位1...欄位n)
select 段1...欄位n from 源資料庫.dbo.源表名 或 select 段1...欄位n into 目標資料庫.dbo.目標表名 from 源資料庫.dbo.源表名
3.這樣的插入注意表欄位的長度和約束條件,若原表中欄位長,就得將目標表中的欄位相應加長

如何將一個.sql檔案匯入到mysql資料庫中的一個資料庫里

D:> mysql -uroot -ppassword
Wele to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 18508
Server version: 5.1.22-rc Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> use db
Database changed
mysql> source D:file.sql
..
..
..
..

怎樣將一個資料庫中的儲存過程復制到另一氏簡個資料庫中

如果你是想把儲存過程這些程式搬到另外一個資料庫的話,那就直接把這些儲存過程另存為SQL文字,然後在另外一個資料庫重新建立就是了。
如果你的意思是保持兩個資料庫資料的同步和一致,就可以考慮配置兩個資料庫之間的資料同步的一些方案,例如資料庫復制、資料庫資料檔案的磁碟映象等等技術方案,如果對高可用性HA要求非常高的系統,也可以考慮使用商業資料庫系統的叢集Cluster方案。

SQL中如何將一個資料庫中的所有的表結構復制到另一個資料庫中? 用資料庫指令碼實現,請問指令碼怎麼寫?

insert 表
select * from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerName;User ID=MyUID;Password=MyPass' ).資料庫.dbo.表

可以將一個資料庫表新增到另一個資料庫中嗎?為什麼?

結構一樣的話
insert into 資料庫A.dbo.TableA
select * from 資料庫B.dbo.TableA
另外:
nsert into DDD(欄位1,欄位2,欄位3 .....)
(
select 欄位1,欄位2,欄位3 ..... from AAA,BBB,CCC
)
插入的欄位和查詢的欄位數量型別一致
由於你的誇庫查詢插入
所以在表名前加 庫名.使用者名稱
insert into B.使用者.DDD(欄位1,欄位2,欄位3 .....)
(
select 欄位1,欄位2,欄位3 ..... from A.使用者.AAA,A.使用者.BBB,A.使用者.CCC
)
如果是sqlserver資料庫,可以在查詢分析器左邊選單看到表使用者名稱,
如果你是在A庫下操作,可以省去A庫表的庫名.使用者名稱,同理B庫表也一樣

VFP 將一個資料庫表移動到另外一個資料庫中

OPEN DATABASE dbcFileName1 &&開啟原資料庫
REMOVE TABLE TableName && 從原資料庫中移去表
DATABASES ALL &&關閉原資料庫
OPEN DATABASE dbcFileName2 &&開啟新資料庫
ADD TABLE TableName && 新增表到新資料庫

aess將一個資料庫匯入到另一個資料庫時怎麼合並相同的表

不考慮資料合並時
select A.欄位1,A.欄位2........from A into B
A是來源表,B是目標表。

同一個檢視結構插入到另一個資料庫中查詢相應資料 sql

如果在同一個伺服器中的不同資料庫,可以跨資料庫建檢視。
比如有兩個資料庫A 和B B資料庫中有個表TA
那麼可以在A資料庫中建個檢視,取自B資料庫中表TA中的資料
use A
go
creat view B_TA as
select * from B..TA
go
這樣就在A資料庫中建一個檢視B_TA 資料取自B資料庫中TA表

C#怎樣實現從資料庫中把資料傳到另一個資料庫中

比較復雜啊
在按鈕里先載入另一個資料庫然後UPdate,繁瑣了!