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

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

連接前,需要確認以下事項:

(1)已安裝PyMySQL模塊;

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

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

(4)表名稱;

(5)字段名稱;

三、代碼實例操作

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

import pymysql

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

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

# 使用 cursor() 方法創(chuàng)建一個游標對象 cursor

cursor = db.cursor()

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

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

# 使用預處理語句創(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)

# 關閉數(shù)據(jù)庫連接

db.close()

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

import pymysql

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

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

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

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

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

import pymysql

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

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

# SQL 查詢語句
sql = "SELECT * FROM EMPLOYEE" 

try:
   # 執(zhí)行SQL語句
   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")

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

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

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容