自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python操作MySQL基本環(huán)境搭建及增刪改查實現(xiàn)

開發(fā) 后端
這篇文章將帶領讀者使用Python操作MySQL數(shù)據(jù)庫。在PHP和Python之間博主更傾向于Python,而后臺開發(fā)免不了要操作數(shù)據(jù)庫,所以就有了這篇文章。

寫作原因:這篇文章將帶領讀者使用Python操作MySQL數(shù)據(jù)庫。在PHP和Python之間博主更傾向于Python,而后臺開發(fā)免不了要操作數(shù)據(jù)庫,所以就有了這篇文章。

安裝Python

鑒于上一篇關于Python的文章已經有關于Python安裝的介紹了,這里就不花筆墨多說了。

安裝MySQL

MySQL介紹

MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于Oracle旗下產品。MySQL是一款優(yōu)秀的開源產品,正是由于其開源性使其逐漸成為現(xiàn)今商業(yè)數(shù)據(jù)庫的主流選擇之一。

具體安裝流程(Win版)

由于博主目前只在Win平臺測試,所以這里只介紹Win版的安裝流程。

首先下載mysql-5.6.33-winx64( 下載地址 ),mysql5.7以上版本在安裝的過程中會出現(xiàn)一些問題,所以本人選擇了5.6版本。安裝的過程一直下一步就行;

然后配置系統(tǒng)環(huán)境變量。找到“系統(tǒng)-高級系統(tǒng)設置-環(huán)境變量”,在Path的最后加上數(shù)據(jù)庫內的bin文件夾目錄如“;D:\mysql-5.6.33-winx64\bin”(注意一定要加分號);

到根目錄下打開my-default.ini文件,將“# basedir = …… # datadir = ……”修改為“basedir = D:\mysql-5.6.33-winx64 datadir = D:\mysql-5.6.33-winx64\data”;

打開cmd(一定要管理員權限!)轉到“D:\mysql-5.6.33-winx64\bin”目錄,輸入“mysqld -install”。等到出現(xiàn)“Service successfully installed.”之后就繼續(xù)輸入“net start mysql”。這樣mysql就啟動了。

使用pymysql包

下面就是正是使用Python來操作mysql的第一步了。打開cmd,直接輸入pip install PyMySql,等它安裝完畢就OK了,就是這么簡單。

利用Mysql WorkBench可視化數(shù)據(jù)庫

對于數(shù)據(jù)庫,如果用命令行的話有時可能會比較麻煩,這時可以考慮使用GUI界面代替CLI。官方提供了MySql WorkBench( 點擊下載 )。使用WorkBench我們可以輕易地查看本地數(shù)據(jù)庫的一些狀態(tài)、數(shù)據(jù)庫的操作等等,具體使用不多說了,這里只說一下新建數(shù)據(jù)庫和數(shù)據(jù)表。點擊圖標欄第四個圖標(create a new schema in the connected server),設置好相關參數(shù)就可以創(chuàng)建數(shù)據(jù)庫。在Schema工具欄中,選擇你要添加表的數(shù)據(jù)庫,右鍵Tables選擇“Create Table”,寫好字段和數(shù)據(jù)類型,即可完成數(shù)據(jù)表的創(chuàng)建。

實現(xiàn)基本的數(shù)據(jù)庫的增刪改查

下面開始寫代碼。

具體代碼如下:

 

import pymysql
def connDB():
#連接數(shù)據(jù)庫
conn=pymysql.connect(host='localhost',user='root',passwd='',db='first')
cur=conn.cursor()
return (conn,cur)
def exeUpdate(conn,cur,sql):
#更新語句,可執(zhí)行Update,Insert語句
sta=cur.execute(sql)
conn.commit()
return (sta)
def exeDelete(conn,cur,IDs):
#刪除語句,可批量刪除
for eachID in IDs.split(' '):
sta=cur.execute('delete from students where Id=%d'%int(eachID))
conn.commit()
return (sta)
def exeQuery(cur,sql): 
 #查詢語句 
 cur.execute(sql)
result = cur.fetchone()
return (result)
def connClose(conn,cur):
#關閉所有連接
cur.close()
conn.close()
conn = connDB()[0]
cur = connDB()[1]
exeUpdate(conn,cur,"INSERT INTO first_note (idfirst_note, note_title , note_content ) VALUES (0,'Title','This is the content');")
print(exeQuery(cur,"SELECT note_title ,note_content FROM first_note;"))
connClose() 

這里有幾個地方說明一下:

創(chuàng)建:

我們通過conn=pymysql.connect(host='localhost',user='root',passwd='',db='first'方法獲取一個connection對象。

connection對象類似于數(shù)據(jù)操作過程中的管道,我們數(shù)據(jù)操作都是在connection之上進行的。(有過網絡編程經驗的朋友一下就理解了),然后再通過 cur=conn.cursor() 獲取游標,游標對象則類似于管道中的載體,進行數(shù)據(jù)的傳送。有了cur我們才能直接操作數(shù)據(jù)庫。

增刪查改:代碼中我們把增刪查改分成四個函數(shù),事實上這四個操作都是調用cur.execute()進行的,也就是直接使用SQL語言進行數(shù)據(jù)庫操作。如果有必要我們應該對它們再次封裝便于使用。具體代碼看上面。

關閉:最后我們使用 cur.close() conn.close() 分別關閉游標和connection對象,這樣就結束了一次數(shù)據(jù)操作。

總結

這篇文章搭建的是win平臺下的本地數(shù)據(jù)庫,關于Linux平臺的及遠程數(shù)據(jù)庫的相關操作類似。此外環(huán)境配完了更重要的是學習掌握SQL語言和最大程度運用Python寫出優(yōu)秀的代碼。就這樣啦~

 

責任編輯:未麗燕 來源: RoadToGeek技術小屋
相關推薦

2020-07-22 16:40:23

增刪改查Java代碼

2019-11-07 15:39:36

數(shù)據(jù)庫MySQL文章

2021-08-09 13:34:14

Python開發(fā)數(shù)據(jù)

2021-04-19 08:52:58

Hadoop集群搭建Python

2010-01-13 10:14:45

2021-10-20 09:04:21

Spring Beanscope數(shù)據(jù)庫

2013-10-28 01:44:56

mysql載均衡高可用環(huán)境

2023-06-08 08:13:43

2021-01-18 14:04:49

java監(jiān)控操作

2010-03-04 15:57:23

Python實現(xiàn)ini

2012-04-12 09:23:15

達夢數(shù)據(jù)庫

2010-03-03 10:45:09

Python字典

2012-04-19 10:06:16

ibmdw

2009-11-13 15:54:26

ADO.NET數(shù)據(jù)庫操

2011-03-28 09:56:03

存儲增刪操作

2010-05-11 09:41:56

MySQL基本操作

2024-09-02 09:26:28

2011-03-22 16:28:25

lamp

2013-03-08 10:43:17

企業(yè)網絡網絡基礎架構網絡管理

2021-07-05 09:24:06

MySQL SQL 語句數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號