• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      Python與數(shù)據(jù)庫的初級(jí)應(yīng)用

      2021-08-17 16:56:29陳新龍
      電腦報(bào) 2021年31期
      關(guān)鍵詞:字段語句表格

      陳新龍

      前段時(shí)間有同學(xué)提出了這樣一個(gè)問題,如果我們?cè)谶\(yùn)行程序的過程中想把數(shù)據(jù)保留下來,以備下次繼續(xù)使用,該如何操作呢?今天就和大家探討這個(gè)問題。

      我們都知道一臺(tái)電腦的內(nèi)存、硬盤都是用來存放數(shù)據(jù)的,而組織、存儲(chǔ)和管理數(shù)據(jù)的地方就是數(shù)據(jù)庫,也可以稱為電子化的“文件柜”。簡(jiǎn)單來說,數(shù)據(jù)庫是一個(gè)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。它的存儲(chǔ)空間很大,可以存放上億條數(shù)據(jù)。但是數(shù)據(jù)庫并不是隨意地將數(shù)據(jù)進(jìn)行存放,是有一定的規(guī)則的,否則查詢的效率會(huì)很低?;ヂ?lián)網(wǎng)世界中充斥著大量的數(shù)據(jù),為了管理數(shù)據(jù)程序員常用的數(shù)據(jù)庫軟件有Office中的Access,免費(fèi)數(shù)據(jù)庫管理系統(tǒng)MySQL,企業(yè)級(jí)的數(shù)據(jù)庫管理系統(tǒng)甲骨文的Oracle。

      MySQL數(shù)據(jù)庫的操作界面如圖1,數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)表格和Excel表格類似,并且數(shù)據(jù)庫對(duì)表格的字段格式、操作語法都有嚴(yán)格的要求。要想更好地操作數(shù)據(jù),請(qǐng)搜索“數(shù)據(jù)庫的基礎(chǔ)語法學(xué)習(xí)”,花一些時(shí)間學(xué)習(xí)數(shù)據(jù)庫的基本知識(shí)。學(xué)習(xí)時(shí)注意數(shù)據(jù)庫的創(chuàng)建、表的創(chuàng)建、數(shù)據(jù)的增刪改查、數(shù)據(jù)類型、添加約束等知識(shí)點(diǎn)。要想深入學(xué)習(xí)數(shù)據(jù)庫需要花費(fèi)大量的時(shí)間,在此不再贅述。

      回到我們最初的問題,如何把數(shù)據(jù)保留下來,就好比我們用Python做過的“成績(jī)錄入系統(tǒng)”,將學(xué)生的學(xué)號(hào)、姓名及各科成績(jī)錄入,當(dāng)學(xué)生成績(jī)錄入成功后,列表中會(huì)增加一條記錄,記錄著學(xué)生的成績(jī)信息,用于下次查詢或者修改。我們之前完成的“叫號(hào)管理程序”也和“成績(jī)錄入系統(tǒng)”類似,用Python將訂餐數(shù)據(jù)保存在程序的列表中,用于查詢或修改。但是這樣的程序一旦關(guān)閉數(shù)據(jù)就消失了。下面我們著重講一下數(shù)據(jù)庫如何與Python一起結(jié)合使用。

      首先我們?cè)贛ySQL中建立一個(gè)數(shù)據(jù)庫,配置并記錄好數(shù)據(jù)庫的參數(shù),這部分需要自行學(xué)習(xí)不再贅述。默認(rèn)情況下,Python環(huán)境中沒有數(shù)據(jù)庫包,我們需要安裝并用“import pymysql”導(dǎo)入PyMySQL庫。下面我們開始使用“DBHOST=‘localhost”“DBUSER=‘root”連接數(shù)據(jù)庫,連接數(shù)據(jù)庫之前需要知曉主機(jī)數(shù)據(jù)庫的主機(jī)地址(DBHOST)、用戶名(DBUSER)、登錄密碼(DBPASS)和數(shù)據(jù)庫的表的表名(DBNAME),其中任何一條信息未匹配成功都會(huì)導(dǎo)致連接失?。ㄌ崾綾onnect wrong)。我們可以使用try:……except:……來捕獲出現(xiàn)的異常情況(如圖2)。

      數(shù)據(jù)庫連接成功后,我們根據(jù)“成績(jī)錄入系統(tǒng)”來完成后續(xù)程序設(shè)計(jì),完成將學(xué)生的成績(jī)錄入到數(shù)據(jù)庫中,并修改學(xué)生的成績(jī)……這需要在Python的基礎(chǔ)上嵌套操作數(shù)據(jù)庫的語句(如圖3)。

      向數(shù)據(jù)庫表中插入數(shù)據(jù)的語句是“insert into 表(需要添加的字段)value(字段的值內(nèi)容)”,事先通過Python編寫好設(shè)定變量,順應(yīng)數(shù)據(jù)庫語句的固定格式就可以填充進(jìn)去。同樣依舊使用try:……except:……來捕獲是否出現(xiàn)異常的情況(如圖4)。

      完成了向數(shù)據(jù)庫中添加數(shù)據(jù),接下來更新數(shù)據(jù)庫語句就簡(jiǎn)單多了:“update 數(shù)據(jù)庫表 set 修改的字段=值(如果有判斷條件的話可以添加where語句)”,例如修改某位同學(xué)的語文成績(jī),通過Python變量賦值的方法重新寫入到數(shù)據(jù)庫中,依舊使用try:……except:……來捕獲是否出現(xiàn)異常的情況(如圖5)。

      在如今大數(shù)據(jù)的時(shí)代環(huán)境下,數(shù)據(jù)庫的應(yīng)用深入到生活和工作的方方面面。不僅Python,很多編程語言都支持連接數(shù)據(jù)庫進(jìn)行并操作使用。

      猜你喜歡
      字段語句表格
      圖書館中文圖書編目外包數(shù)據(jù)質(zhì)量控制分析
      《現(xiàn)代臨床醫(yī)學(xué)》來稿表格要求
      重點(diǎn):語句銜接
      統(tǒng)計(jì)表格的要求
      統(tǒng)計(jì)表格的要求
      統(tǒng)計(jì)表格的要求
      精彩語句
      CNMARC304字段和314字段責(zé)任附注方式解析
      無正題名文獻(xiàn)著錄方法評(píng)述
      如何搞定語句銜接題
      涞源县| 灵山县| 漳州市| 铁岭县| 喀喇| 安丘市| 锡林郭勒盟| 疏附县| 钟山县| 河曲县| 四子王旗| 綦江县| 西安市| 阜城县| 英山县| 岑溪市| 孝感市| 思茅市| 石阡县| 满城县| 阳西县| 房山区| 商水县| 任丘市| 库伦旗| 徐州市| 平原县| 太原市| 绩溪县| 郧西县| 西林县| 清涧县| 静海县| 龙游县| 南岸区| 八宿县| 龙游县| 山东省| 吉木乃县| 西吉县| 罗甸县|