python如何將資料插入資料庫
python將資料插入資料庫的方法:首先讀入資料並建立資料庫連線;然後建立資料庫;接著執行插入資料語句,迭代讀取每行資料;最後關閉資料庫連線即可。
比如現在我們要將如下Excel資料表格插入到MySQL資料庫中,該如何實現呢?
(推薦教程:)
實現程式碼:
#匯入需要使用到的資料模組 import pandas as pd import pymysql #讀入資料 filepath = 'E:_DataSetcatering_sale.xls' data = pd.read_excel(filepath) #建立資料庫連線 db = pymysql.connect('localhost','root','1234','python_analysis') #獲取遊標物件 cursor = db.cursor() #建立資料庫,如果資料庫已經存在,注意主鍵不要重複,否則出錯 try: cursor.execute('create table catering_sale(num int primary key,date datetime, sale float )') except: print('資料庫已存在!') #插入資料語句 query = """insert into catering_sale (num, date, sale) values (%s,%s,%s)""" #迭代讀取每行資料 #values中元素有個型別的強制轉換,否則會出錯的 #應該會有其他更合適的方式,可以進一步瞭解 for r in range(0, len(data)): num = data.ix[r,0] date = data.ix[r,1] sale = data.ix[r,2] values = (int(num), str(date), float(sale)) cursor.execute(query, values) #關閉遊標,提交,關閉資料庫連線 #如果沒有這些關閉操作,執行後在資料庫中檢視不到資料 cursor.close() db.commit() db.close() #重新建立資料庫連線 db = pymysql.connect('localhost','root','1234','python_anylysis') cursor = db.cursor() #查詢資料庫並列印內容 cursor.execute('''select * from catering_sale''') results = cursor.fetchall() for row in results: print(row) #關閉 cursor.close() db.commit() db.close()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2832726/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python資料插入連線MySQL資料庫PythonMySql資料庫
- python運算元據庫,批量插入資料庫資料Python資料庫
- mongodb資料庫中插入資料MongoDB資料庫
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- 如何將 EXCEL 資料寫入資料庫Excel資料庫
- ColdFusion向資料庫插入資料例子資料庫
- proc插入資料到資料庫資料庫
- 105-Python中將資料插入字串Python字串
- 如何將Excl內資料匯入資料庫?資料庫
- eazyexcel 讀取excel資料插入資料庫Excel資料庫
- 12 可插入資料庫資料庫
- mybatis插入資料、批量插入資料MyBatis
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- Python 利用pymysql和openpyxl操作MySQL資料庫並插入Excel資料PythonMySql資料庫Excel
- 如何用Java將excel資料匯入資料庫JavaExcel資料庫
- sqlite建立本地資料庫並插入資料SQLite資料庫
- 分庫分表插入資料
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- MySQL 如何實現資料插入MySql
- MySQL中如何批次插入資料MySql
- oracle如何插入timestamp資料Oracle
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- 將pentaho資料庫遷移到oracle資料庫資料庫Oracle
- Python中如何將列表資料清空?Python
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- 插入遠端資料庫資料遇到分割槽表bug資料庫
- 解決hive資料庫 插入資料很慢的問題Hive資料庫
- oracle資料庫插入行更快方法Oracle資料庫
- 插入資料庫亂碼問題資料庫
- 如何將Azure SQL 資料庫還原到本地資料庫例項中SQL資料庫
- hive將查詢資料插入表中某欄位無資料Hive
- laravel實現100w大量資料插入資料庫Laravel資料庫
- .NET 百萬級 大資料插入、更新 ,支援多種資料庫大資料資料庫
- 在ASP.NET中,向資料庫批次插入資料 (轉)ASP.NET資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- mongodb 插入資料MongoDB
- 使用 Python 字典向 SQLite 插入資料PythonSQLite