在Windows環(huán)境下的MySQL數(shù)據(jù)庫,精彩比賽
此文章主要向大家講述的是在Windows環(huán)境下的MySQL數(shù)據(jù)庫,所謂是一場精彩的比賽的緣由,我們大家都知道MySQL數(shù)據(jù)庫的使用率可以說越來越廣泛了,那么MySQL數(shù)據(jù)庫在Windows環(huán)境下的情境又如何呢?
今天早上,一篇來自MySQL數(shù)據(jù)庫用戶討論會的高級銷售專家Gerardo Narvaja的博客
在Bruam的文章中他用了一個比喻,把 Microsoft與MySQL(和PHP搭配之***組合)的合作競爭比作一場“精彩漂亮的比賽”, 或者象巴西人喜歡說的那樣叫做“jogo bonito”。接下來我要試著來例證一下整個情景。我會基于他在MySQL(和PHP搭配之***組合)用戶討論大會的發(fā)言(http://www.MySQL(和PHP搭配之***組合)conf.com/cs/MySQL(和PHP搭配之***組合)uc2007/view/e_sess/13874)的這篇文章來做了簡要的示范吧。
現(xiàn)狀: 你是否經(jīng)常想了解是否整潔又龐大的電子數(shù)據(jù)表能夠快速導入到數(shù)據(jù)庫中,從而在Excel功能之外進行查詢和數(shù)據(jù)操作?亦或,有多少次,我們常常最初以Excel為原型來為既有問題給予解決方案,而現(xiàn)在需要重新創(chuàng)建數(shù)據(jù)庫來開始開發(fā)自己的應用程序?
問題: 為了舉例說明這個問題,我選擇使用Nike+ iPod附件產(chǎn)生的數(shù)據(jù)。該數(shù)據(jù)以xml(標準化越來越近了)格式存儲在iPod文件系統(tǒng)中,可以非常容易地導入到Excel。為了將問題簡單點,我就只摘取了部分數(shù)據(jù),也沒有把字段轉換足夠多的數(shù)據(jù)類型(請參考文章末尾的架構)。同時為了簡化,我略去了導入數(shù)據(jù)的步驟,畢竟網(wǎng)上可以隨處找到很多這樣的例子。
解決方案: 下面就是一系列在Windows環(huán)境使用Microsoft和MySQL數(shù)據(jù)庫快速將一個簡單的Excel表格轉換到實際數(shù)據(jù)庫的步驟。本文假定連接MySQL(和PHP搭配之***組合)的DSN已經(jīng)配置好了,否則請查看Port25網(wǎng)站相關文章再繼續(xù)后面的內(nèi)容。
1)首先看到的是一張表格,它的首行顯示了每一列對應字段的名稱,隨后連續(xù)的每一行就是每個字段對應的值了。 (和PHP搭配之***組合): 一場精彩漂亮的比賽(圖一)" width="450" height="189" />
2)確保MySQL(和PHP搭配之***組合)服務器已經(jīng)運行并打開了MySQL(和PHP搭配之***組合)工具的系統(tǒng)托盤監(jiān)視器。
3)通過菜單DataàListàCreate List將數(shù)據(jù)范圍轉換為列表,并保存電子表格。
4)啟動Access,并通過菜單FileàOpen導入Excel電子表格,鍵入表單的名稱。 完成這些之后,利用Link Spreadsheet Wizard (鏈接表單向導)會出現(xiàn)創(chuàng)建數(shù)據(jù)庫表的各種選擇項。 (和PHP搭配之***組合): 一場精彩漂亮的比賽(圖二)" width="450" height="361" />
5)進入FileàExport把數(shù)據(jù)庫導出到MySQL(和PHP搭配之***組合),然后在下拉菜單里面選擇ODBC Databases。
6)在Machine Data Source (數(shù)據(jù)源)中選擇正確的DSN連接MySQL(和PHP搭配之***組合)服務器。如果Access不能識別出正確的主鍵值, 它會報出錯信息,通常你可以忽略它。 (和PHP搭配之***組合): 一場精彩漂亮的比賽(圖三)" width="450" height="396" />
7)通過MySQL數(shù)據(jù)庫工具箱里的瀏覽器你可以創(chuàng)建需要的主鍵值。 (和PHP搭配之***組合): 一場精彩漂亮的比賽" width="450" height="203" />
8。還是用這個瀏覽器,你需要能確保數(shù)據(jù)都清空了。這是由于列表在Excel中總是***一行可能包含的都是空置,所以如果存在請先都刪除它們。
9。***,打開一個已創(chuàng)建的數(shù)據(jù)庫表,就可以使用Access和ODBC,開始選擇數(shù)據(jù)子集,窗體,頁面用來創(chuàng)建查詢,編輯數(shù)據(jù)和報表了。
見于初時數(shù)據(jù)的復雜性整個過程不會超過30分鐘。下一步就是對數(shù)據(jù)庫規(guī)格化了,擴展數(shù)據(jù)庫架構等。使用Access可以快速開發(fā)基于概念的原型。同時MySQL(和PHP搭配之***組合)服務器也能通過。NET連接器進行被訪問。
結論: 大多時候,當我們面對如何制定IT方案時,一般會先用一組數(shù)據(jù)來描述問題。用上文講述的Microsoft工具很容易對數(shù)據(jù)庫數(shù)據(jù)進行描述,然后快速創(chuàng)建必要的工具一塊解決問題。運用 MySQL(和PHP搭配之***組合)服務器和 MySQL數(shù)據(jù)庫工具能夠創(chuàng)建一個客戶/服務器端后臺用來實現(xiàn)把初始數(shù)據(jù)庫原型轉化為最終解決方案。所有這些操作時在Windows環(huán)境下完成的。
【編輯推薦】
- MySQL數(shù)據(jù)庫服務器的正確登錄描述
- Linux上實現(xiàn)MySQL 5的手動安裝
- 開發(fā)中的MySQL參照完整性簡介
- MySQL root 密碼忘記的破解
- MySQL數(shù)據(jù)庫中如何正確增加新用戶權限?