Python 程序設(shè)計語言項目化教程課件項目7 數(shù)據(jù)庫連接(MySQL)_第1頁
Python 程序設(shè)計語言項目化教程課件項目7 數(shù)據(jù)庫連接(MySQL)_第2頁
Python 程序設(shè)計語言項目化教程課件項目7 數(shù)據(jù)庫連接(MySQL)_第3頁
Python 程序設(shè)計語言項目化教程課件項目7 數(shù)據(jù)庫連接(MySQL)_第4頁
Python 程序設(shè)計語言項目化教程課件項目7 數(shù)據(jù)庫連接(MySQL)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目要求掌握數(shù)據(jù)庫的基本操作掌握python語言連接數(shù)據(jù)庫操作結(jié)合python語句跟MySQL語句對數(shù)據(jù)庫進行基本操作掌握關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的基本特點能夠?qū)崿F(xiàn)對數(shù)據(jù)庫的增刪改查操作數(shù)據(jù)庫SQL語言基礎(chǔ)數(shù)據(jù)庫操作添加數(shù)據(jù)異常語句

MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。數(shù)據(jù)庫SQL語言基礎(chǔ)1.登錄MYSQL數(shù)據(jù)庫軟件在運行窗口輸入“CMD”進入仿DOS窗口,然后輸入Mysql–uroot–proot命令進入MYSQL數(shù)據(jù)庫環(huán)境。其中–u后面是用戶名,-p后面是密碼。數(shù)據(jù)庫SQL語言基礎(chǔ)2.創(chuàng)建數(shù)據(jù)庫SQL代碼格式要想將數(shù)據(jù)存儲到數(shù)據(jù)庫的表中,首先要創(chuàng)建一個數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫就是在數(shù)據(jù)庫系統(tǒng)中劃分一塊存儲數(shù)據(jù)的空間。在MySQL中,創(chuàng)建數(shù)據(jù)庫的基本語法格式如下所示:CREATEDATABASE數(shù)據(jù)庫名稱;在上述語法格式中,“CREATEDATABASE”是固定的SQL語句,專門用來創(chuàng)建數(shù)據(jù)庫?!皵?shù)據(jù)庫名稱”是唯一的,不可重復(fù)出現(xiàn)。數(shù)據(jù)庫SQL語言基礎(chǔ)3.創(chuàng)建數(shù)據(jù)表SQL代碼格式數(shù)據(jù)庫創(chuàng)建成功后,就需要創(chuàng)建數(shù)據(jù)表。所謂創(chuàng)建數(shù)據(jù)表指的是在已存在的數(shù)據(jù)庫中建立新表。需要注意的是,在操作數(shù)據(jù)表之前,應(yīng)該使用“USE數(shù)據(jù)庫名”指定操作是在哪個數(shù)據(jù)庫中進行,否則會拋出“Nodatabaseselected”錯誤。創(chuàng)建數(shù)據(jù)表的基本語法格式如下所示:CREATETABLE表名(字段名1,數(shù)據(jù)類型[完整性約束條件],字段名2,數(shù)據(jù)類型[完整性約束條件],......字段名3,數(shù)據(jù)類型[完整性約束條件],)在上述語法格式中,“表名”指的是創(chuàng)建的數(shù)據(jù)表名稱,“字段名”指的是數(shù)據(jù)表的列名,“完整性約束條件”指的是字段的某些特殊約束條件。數(shù)據(jù)庫SQL語言基礎(chǔ)4.添加數(shù)據(jù)SQL代碼格式要想操作數(shù)據(jù)表中的數(shù)據(jù),首先要保證數(shù)據(jù)表中存在數(shù)據(jù)。MySQL使用INSERT語句向數(shù)據(jù)表中添加數(shù)據(jù)。通常情況下,向數(shù)據(jù)表中添加的新記錄應(yīng)該包含表的所有字段,即為該表中的所有字段添加數(shù)據(jù),具體語法格式如下所示:INSERTINTOTABLES(字段名1.字段名2,..)VALUES(字段名1.字段名2,...);在上述語法格式中,“字段名1.字段名2,...”表示數(shù)據(jù)表中的字段名稱,此處必須列出表中所有字段的名稱:“值1,值2,...”表示每個字段的值.每個值的順序、類型必須與對應(yīng)的字段相匹配。數(shù)據(jù)庫SQL語言基礎(chǔ)數(shù)據(jù)庫操作1.連接數(shù)據(jù)庫連接數(shù)據(jù)庫需要用到pymysql這個庫,使用pipinstallpymysql安裝或者是在pycharm安裝。Pymysql簡介:是一個使用python連接到MySQL的庫,是一個純python編寫的庫。環(huán)境要求:Python2.7Pythonversion>=3.4數(shù)據(jù)庫操作2.執(zhí)行sql語句Execute()方法用來執(zhí)行sql語句,sql語句必須以字符串的形式。Fetchall()方法用來獲取結(jié)果,以便于print打印出結(jié)果?!纠?.5】連接stu數(shù)據(jù)庫,創(chuàng)建stu表,并查看表結(jié)構(gòu),在創(chuàng)建完成表后打印創(chuàng)建成功。數(shù)據(jù)庫操作3.插入、修改、刪除數(shù)據(jù)commit命令用于把事務(wù)所做的修改保存到數(shù)據(jù)庫,在插入數(shù)據(jù)或修改數(shù)據(jù)時需要用commit保存一下數(shù)據(jù)?!纠?.6】連接stu數(shù)據(jù)庫,并將數(shù)據(jù)插入stu表,并查詢stu表中的所有信息,查詢完畢后打印查詢完畢?!纠?.7】連接stu數(shù)據(jù)庫,將stu表中的劉華的年齡改為19,并查看表中所有信息,查詢完畢輸出查詢完畢?!纠?.8】連接stu數(shù)據(jù)庫,并刪除stu表中sex為F的數(shù)據(jù),并查詢所有信息,查詢完畢打印處查詢完畢項目總結(jié)本項目實現(xiàn)了在MySQL里創(chuàng)建學(xué)生信息數(shù)據(jù)庫stu,使用python語言連接stu數(shù)據(jù)庫。并使用python語句創(chuàng)建學(xué)生表stu1,在學(xué)生表stu1中插入四條數(shù)據(jù),查看stu1表的全部信息,將stu1表中的liuhua的年齡改為19并查詢,刪除stu1表中sex為F的信息并查詢等操作。

本項目主要運用python連接數(shù)據(jù)庫進行對數(shù)據(jù)庫的操作,重點在于連接數(shù)據(jù)庫時所需要的知識,與MySQL基礎(chǔ),commit()、Execute()、Fetchall()等方法的使用。項目拓展使用python連接stu數(shù)據(jù)庫,創(chuàng)建stu2表,表結(jié)構(gòu)如下所示,并導(dǎo)入數(shù)據(jù),數(shù)據(jù)如下:表7-2數(shù)據(jù)表需要導(dǎo)入的數(shù)據(jù)2.查詢stu2表中的所有信息。3.結(jié)合stu1與stu2查看學(xué)生的姓名,課程名,及相應(yīng)成績。(2,20170102,’數(shù)據(jù)庫’,80),(3,20170103,’數(shù)據(jù)庫’,82),(4,20170104,’數(shù)據(jù)庫’,67),(5,20170105,’數(shù)據(jù)庫’,90),(6,20170102,’c語言’,87),(7,20170102,’c語言’,80),(8,20170103

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論