Python 操作 MySQL 数据库
生活随笔
收集整理的這篇文章主要介紹了
Python 操作 MySQL 数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 安裝MySQLdb
conda install MySQL-python2. 操作MySQLdb
# -*- coding: utf-8 -*- """ Created on Mon Dec 03 22:01:19 2018@author: """import MySQLdb# 打開數據庫連接 db = MySQLdb.connect(host="127.0.0.1", user="user001", passwd="root", db="web001")# 使用cursor()方法獲取操作游標 cursor = db.cursor()# 使用execute方法執行SQL語句 cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法獲取一條數據 data = cursor.fetchone()print "Database version : %s " % data# 如果數據表已經存在使用 execute() 方法刪除表。 cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")# 創建數據表SQL語句 sql = """CREATE TABLE EMPLOYEE (FIRST_NAME CHAR(20) NOT NULL,LAST_NAME CHAR(20),AGE INT, SEX CHAR(1),INCOME FLOAT )"""cursor.execute(sql)# SQL 插入語句 sql = """INSERT INTO EMPLOYEE(FIRST_NAME,LAST_NAME, AGE, SEX, INCOME)VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""cursor.execute(sql) # 提交到數據庫執行 db.commit()# SQL 更新語句 sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M') # 執行SQL語句 cursor.execute(sql) # 提交到數據庫執行 db.commit()# SQL 查詢語句 sql = "SELECT * FROM EMPLOYEE \WHERE INCOME > %s" % (1000) cursor.execute(sql) # SQL 刪除語句 sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)# 執行SQL語句 cursor.execute(sql)# 提交修改 db.commit()# 獲取所有記錄列表 results = cursor.fetchall() for row in results:fname = row[0]lname = row[1]age = row[2]sex = row[3]income = row[4]# 打印結果print "fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \(fname, lname, age, sex, income ) # 關閉數據庫連接 db.close()?
總結
以上是生活随笔為你收集整理的Python 操作 MySQL 数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: batch_normalization
- 下一篇: Python操作MySQL数据库的三种方