今天早上,一篇來自MySQL 用戶討論會的高級銷售專家Gerardo Narvaja的博客 在Bruam的文章(http://port25.technet.com/archive/2007/04/24/the-beautiful-game.aspx)中他用了一個比喻,把 Microsoft與MySQL的合作競爭比作一
今天早上,一篇來自MySQL 用戶討論會的高級銷售專家Gerardo Narvaja的博客
在Bruam的文章(http://port25.technet.com/archive/2007/04/24/the-beautiful-game.aspx)中他用了一個比喻,把 Microsoft與MySQL的合作競爭比作一場“精彩漂亮的比賽”, 或者象巴西人喜歡說的那樣叫做“jogo bonito”。接下來我要試著來例證一下整個情景。我會基于他在MySQL用戶討論大會的發(fā)言(http://www.mysqlconf.com/cs/mysqluc2007/view/e_sess/13874)的這篇文章來做了簡要的示范吧。
現(xiàn)狀: 你是否經(jīng)常想了解是否整潔又龐大的電子數(shù)據(jù)表能夠快速導(dǎo)入到數(shù)據(jù)庫中,從而在Excel功能之外進(jìn)行查詢和數(shù)據(jù)操作?亦或,有多少次,我們常常最初以Excel為原型來為既有問題給予解決方案,而現(xiàn)在需要重新創(chuàng)建數(shù)據(jù)庫來開始開發(fā)自己的應(yīng)用程序?
問題: 為了舉例說明這個問題,我選擇使用Nike+ iPod附件產(chǎn)生的數(shù)據(jù)。該數(shù)據(jù)以XML格式存儲在iPod文件系統(tǒng)中,可以非常容易地導(dǎo)入到Excel。為了將問題簡單點(diǎn),我就只摘取了部分?jǐn)?shù)據(jù),也沒有把字段轉(zhuǎn)換足夠多的數(shù)據(jù)類型(請參考文章末尾的架構(gòu))。同時為了簡化,我略去了導(dǎo)入數(shù)據(jù)的步驟,畢竟網(wǎng)上可以隨處找到很多這樣的例子。
解決方案: 下面就是一系列在Windows環(huán)境使用Microsoft和MySQL快速將一個簡單的Excel表格轉(zhuǎn)換到實(shí)際數(shù)據(jù)庫的步驟。本文假定連接MySQL的DSN已經(jīng)配置好了,否則請查看Port25網(wǎng)站相關(guān)文章再繼續(xù)后面的內(nèi)容。
1)首先看到的是一張表格,它的首行顯示了每一列對應(yīng)字段的名稱,隨后連續(xù)的每一行就是每個字段對應(yīng)的值了。
圖1 |
2)確保MySQL服務(wù)器已經(jīng)運(yùn)行并打開了MySQL工具的系統(tǒng)托盤監(jiān)視器。
3)通過菜單DataàListàCreate List將數(shù)據(jù)范圍轉(zhuǎn)換為列表,并保存電子表格。
4)啟動Access,并通過菜單FileàOpen導(dǎo)入Excel電子表格,鍵入表單的名稱。 完成這些之后,利用Link Spreadsheet Wizard (鏈接表單向?qū)?會出現(xiàn)創(chuàng)建數(shù)據(jù)庫表的各種選擇項(xiàng)。
圖2 |
5)進(jìn)入FileàExport把數(shù)據(jù)庫導(dǎo)出到MySQL,然后在下拉菜單里面選擇ODBC Databases。
6)在Machine Data Source (數(shù)據(jù)源)中選擇正確的DSN連接MySQL服務(wù)器。如果Access不能識別出正確的主鍵值, 它會報(bào)出錯信息,通常你可以忽略它。
圖3 |
7)通過MySQL工具箱里的瀏覽器你可以創(chuàng)建需要的主鍵值。
圖4 |
8。還是用這個瀏覽器,你需要能確保數(shù)據(jù)都清空了。這是由于列表在Excel中總是最后一行可能包含的都是空置,所以如果存在請先都刪除它們。
9。最后,打開一個已創(chuàng)建的數(shù)據(jù)庫表,就可以使用Access和ODBC,開始選擇數(shù)據(jù)子集,窗體,頁面用來創(chuàng)建查詢,編輯數(shù)據(jù)和報(bào)表了。
見于初時數(shù)據(jù)的復(fù)雜性整個過程不會超過30分鐘。下一步就是對數(shù)據(jù)庫規(guī)格化了,擴(kuò)展數(shù)據(jù)庫架構(gòu)等。使用Access可以快速開發(fā)基于概念的原型。同時MySQL服務(wù)器也能通過。NET連接器進(jìn)行被訪問。
結(jié)論: 大多時候,當(dāng)我們面對如何制定IT方案時,一般會先用一組數(shù)據(jù)來描述問題。用上文講述的Microsoft工具很容易對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行描述,然后快速創(chuàng)建必要的工具一塊解決問題。運(yùn)用 MySQL服務(wù)器和 MySQL工具能夠創(chuàng)建一個客戶/服務(wù)器端后臺用來實(shí)現(xiàn)把初始數(shù)據(jù)庫原型轉(zhuǎn)化為最終解決方案。所有這些操作時在Windows環(huán)境下完成的。
原文地址:http://port25.technet.com/archive/2007/04/25/mysql-guest-blog-mysql-and-windows.aspx
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com