Python3連接MySQL實(shí)現(xiàn)數(shù)據(jù)庫(kù)基本操作

一、安裝PyMySQL
$ pip install PyMySQL
二、數(shù)據(jù)庫(kù)連接

連接前,需要確認(rèn)以下事項(xiàng):

(1)已安裝PyMySQL模塊;

(2)連接數(shù)據(jù)庫(kù)使用的用戶名及密碼;

(3)數(shù)據(jù)庫(kù)名稱;

(4)表名稱;

(5)字段名稱;

三、代碼實(shí)例操作

1、數(shù)據(jù)庫(kù)表新建:

import pymysql

# 打開數(shù)據(jù)庫(kù)連接

db = pymysql.connect("localhost","root","XXXXXX","world",charset='utf8')

# 使用 cursor() 方法創(chuàng)建一個(gè)游標(biāo)對(duì)象 cursor

cursor = db.cursor()

# 使用 execute() 方法執(zhí)行 SQL,如果表存在則刪除

cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 使用預(yù)處理語(yǔ)句創(chuàng)建表

sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,
         SEX CHAR(1),
         INCOME FLOAT )"""

cursor.execute(sql)

# 關(guān)閉數(shù)據(jù)庫(kù)連接

db.close()

2、數(shù)據(jù)庫(kù)表插入:

import pymysql

# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","root","XXXXXX","world",charset='utf8')

# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()

# SQL 插入語(yǔ)句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
   # 執(zhí)行sql語(yǔ)句
   cursor.execute(sql)
   # 提交到數(shù)據(jù)庫(kù)執(zhí)行
   db.commit()
except:
   # 如果發(fā)生錯(cuò)誤則回滾
   db.rollback()

# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

3、數(shù)據(jù)庫(kù)表查詢:

import pymysql

# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","root","XXXXXX","world",charset='utf8')

# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()

# SQL 查詢語(yǔ)句
sql = "SELECT * FROM EMPLOYEE" 

try:
   # 執(zhí)行SQL語(yǔ)句
   cursor.execute(sql)
   # 獲取所有記錄列表
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
       # 打印結(jié)果
      print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
             (fname, lname, age, sex, income ))
except:
   print ("Error: unable to fetch data")

# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()

參考網(wǎng)址:http://www.runoob.com/python3/python3-mysql.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容