2023學(xué)年完整公開課版與MySQL集成_第1頁
2023學(xué)年完整公開課版與MySQL集成_第2頁
2023學(xué)年完整公開課版與MySQL集成_第3頁
2023學(xué)年完整公開課版與MySQL集成_第4頁
2023學(xué)年完整公開課版與MySQL集成_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

主講教師:魏巍巍北京信息職業(yè)技術(shù)學(xué)院數(shù)據(jù)庫技術(shù)與應(yīng)用與MySQL集成創(chuàng)建采集任務(wù)01MySQL編程MySQLConnectors0102目錄CONTENTSMySQL編程01MySQL編程使用MySQLConnectors編寫與MySQL服務(wù)器接口交互的自定義應(yīng)用程序。編寫自己的MySQL程序的原因包括:給你的用戶提供新的方式和數(shù)據(jù)庫進(jìn)行交互當(dāng)然,MySQL的語言是SQL。但你的用戶可能不知道SQL。相反,他們希望能夠使用他們理解的術(shù)語查詢你的數(shù)據(jù)庫。例如,一位經(jīng)理可能希望獲得本季度的銷售數(shù)據(jù),以找到表現(xiàn)最好的銷售代表。在SQL中發(fā)出這樣的查詢可能超出了他們的能力。而通過編寫自己的客戶端程序,你可以為管理者提供一個簡單的用戶界面,以檢索他們所需的信息,并構(gòu)建SQL以在程序代碼中執(zhí)行查詢。MySQL編程MySQL編程驗證輸入數(shù)據(jù)如果允許用戶更新數(shù)據(jù)庫,則需要確保他們輸入的數(shù)據(jù)是合理和正確的,以保持?jǐn)?shù)據(jù)完整性。例如,在工資單應(yīng)用程序中,您可能希望用戶確認(rèn)高于預(yù)期的工資。您可能還希望用戶從部門列表中選擇部門名稱,以防止創(chuàng)建與現(xiàn)有條目不同的新記錄(例如,“HumanResourcesDepartment”而不是“HRDepartment”)格式化數(shù)據(jù)庫輸出MySQL客戶端程序以ASCII文本(列格式或表格格式)生成輸出。您可能希望以不同的方式顯示信息,可能是在圖形或圖表中。MySQL編程MySQL編程控制執(zhí)行流程SQL腳本通常從第一個到最后一個順序執(zhí)行,通常只提供基本的錯誤檢查。盡管您可以使用存儲過程來實現(xiàn)更精細(xì)的控制,但是通用編程語言使您具有更大的靈活性。在應(yīng)用程序中嵌入數(shù)據(jù)庫許多程序從使用數(shù)據(jù)庫存儲信息中獲益。MySQL允許您在客戶端應(yīng)用程序中運行功能齊全的MySQL服務(wù)器。主要的好處是提高速度和簡化管理。Web中使用數(shù)據(jù)庫MySQL可以為web應(yīng)用程序提供后端數(shù)據(jù)存儲。您的web服務(wù)器充當(dāng)中介,代表應(yīng)用程序向數(shù)據(jù)庫提交請求,并格式化響應(yīng),以便它可以顯示在客戶端瀏覽器中。MySQL編程MySQLConnectors02MySQLConnectorsMySQLConnectors:是基于標(biāo)準(zhǔn)的驅(qū)動程序和庫,使您能夠通過代碼訪問MySQL。提供對服務(wù)器和數(shù)據(jù)庫的底層訪問:用語言實現(xiàn)標(biāo)準(zhǔn)通過擴(kuò)展編程語言,從而提供與MySQL通信的額外功能下載MySQL:/products/connector包括MySQL社區(qū)開發(fā)和維護(hù)的ConnectorsMySQLConnectorsMySQLConnectorsMySQLConnectors:MySQL為訪問MySQL服務(wù)器提供了幾個應(yīng)用程序編程接口(APIs)。其中一些APIs用于編寫程序,而其他APIs只是驅(qū)動程序。MySQL為使用特定協(xié)議進(jìn)行通信的客戶端程序提供了幾個驅(qū)動程序,它們充當(dāng)?shù)組ySQL服務(wù)器的橋梁。這些驅(qū)動程序組成了MySQLConnectors系列,這些連接器作為單獨的包提供。MySQL連接器可用于unix和windows。要使用連接器,需要將其安裝在客戶端主機(jī)上,而不是服務(wù)器上。服務(wù)器不需要與客戶端在同一臺計算機(jī)上運行,甚至不需要在同一操作系統(tǒng)上運行。這意味著MySQL連接器對于在異構(gòu)環(huán)境中提供MySQL連接非常有用。例如,使用Windows桌面計算機(jī)的用戶可以運行程序訪問位于Linux服務(wù)器主機(jī)上的MySQL數(shù)據(jù)庫。MySQLConnectorsOracle開發(fā)的ConnectorsOracle開發(fā)了一些MySQLConnectors:Connector/J

是Java程序使用的行業(yè)標(biāo)準(zhǔn)JDBC驅(qū)動程序。Connector/ODBC是一個驅(qū)動程序,通過使用ODBC標(biāo)準(zhǔn)的客戶端程序提供對MySQL服務(wù)器的訪問。Connector/NET使.NET應(yīng)用程序可以使用MySQL。Connector/Python是一個標(biāo)準(zhǔn)的Python平臺進(jìn)行數(shù)據(jù)庫開發(fā)的驅(qū)動。Connector/C++實現(xiàn)JDBC4.0.Connector/C是C客戶端庫(libmysqlclient)的獨立版本。MySQLConnectors社區(qū)開發(fā)的ConnectorsOracle提供了由社區(qū)開發(fā)的以下Connectors:PHP:mysql,mysqli,PDO_MYSQL,mysqlndforPHPPerl:DBD::mysqlPython:MySQLdbRuby:DBD::MySQL和ruby-mysqlC++:MySQL++是對MySQLCAPI的C++包裝獨立的第三方為許多其他語言開發(fā)和分發(fā)Connectors:Ada,Cocoa,D,Eiffel,Erlang,Haskell,Kaya,Lua,ObjectiveCaml,Octave,Scheme,SPL,和TclCopyright?2017,Oracleand/oritsaffiliates.Allrightsreserved.MySQLConnectors社區(qū)開發(fā)的Connectors有許多第三方客戶端接口可用。大多數(shù)都基于C客戶端庫(libmysqlclient),并為其他一些語言提供綁定。對于PHP,Oracle開發(fā)了所謂的“mysql本地驅(qū)動程序”或mysqlnd。像Connector/NET和Connector/J一樣,這是MySQL客戶端/服務(wù)器協(xié)議的直接實現(xiàn),它是在PHP框架內(nèi)用C/C++構(gòu)建的。這不是一個PHP腳本,而是一個二進(jìn)制庫,它是PHP發(fā)行版的一部分,利用了PHP的許多實用程序和對象。由于PHP5.3是默認(rèn)的實現(xiàn),API使用mysql、mysqli和PDO_mysql模塊API,而不是libmysql。盡管MySQL開發(fā)團(tuán)隊的成員經(jīng)常與這些產(chǎn)品的開發(fā)人員密切合作,但是這些APIs并沒有得到Oracle

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論