項(xiàng)目開(kāi)發(fā)中經(jīng)常會(huì)用到mysql數(shù)據(jù)庫(kù),免不了要導(dǎo)出表數(shù)據(jù)或者表結(jié)構(gòu)
創(chuàng)新互聯(lián)專注于龍子湖企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。龍子湖網(wǎng)站建設(shè)公司,為龍子湖等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
打開(kāi)SQLyog客戶端工具連接數(shù)據(jù)庫(kù),輸入用戶名和密碼,點(diǎn)擊connection按鈕
2
打開(kāi)要導(dǎo)出的所在表的數(shù)據(jù)庫(kù),例如我這里數(shù)據(jù)庫(kù)為edu
3
光標(biāo)聚焦表名字,然后右鍵-----》Export------Backup Table As SQL Dump...
4
下圖紅色數(shù)字1 2 3 4 5一定 要注意,我來(lái)解釋一下,1,Structure only 意思是僅僅導(dǎo)出表結(jié)構(gòu),并不導(dǎo)出表數(shù)據(jù) ,。2,Data only 僅僅導(dǎo)出表數(shù)據(jù),。3,Structure and data 及導(dǎo)出表結(jié)構(gòu)也導(dǎo)出表數(shù)據(jù)。,4,導(dǎo)出路徑。5,要導(dǎo)出的表
1. 打開(kāi)mysql workbench,選擇首頁(yè)中間"Data Modeling"下方的第二欄"Create EER Model From Existing Database";
2. 在"Stored Connection"里選擇"Manage Stored Connections...";
3. 在Manage DB Connections里選擇“New”新建連接,并在左側(cè)輸入框里填好想連接的數(shù)據(jù)庫(kù)信息;
4. 測(cè)試數(shù)據(jù)庫(kù)連接,連接成功后返回到2的界面,在"Stored Connection"里選擇剛才新建好的連接;
5. 依次單擊2次"next",在"select schemata to reverse engineer"選擇要到處的數(shù)據(jù)庫(kù)名稱,繼續(xù)單擊"next";
6. 導(dǎo)出的數(shù)據(jù)庫(kù)關(guān)系圖里所有表格是重合在一起的,需要手動(dòng)將表格拖動(dòng)到相應(yīng)的位置
在命令行下mysql的數(shù)據(jù)導(dǎo)出有個(gè)很好用命令mysqldump,它的參數(shù)有一大把,可以這樣查看:
mysqldump
最常用的:
mysqldump -uroot -pmysql databasefoo table1 table2 foo.sql
這樣就可以將數(shù)據(jù)庫(kù)databasefoo的表table1,table2以sql形式導(dǎo)入foo.sql中,其中-uroot參數(shù)表示訪問(wèn)數(shù)據(jù)庫(kù)的用戶名是root,如果有密碼還需要加上-p參數(shù)
C:\Users\jack mysqldump -uroot -pmysql sva_rec date_drv e:\date_drv.sql
mysql的數(shù)據(jù)導(dǎo)入也是相當(dāng)便捷的,如:
mysql -uroot databasefoo foo.sql
這樣就可以將foo.sql的數(shù)據(jù)全部導(dǎo)入數(shù)據(jù)庫(kù)databasefoo
1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
mysqldump -u用戶名 -p密碼 數(shù)據(jù)庫(kù)名 導(dǎo)出的文件名
C:\Users\jack mysqldump -uroot -pmysql sva_rec e:\sva_rec.sql
2.導(dǎo)出一個(gè)表,包括表結(jié)構(gòu)和數(shù)據(jù)
mysqldump -u用戶名 -p 密碼 數(shù)據(jù)庫(kù)名 表名 導(dǎo)出的文件名
C:\Users\jack mysqldump -uroot -pmysql sva_rec date_rec_drv e:\date_rec_drv.sql
3.導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)
C:\Users\jack mysqldump -uroot -pmysql -d sva_rec e:\sva_rec.sql
4.導(dǎo)出一個(gè)表,只有表結(jié)構(gòu)
mysqldump -u用戶名 -p 密碼 -d數(shù)據(jù)庫(kù)名 表名 導(dǎo)出的文件名
C:\Users\jack mysqldump -uroot -pmysql -d sva_rec date_rec_drv e:\date_rec_drv.sql
5.導(dǎo)入數(shù)據(jù)庫(kù)
常用source 命令
進(jìn)入mysql數(shù)據(jù)庫(kù)控制臺(tái),
如mysql -u root -p
mysqluse 數(shù)據(jù)庫(kù)
然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysqlsource d:wcnc_db.sql
在"表"或者某個(gè)具體的表上點(diǎn)擊右鍵導(dǎo)出向?qū)н@個(gè)是只導(dǎo)出表數(shù)據(jù)的,導(dǎo)出不了表結(jié)構(gòu)
轉(zhuǎn)儲(chǔ)sql文件
在數(shù)據(jù)庫(kù)上點(diǎn)右鍵有一個(gè)轉(zhuǎn)儲(chǔ)sql文件,可以導(dǎo)出表結(jié)構(gòu)和表數(shù)據(jù)。
但是這樣導(dǎo)出的sql文件也是包含表數(shù)據(jù)的。到這里,不得不說(shuō)navicat這一點(diǎn)做的讓人很疑惑,2個(gè)類似導(dǎo)出的功能都不能只導(dǎo)出表結(jié)構(gòu)。
查看單個(gè)表的DDL語(yǔ)句
如果只導(dǎo)出一兩個(gè)表結(jié)構(gòu),可以這樣,對(duì)某個(gè)表點(diǎn)右鍵-對(duì)象信息
在彈窗中選擇DDL,可以查看表生成語(yǔ)句,手動(dòng)將它們保存即可。
數(shù)據(jù)傳輸
使用數(shù)據(jù)傳輸可以導(dǎo)出表結(jié)構(gòu)或數(shù)據(jù),還可以分別選擇每個(gè)表是否導(dǎo)出。"數(shù)據(jù)傳輸"這個(gè)名字起的可能使人誤導(dǎo),實(shí)際上它不只可以傳輸?shù)搅硪粋€(gè)數(shù)據(jù)庫(kù),也可以保存為sql文件。
在數(shù)據(jù)傳輸?shù)?高級(jí)"界面可以分別選擇是否導(dǎo)出表結(jié)構(gòu)和是否導(dǎo)出數(shù)據(jù)。
在"常規(guī)"界面選擇文件的話,可以存儲(chǔ)為sql文件。選擇連接可以直接將表從一個(gè)數(shù)據(jù)庫(kù)復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)中。
具體方法步驟如下:
1、使用一個(gè)MySQL管理工具:SQLyog,點(diǎn)擊菜單欄“數(shù)據(jù)庫(kù)”下拉的最后一項(xiàng):
導(dǎo)出的格式如下:
2、要想轉(zhuǎn)成Excel格式的只需手動(dòng)將該表復(fù)制到Excel中去。