資源描述:
《利用python訪問(wèn)mysql數(shù)據(jù)庫(kù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、課程論文(python)論文題目:利用Python訪問(wèn)MySQL數(shù)據(jù)庫(kù)學(xué)生姓名:強(qiáng)銳學(xué)號(hào):201071050120專(zhuān)業(yè):網(wǎng)絡(luò)與信息安全班級(jí):10級(jí)網(wǎng)絡(luò)一班指導(dǎo)老師:程旺虎利用Python訪問(wèn)MySQL數(shù)據(jù)庫(kù)作者:強(qiáng)銳(西北師范大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院)摘要:本文講解了應(yīng)用Python如何訪問(wèn)MySQL數(shù)據(jù)庫(kù)。首先介紹了Python、MySQL,然后講解MySQL數(shù)據(jù)庫(kù)訪問(wèn)模塊,并通過(guò)一個(gè)實(shí)例來(lái)說(shuō)明應(yīng)用該模塊來(lái)訪問(wèn)MySQL數(shù)據(jù)庫(kù),最后總結(jié)了用Python訪問(wèn)MySQL數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)。關(guān)鍵詞:Python;MySQL;Mysqldb;數(shù)據(jù)庫(kù)1P
2、ython1.1概述Python的創(chuàng)始人為GuidovanRossum,它是一種簡(jiǎn)單易學(xué),功能強(qiáng)大的編程語(yǔ)言。它有高效率的高層數(shù)據(jù)結(jié)構(gòu),簡(jiǎn)單而有效地實(shí)現(xiàn)面向?qū)ο缶幊?。Python簡(jiǎn)潔的語(yǔ)法和對(duì)動(dòng)態(tài)輸入的支持,再加上解釋性語(yǔ)言的本質(zhì),使得它在大多數(shù)平臺(tái)上的許多領(lǐng)域都是一個(gè)理想的腳本語(yǔ)言,特別適用于快速的應(yīng)用程序開(kāi)發(fā)。1.2特點(diǎn)(1)簡(jiǎn)單,易學(xué)Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言。閱讀一個(gè)良好的Python程序就感覺(jué)像是在讀英語(yǔ)一樣,盡管這個(gè)英語(yǔ)的要求非常嚴(yán)格!Python的這種偽代碼本質(zhì)是它最大的優(yōu)點(diǎn)之一。它使你能夠?qū)W⒂诮鉀Q問(wèn)題而不是去
3、搞明白語(yǔ)言本身。Python極其容易上手,其語(yǔ)法極其簡(jiǎn)單。(2)免費(fèi)、開(kāi)源Python是FLOSS(自由/開(kāi)放源碼軟件)之一。簡(jiǎn)單地說(shuō),用戶(hù)可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對(duì)它做改動(dòng)、把它的一部分用于新的自由軟件中。FLOSS是基于一個(gè)團(tuán)體分享知識(shí)的概念。這是為什么Python如此優(yōu)秀的原因之一———它是由一群希望看到一個(gè)更加優(yōu)秀的Python的人創(chuàng)造并經(jīng)常改進(jìn)著的。(3)可移植性由于它的開(kāi)源本質(zhì),Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過(guò)改動(dòng)使它能夠工作在不同平臺(tái)上)。如果小心地避免使用依賴(lài)于系統(tǒng)的特性,那么所有Python程
4、序無(wú)需修改就可以在下述任何平臺(tái)上面運(yùn)行。這些平臺(tái)包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、AcomRISCOS、Vx-Works、PlayStation、SharpZaurus、WindowsCE甚至還有PocketPC.(4)解釋性Python語(yǔ)言寫(xiě)的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱(chēng)為字節(jié)碼的中間形式,然后再
5、把它翻譯成計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行。事實(shí)上,由于不再需要擔(dān)心如何編譯程序、如何確保連接轉(zhuǎn)載正確的庫(kù)等等,所有這一切使得使用Python更加簡(jiǎn)單。由于只需要把Python程序拷貝到另外一臺(tái)計(jì)算機(jī)上,它就可以工作了,這也使得Python程序更加易于移植。(5)面向?qū)ο驪ython既支持面向過(guò)程的編程也支持面向?qū)ο蟮木幊?。在面向過(guò)程的語(yǔ)言中,程序是由過(guò)程或僅僅是可重用代碼的函數(shù)構(gòu)建起來(lái)的。在面向?qū)ο蟮恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來(lái)的。與其他主要的語(yǔ)言如C++和Java相比,Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊?/p>
6、。(6)可擴(kuò)展性如果需要一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開(kāi),可以把部分程序用C或C++編寫(xiě),然后在Python程序中使用它們。(7)可嵌入性可以把Python嵌入C/C++程序,從而向程序用戶(hù)提供腳本功能。(8)豐富的庫(kù)Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大。它可以幫助處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶(hù)界面)、Tk和其他與系統(tǒng)有關(guān)的操作。記住,只要安裝了Python,所有這些功能都是可用的,這被稱(chēng)作Py
7、thon的“功能齊全”理念。除了標(biāo)準(zhǔn)庫(kù)以外,還有許多其他高質(zhì)量的庫(kù),如wx-Python、Twisted和Python圖像庫(kù)等等。1.3python中的異常異常是指程序中的例外,違例情況。異常機(jī)制是指程序出現(xiàn)錯(cuò)誤后,程序的處理方法。當(dāng)出現(xiàn)錯(cuò)誤后,程序的執(zhí)行流程發(fā)生改變,程序的控制權(quán)轉(zhuǎn)移到異常處理。Exception類(lèi)是常用的異常類(lèi),該類(lèi)包括StandardError,StopIteration,GeneratorExit,Warning等異常類(lèi)。StandardError類(lèi)是python中的錯(cuò)誤異常,如果程序上出現(xiàn)邏輯錯(cuò)誤,將引發(fā)該異常。S
8、tandardError類(lèi)是所有內(nèi)斂異常的基類(lèi),放置在默認(rèn)的命名空間中,因此使用IOEroor,?EOFError,ImportError等類(lèi),不需要導(dǎo)入exception模塊。