連接MySQL數據庫,以及讀取Excel表格


一:連接MySQL數據庫

  首先導入模塊:pymysql--> pip install pymysql

  數據庫連接步驟:

1.導包

  import pymysql

  2.打開數據庫連接

  db = pymysql.connect('localhost','用戶名','密碼','數據庫名稱')

  3.使用cursor()方法創建一個游標

  cursor = db.cursor()

  4.使用execute()執行SQL查詢

  cursor.execute('select version()')

  5.使用fetchone()方法獲取單條數據

  data = cursor.fetchone()

  6.關閉數據庫連接

  db.close()

  

二:讀取Excel表格,並導入到MySQL數據庫

  首先介紹使用的xlrd模塊:

  Excel操作主要用到兩個模塊,xlrd讀取Excel,xlwt寫Excel

#導入模塊
import pymysql
import xlrd

#獲取表格數據
data = xlrd.open_workbook('xls路徑')
#按照下標獲取
table = data.sheet_by_index(0)
lines = table.nrows
cols = table.ncols

#1.打開數據庫的連接
conn = pymysql.connect(
        host = 'localhost',
        user = 'root',
        password = 'root',
        db = 'cesi',
        port = 3306,    
        charset = 'utf-8',   
)
#2.創建一個游標對象
cur = conn.cursor()

#3.sql語句
query = 'insert into db_cesi'(time,price,sale,profit)values("%s","%s","%s","%s")


for i in range(1,lines):
    #在此處獲取的時間信息方法
    time  xlrd.xldate.xldate_as_datetime(table.cell(i,0).value,0)
    price = table.cell(i,1).value
    sale = table.cell(i,2).value
    profit = table.cell(i,3).value
    values = (time,price,sale,profit)
    #4.執行sql語句
    cur.execute(query%values)

#5.關閉游標
cur.close()
#提交到數據庫執行
conn.commit()
#6.關閉數據庫 conn.close()

  操作Excel的步驟詳解:

  table = data.sheets()[]

  table = data.sheet_by_index(sheet_index)

  table = data.sheet_by_name(sheet_name)

  三種獲取數據的方式依次為:通過索引順序獲取,通過索引順序獲取,通過名稱獲取

  讀取時間的方式:time = xlrd.xldate.xldate_as_datetime(table,cell(x,y).value,0)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM