我記得用powerdesigner打開pdm文件后 菜單欄有個(gè)Database選項(xiàng),然后可以生成建庫(kù)sql文件,然后直接復(fù)制粘貼到mysql就ok了!你試試
公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出績(jī)溪免費(fèi)做網(wǎng)站回饋大家。
1、工具的準(zhǔn)備
1.1、安裝Oracle SQL Developer,我是用的是最新版本,下載后解壓到任意目錄即可(不含中文,空格)。
1.2、下載mysql的驅(qū)動(dòng)jar文件,官網(wǎng)地址查出后忘了,此處免費(fèi)提供下載;下載后解壓到任意目錄
1.3、打開Oracle SQL Developer,菜單欄中選擇 工具--首選項(xiàng)--數(shù)據(jù)庫(kù)--第三方JDBC驅(qū)動(dòng)程序中選擇mysql驅(qū)動(dòng)解壓后的jar文件,然后點(diǎn)擊確定。
2、建立Oracle數(shù)據(jù)庫(kù)與用戶(用來承載mysql移植來的數(shù)據(jù))--此處操作后續(xù)補(bǔ)齊,網(wǎng)上資料很多,當(dāng)然,此處也可以省略(如果你的項(xiàng)目中不需要額外的數(shù)據(jù)庫(kù)和用戶的話)
2.1、在數(shù)據(jù)庫(kù)建好之后,為了給用戶授予權(quán)限,我們創(chuàng)建一個(gè)管理員的連接(當(dāng)然,你也可以在命令行中連接oracle完成授權(quán)操作)
2.2、建立用戶并授予權(quán)限,授予權(quán)限(此處指你已經(jīng)創(chuàng)建了自己的數(shù)據(jù)庫(kù),或者使用oracle默認(rèn)的數(shù)據(jù)庫(kù))
另:此處提供簡(jiǎn)略版創(chuàng)建用戶與表空間的結(jié)構(gòu),此處不做解釋,后期補(bǔ)充
--創(chuàng)建臨時(shí)表空間 aaaa意義:臨時(shí)表空間,臨時(shí)表空間文件
create temporary tablespace aaaa_temp
tempfile 'G:\software\Java_database\oracle\runtimebj\aaaa_temp.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
--創(chuàng)建數(shù)據(jù)表空間 aaaa意義:表空間,表空間文件
create tablespaceaaaa
logging
datafile 'G:\software\Java_database\oracle\runtimebj\aaaa.dbf'
size 100m
autoextend on
next 32m maxsize 2048m
extent management local;
--創(chuàng)建用戶并指定表空間 aaaa順序意義:用戶名,密碼,表空間,臨時(shí)表空間
create user aaaa identified byaaaa
default tablespaceaaaa temporary tablespaceaaaa_temp;
--授予message用戶DBA角色的所有權(quán)限 此處的aaaa只表示用戶名
GRANT DBA TOaaaa;
grant resource to aaaawith admin option; --需添加這句話否則連接的時(shí)候會(huì)報(bào)錯(cuò)...
2.3再次創(chuàng)建連接,使用新創(chuàng)建的用戶連接
2.4、連接建立后,右鍵連接,移植資料檔案庫(kù)--關(guān)聯(lián)移植資料檔案庫(kù)--點(diǎn)擊確定
2.5、連接mysql(就是需要進(jìn)行移植到的mysql數(shù)據(jù)庫(kù)),點(diǎn)擊選擇數(shù)據(jù)庫(kù)后確定
3、移植mysql中的表到數(shù)據(jù)庫(kù)
3.1、在剛剛建立的mysql中選擇需要進(jìn)行移植的數(shù)據(jù)庫(kù)(也可以點(diǎn)擊加號(hào),批量選擇需要移植的表,此處移植整個(gè)數(shù)據(jù)庫(kù),所以我在數(shù)據(jù)庫(kù)上右鍵了),右鍵選擇捕獲方案
等待
3.2、在剛捕獲的模型中選擇需要的數(shù)據(jù)庫(kù)或者表等,點(diǎn)擊轉(zhuǎn)換為Oracle模型
3.3、設(shè)置數(shù)據(jù)映射,一般默認(rèn)即可(但是我的項(xiàng)目中mysql使用了datetime和timestamp,如果默認(rèn)會(huì)轉(zhuǎn)為oracle中的date,從而失去了時(shí)分秒,如果必須需要十分秒的話,此處映射可以將timestamp--timestamp,但是datetime這里好像是無法轉(zhuǎn)換為timestamp,只能后面手動(dòng)修改了...悲劇...),此后點(diǎn)擊應(yīng)用,同樣進(jìn)入進(jìn)度條
3.4、右鍵點(diǎn)擊剛剛捕獲的方案,因?yàn)樵谏傻臅r(shí)候,他會(huì)根據(jù)方案名稱重新創(chuàng)建用戶,并將生成的表存放到該用戶下,所以建議重命名方案,將其修改為我們需要的用戶名稱(用戶名與密碼相同),用戶名稱也就是我們jdbc或者h(yuǎn)ibernate連接數(shù)據(jù)庫(kù)時(shí)將要使用的名稱。完成后點(diǎn)擊生成。
3.5、生成建立表的sql語句,點(diǎn)擊下列紅色框按鈕開始執(zhí)行...等待
3.6、執(zhí)行后,在創(chuàng)建連接,使用我們執(zhí)行sql中的用戶名密碼(也就是方案名稱),連接后,你會(huì)發(fā)現(xiàn),表已經(jīng)生成了
表移植完畢
4、數(shù)據(jù)的移植
4.1、右鍵上次我們創(chuàng)建的轉(zhuǎn)換的模型,選擇移動(dòng)數(shù)據(jù)
4.2、選擇源與目標(biāo)(目標(biāo)是我們剛剛建立表的那個(gè)連接)
4.3、進(jìn)入移動(dòng)數(shù)據(jù)進(jìn)度條,等待后,數(shù)據(jù)移動(dòng)完成。
首先是引入pandas和numpy,這是經(jīng)常配合使用的兩個(gè)包,pandas依賴于numpy,引入以后我們可以直接使用np/pd來表示這個(gè)兩個(gè)模塊
先創(chuàng)建一個(gè)時(shí)間索引,所謂的索引(index)就是每一行數(shù)據(jù)的id,可以標(biāo)識(shí)每一行的唯一值
為了快速入門,我們看一下如何創(chuàng)建一個(gè)6X4的數(shù)據(jù):randn函數(shù)用于創(chuàng)建隨機(jī)數(shù),參數(shù)表示行數(shù)和列數(shù),dates是上一步創(chuàng)建的索引列
我們還可以使用字典來創(chuàng)建數(shù)據(jù)框,例如創(chuàng)建一個(gè)列名為A的數(shù)據(jù)框,索引是自動(dòng)創(chuàng)建的整數(shù)
這又是一個(gè)字典創(chuàng)建DataFrame的例子
假如字典內(nèi)的數(shù)據(jù)長(zhǎng)度不同,以最長(zhǎng)的數(shù)據(jù)為準(zhǔn),比如B列有4行:
可以使用dtypes來查看各行的數(shù)據(jù)格式
接著看一下如何查看數(shù)據(jù)框中的數(shù)據(jù),看一下所有的數(shù)據(jù)
使用head查看前幾行數(shù)據(jù)(默認(rèn)是前5行),不過你可以指定前幾行
查看前三行數(shù)據(jù)
使用tail查看后5行數(shù)據(jù)
查看數(shù)據(jù)框的索引
查看列名用columns
您好,很高興為您解答。\x0d\x0a\x0d\x0a1、MYSQL的工具使用navicat;\x0d\x0a2、SQL在安裝的時(shí)候,需要安裝SQL native Clent,并且開啟服務(wù);\x0d\x0a3、在navicat中創(chuàng)建數(shù)據(jù)連接,創(chuàng)建一個(gè)對(duì)應(yīng)的空數(shù)據(jù)庫(kù)\x0d\x0a4、創(chuàng)建數(shù)據(jù)庫(kù)后,打開數(shù)據(jù)庫(kù),選擇導(dǎo)入向?qū)x0d\x0a\x0d\x0a5、導(dǎo)入向?qū)Ю?,選擇ODBC\x0d\x0a\x0d\x0a6、點(diǎn)下一步,導(dǎo)入里面選擇sql native client;\x0d\x0a\x0d\x0a7、下一步,選擇使用windows NT 集成安全設(shè)置,數(shù)據(jù)庫(kù)選擇你要轉(zhuǎn)換的數(shù)據(jù)庫(kù),確定\x0d\x0a\x0d\x0a8、如表結(jié)構(gòu)完全一樣,那么就全選數(shù)據(jù)表吧,確定,因我們是新建的數(shù)據(jù)庫(kù),里面是空的,那么默認(rèn)是創(chuàng)建表,如果是要導(dǎo)入到已經(jīng)有的表結(jié)構(gòu)里,則在目標(biāo)表里選擇要導(dǎo)入的目標(biāo)表,然后選字段。注意在第6步的時(shí)候,選對(duì)表的主鍵進(jìn)行設(shè)置!\x0d\x0a\x0d\x0a9、如果是添加數(shù)據(jù),則選擇:添加記錄到目標(biāo)表;如果是需要ID值跟源數(shù)據(jù)庫(kù)一致,則選擇復(fù)制,刪除目標(biāo)全部數(shù)據(jù),并從源數(shù)據(jù)重新導(dǎo)入\x0d\x0a\x0d\x0a注意,導(dǎo)入的時(shí)候,如果是已存在表結(jié)構(gòu),則鍵位不能空,如果是添加數(shù)據(jù),則ID值空著,不要添加主鍵,在導(dǎo)入過程中如果出現(xiàn)錯(cuò)誤,則根據(jù)出錯(cuò)提示處理,此方法絕對(duì)可以!\x0d\x0a\x0d\x0a如若滿意,請(qǐng)點(diǎn)擊右側(cè)【采納答案】,如若還有問題,請(qǐng)點(diǎn)擊【追問】\x0d\x0a\x0d\x0a希望我的回答對(duì)您有所幫助,望采納!\x0d\x0a\x0d\x0a ~ O(∩_∩)O~