在python中使用mysql資料庫

2021-08-21 17:08:13 字數 2157 閱讀 8806

先用pip安裝一下mysql

pip install pymysql
使用的時候,import python

import pymysql

###python連線資料庫操作

# 開啟資料庫連線

def connectdb():

print('連線到mysql伺服器...')

db = pymysql.connect("localhost","你的mysql使用者名稱","你的mysql密碼","資料庫" )

return db

#插入資料

def insert(db):

# 使用cursor()方法獲取操作游標

cursor = db.cursor()

# sql 查詢語句,我的資料庫是post

sql="insert into post\

value('1','a','it')"

try:

cursor.execute(sql)

db.commit()

except:

db.rollback()

#刪除資料

def delete(db):

cursor = db.cursor()

sql="delete from post where uid='3'"

try:

cursor.execute(sql)

db.commit()

except:

print('did not delete it !')

db.rollback()

#更新資料

def updatedb(db):

cursor=db.cursor()

sql="update post set uname='update' where uid='4'"

try:

cursor.execute(sql)

db.commit()

except:

print('did not updatedb!')

db.rollback()

def query(db):

# 使用cursor()方法獲取操作游標

cursor = db.cursor()

# sql 查詢語句

sql = "select * from post "\

try:

# 執行sql語句

cursor.execute(sql)

db.commit()

# 獲取所有記錄列表

results = cursor.fetchall()

for row in results:

uid = row[0]

uname = row[1]

content = row[2]

# 列印結果

print ("uid=%d,uname=%s,content=%s" % \

(uid, uname, content))

except:

print ("error: unable to fetch data")

#關閉連線

def closedb(db):

db.close()

def main():

db = connectdb()

insert(db)

delete(db)

updatedb(db)

query(db)

closedb(db)

if __name__=='__main__':

main()

我的資料庫是post欄位名是uid   uname content,先自行設定下。

學習的時候記得別直接複製**。比如,需要有資料才可以刪除........學習必須思考啊~

以上就是python的使用。是不是很簡單。

還不是mysql的那種使用方法:增刪改更新。然後對資料的連線,事務的提交,事務的回滾以及對事務提交,最後還有關閉。

sql語言的操作,還是要看手冊:

在Python中使用MYSQL

緣由 近期在折騰乙個小東西須要抓取網上的頁面。然後進行解析。將結果放到 資料庫中。了解到python在這方面有優勢,便選用之。由於我有臺 server上面安裝有 mysql,自然使用之。在進行資料庫的這個操作過程中遇到了不少問題,這裡 記錄一下,大家共勉。python中mysql的呼叫 之後能夠通過...

在MySQL中使用memcached

這裡提供了一組mysql的udf函式,可以直接在sql中操作memcached。安裝比較簡單,需要安裝 libmemcached 0.12.tar.gz,然後安裝 memcached functions mysql 0.1.tar.gz就可以了。它的幫助檔案中提供了使用方法。只是需要設定ld lib...

在Django中使用mysql

在django中使用mongodb 1 可以選擇虛擬環境,進入開發環境的虛擬空間,不知道的請看傳送門 2 基本包的版本 django 1.11.8 mongoengine 0.15.0 3 安裝包 pip install mysqlclient4 建立乙個新的django專案,並指定到虛擬空間的py...