如何導出mysql數據庫到sql文件
可以使用mysqldump
如下幾種操作:
1、導出整個數據庫(包括數據)
mysqldump -u username -p dbname > dbname.sql
2、導出數據庫結構(隻有建表語句,不含數據)
mysqldump -u username -p -d dbname > dbname.sql
3、導出數據庫中的某張數據表(包含數據)
mysqldump -u username -p dbname tablename > tablename.sql
4、導出數據庫中的某張數據表的表結構(隻有建表語句,不含數據)
mysqldump -u username -p -d dbname tablename > tablename.sql
還有負責的用法,可以查看mysqldump的參數
如何把SQL裏的數據庫和表生成SQL語句
在日常的開發過程中,經常需要導出某個數據庫中,某些表數據;或者,需要對某個表的結構,數據進行修改的時候,就需要在數據庫中導出表的sql結構,包括該表的建表語句和數據存儲語句!在這個時候,就可以利用本方法來操作!
[jingyan.baidu.com]
pl sql developer 怎麼導出sql語句
用pl/sql developer導出表的數據時有三種方式:Oracle Export,Sql Insert,pl/sql developer
PL/SQL Developer導入導出數據庫方法
區別
PL/SQL Developer導入導出數據庫方法
導出數據到excel文件
PL/SQL Developer導入導出數據庫方法
excel數據導入到數據庫
PL/SQL Developer導入導出數據庫方法
PL/SQL Developer是Oracle數據庫中用於導入或導出數據庫的主要工具之一,這裏主要介紹如何利用PL/SQL Developer導入和導出數據庫,並對導入或導出時的一些注意事項進行相關說明。1、導出步驟1.1. tools ->export user object 選擇選項,導出.sql文件 說明:導出的是建表語句(包括存儲結構)
PL/SQL Developer導入導出數據庫方法
PL/SQL Developer導入導出數據庫方法
1.2. tools ->export tables-> Oracle Export 選擇選項導出.dmp文件 說明:包含三種導出方式,三種方式都能導出表結構以及數據,如下:
PL/SQL Developer導入導出數據庫方法
第一種是導出為.dmp的文件格式,.dmp文件是二進製的,可以跨平台,還能包含權限,效率也很不錯,用得最為廣泛 。
PL/SQL Developer導入導出數據庫方法
第二種是導出為.sql文件的,可用文本編輯器查看,通用性比較好,但效率不如第一種,適合小數據量導入導出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,會提示不能導出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。
PL/SQL Developer導入導出數據庫方法
第三種是導出為.pde格式的,.pde為Pl/sql developer自有的文件格式,隻能用Pl/sql developer自己導入導出,不能用編輯器查看。
2.導入步驟:a.tools->import tables->SQL Inserts 導入.sql文件。b. tools->import talbes->Oracle Import然後再導入dmp文件。 說明:和導出類似,另外,導入之前最好把以前的表刪除,當然導入另外數據庫除外。
如何從數據庫中導出創建視圖的sql語句
你選擇你創建的視圖,然後右鍵,選擇創建,你就可以看見裏麵創建視圖的sql語句
怎麼用SQL語句備份和恢複數據庫?
SQL語句備份和恢複
SQL Server:
備份命令:
BACKUP DATABASE test
TO disk = 'c:\test'
WITH FORMAT,
NAME = 'Full Backup of MyNwind'
解釋如下:
NAME = 'Full Backup of MyNwind' --這個是備注,隨便寫。 還原命令:
USE master
GO
RESTORE DATABASE test_wt
FROM disk = 'c:\test_wt'
GO
MySQL:
備份:
mysqldump -u root -p database_name > d:\db.bak
恢複:
mysql -u root -p database_name <>
注意:在WIN下,路徑用path/filename.sql是不行的,那就用path\filename.sql
SQL語句 導入導出
select * into 數據庫1.dbo.導入表 from 數據庫2.dbo.導出表
insert into 數據庫1.dbo.導入表(fld1, fld2) select fld1,fld2 from 數據庫2.dbo.導出表
以上兩句都是將 導出表 的數據導入到(導入表)中,但兩句又有區別的。
第一句(select into from)要求目標表(導入表)不存在,因為在導入時會自動創建。
第二句(insert into select from)要求目標表(導入表)存在,由於目標表已經存在。
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的約束可以繼承過來。
導入視圖時會把源視圖裏所有的真實數據導入成一個新表,而不是視圖。
三、SQL Server存儲過程或用戶定義的函數導出導入
1、導出存儲過程或用戶定義的函數成*.sql文件
在SQL Server企業管理器裏選中源數據庫,存儲過程->單選或者多選中要轉移的存儲過程->用戶定義的函數->單選或者多選中要轉移的函數->按鼠標右鍵,選所有任務->生成SQL腳本->確定->在自己的電腦硬盤中生成一個自定義的*.sql文件->保存->正在生成SQL腳本->成功
2、如果目的數據庫經過防火牆,不在同一個局域網裏,要通過FTP或者remote desktop或者pcanywhere等方法把第1步生成的*.sql文件傳到目的SQL Server數據庫服務器上。
3、用查詢分析器進入SQL Server目的數據庫,從菜單裏選文件->打開->打開查詢文件->選中第1步生成的*.sql文件->點執行查詢的綠色倒三角型快捷鍵->查詢窗口裏會出現執行後的消息(有時候可能因為存儲過程和用戶定義的函數之間有一定的依賴關係,會報一些錯。
最好先執行用戶定義的函數的*.sql文件,再執行存儲過程的*.sql文件)
四、ORACLE數據庫裏表導入SQL Server數據庫
1、在目的SQL Server數據庫服務器上安裝ORACLE Client軟件或者ORACLE ODBC Driver. 在$ORACLE_HOME\network\admin\tnsnames.ora裏配置ORACLE數據庫的別名(service name)。
具體配置方法可以參考本站文章:客戶端連服務器的注意事項
2、在WIN2000或者win2003服務器->管理工具->數據源(ODBC)->係統DSN(本機器上NT域用戶都可以用)->添加->ORACLE ODBC Driver->完成->data source name 可以自定義,我一般填ORACLE數據庫的sid標誌,description裏可以填ORACLE數據庫詳細描述,也可以不填->data source service name 填第1步定義的ORACLE數據庫別名->OK。
(用戶DSN和文件DSN也可以類似配置,但使用的時候有一些限製)
3、SQL Server的導入和導出數據工具裏->選數據源-> 數據源(其它(ODBC數據源))->選第2步在ODBC裏定義的係統DSN source name,用戶名密碼處填寫ORACLE係統的用戶名和密碼->下一步->選擇目的,選SQL Server數據庫(跟上麵第二點講的一致,就不重複了)。
注意:在ORACLE表和SQL Server表之間'轉換'那步很重要,可以改變默認的字段數據類型,如image->text,decimal->int
五、SQL Server數據庫裏表導入ORACLE數據庫
方法一.導出目的選通過ODBC數據源裏定義的ORACLE數據庫, 注意ORACLE裏表名都是大寫的.我一般在ORACLE這邊先生成好表結構,再選擇SQL SERVER源表往ORACLE目的表裏追加數據.數據傳輸速度比方法二慢.
方法二.從SQL Server數據庫導入數據到ORACLE數據庫可以選擇用Windows下ORACLE9i企業或者個人版數據庫做中轉。
怎麼把sql server 數據庫某表的表結構導出成sql語句
可在圖形界麵下操作。
步驟:
1、登錄sqlserver數據庫。
2、在左邊的樹列表中找到要導出的表,如圖中選擇的是dbo.test表。
3、右鍵這個表名,依次選擇:編寫表腳本為-CREATE到-文件。
4、選擇好存儲路徑,填寫好文件名稱,點擊保存按鈕即可。
5、此時到保存文件的路徑下打開文件,可看到如下內容:
sql server2005中的數據庫怎麼導出成.sql的文本文件啊。。
右擊數據庫名 所有任務 生成SQL腳本 點擊全部顯示 選擇你要生成腳本的表名 保存就行了
不過這樣不會包含以前的數據值 如果你把一個數據庫中的表及表的數據全部複製到另一表中 可以這樣 把兩個數據庫都還原 在查詢分析器中 選擇你要導入進去的數據庫名 但要保證這個數據庫中沒有你要導進去的這個表名
再寫sql語句 select * into 表名 from 原數據庫.dbo.表名
這樣表及數據都導入進去了
Mysql怎樣查看某個表的建表語句導出建表sql語句
*
查看某個表的建表語句,可以使用phpmyadmin查看,首先選擇這個表所在的數據庫。
*
比如:ecshop庫,裏麵有個ecs_goods表,那麼查看goods表的建表語句為:
*
show create table ecs_goods
*
把這條sql語句複製到
*
*
把顯示的結果複製到其它機器上運行,就建好一張goods表了。
MySQL 是一個關係型數據庫,由瑞典?MySQL AB 公司開發,目前屬於?Oracle?旗下公司。MySQL 最流行的關係型數據庫管理係統,在 WEB 應用方麵 MySQL 是最好的 RDBMS (Relational Database Management System,關係數據庫管理係統) 應用軟件之一。MySQL 是一種關聯數據庫管理係統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL 所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策(本詞條"授權政策"),它分為社區版和商業版,由於其體積小,速度快,總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。由於其社區版的性能卓越,搭配?PHP,Linux和?Apache?可組成良好的開發環境,經過多年的web技術發展,在業內被廣泛使用的一種web服務器解決方案之一,稱之為LAMP。
轉載請注明出處句子大全網 » 如何導出mysql數據庫到sql文件