最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python將數(shù)據(jù)插入數(shù)據(jù)庫(kù)的代碼分享

 更新時(shí)間:2020年08月16日 09:25:39   作者:FXL  
在本篇文章里小編給大家整理的是關(guān)于python將數(shù)據(jù)插入數(shù)據(jù)庫(kù)的代碼內(nèi)容,有興趣的朋友們可以參考下。

python將數(shù)據(jù)插入數(shù)據(jù)庫(kù)的方法:

  • 首先讀入數(shù)據(jù)并建立數(shù)據(jù)庫(kù)連接;
  • 然后創(chuàng)建數(shù)據(jù)庫(kù);
  • 接著執(zhí)行插入數(shù)據(jù)語(yǔ)句,迭代讀取每行數(shù)據(jù);
  • 最后關(guān)閉數(shù)據(jù)庫(kù)連接即可。

比如現(xiàn)在我們要將如下Excel數(shù)據(jù)表格插入到MySQL數(shù)據(jù)庫(kù)中,該如何實(shí)現(xiàn)呢?

294649551e5a181455c4b52f23b8e44.png

實(shí)現(xiàn)代碼:

#導(dǎo)入需要使用到的數(shù)據(jù)模塊
import pandas as pd
import pymysql

#讀入數(shù)據(jù)
filepath = 'E:\_DataSet\catering_sale.xls'
data = pd.read_excel(filepath)

#建立數(shù)據(jù)庫(kù)連接
db = pymysql.connect('localhost','root','1234','python_analysis')
#獲取游標(biāo)對(duì)象
cursor = db.cursor()
#創(chuàng)建數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)已經(jīng)存在,注意主鍵不要重復(fù),否則出錯(cuò)
try:
    cursor.execute('create table catering_sale(num int primary key,date datetime, sale float )')
except:
    print('數(shù)據(jù)庫(kù)已存在!')

#插入數(shù)據(jù)語(yǔ)句
query = """insert into catering_sale (num, date, sale) values (%s,%s,%s)"""

#迭代讀取每行數(shù)據(jù)
#values中元素有個(gè)類型的強(qiáng)制轉(zhuǎn)換,否則會(huì)出錯(cuò)的
#應(yīng)該會(huì)有其他更合適的方式,可以進(jìn)一步了解
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)

#關(guān)閉游標(biāo),提交,關(guān)閉數(shù)據(jù)庫(kù)連接
#如果沒(méi)有這些關(guān)閉操作,執(zhí)行后在數(shù)據(jù)庫(kù)中查看不到數(shù)據(jù)
cursor.close()
db.commit()
db.close()

#重新建立數(shù)據(jù)庫(kù)連接
db = pymysql.connect('localhost','root','1234','python_anylysis')
cursor = db.cursor()
#查詢數(shù)據(jù)庫(kù)并打印內(nèi)容
cursor.execute('''select * from catering_sale''')
results = cursor.fetchall()
for row in results:
    print(row)
#關(guān)閉
cursor.close()
db.commit()
db.close()

知識(shí)點(diǎn)擴(kuò)展:

數(shù)據(jù)庫(kù)連接池

數(shù)據(jù)庫(kù)的連接是昂貴的,一個(gè)連接要經(jīng)過(guò)TCP三次握手,四次揮手,而且一臺(tái)計(jì)算機(jī)的最大線程數(shù)也是有限的

數(shù)據(jù)庫(kù)連接池技術(shù)就是先創(chuàng)建好連接,再直接拿出來(lái)使用

import mysql.connector,mysql.connector.pooling
 config={
  "host": "localhost", "port": "3306",
  "user": "root", "password": "password",
  "database": "demo"
 }
 try:
  pool=mysql.connector.pooling.MySQLConnectionPool(**config,pool_size=5)
  con=pool.get_connection()
  con.start_transaction()
  cursor = con.cursor()
  sql = "INSERT INTO t_dept(deptno,dname,loc) VALUES(%s,%s,%s);"
  cursor.execute(sql, (70, "SALES", "HUBAI"))
  con.commit()
 except Exception as e:
  if "con" in dir():
   con.rollback()
  print(e)
 # do not need to close con

到此這篇關(guān)于python將數(shù)據(jù)插入數(shù)據(jù)庫(kù)的代碼分享的文章就介紹到這了,更多相關(guān)python如何將數(shù)據(jù)插入數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶你了解Python中不同數(shù)據(jù)對(duì)象的空值校驗(yàn)方法

    一文帶你了解Python中不同數(shù)據(jù)對(duì)象的空值校驗(yàn)方法

    空值校驗(yàn)在數(shù)據(jù)處理和應(yīng)用程序開(kāi)發(fā)中是一個(gè)非常重要的任務(wù),Python提供了多種方式來(lái)檢查不同數(shù)據(jù)對(duì)象(如字符串、列表、字典、集合等)是否為空或包含空值,下面就跟隨小編一起來(lái)學(xué)習(xí)一下吧
    2024-01-01
  • 簡(jiǎn)單了解python裝飾器原理及使用方法

    簡(jiǎn)單了解python裝飾器原理及使用方法

    這篇文章主要介紹了簡(jiǎn)單了解python裝飾器原理及使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python入門教程(二十三)Python的繼承

    Python入門教程(二十三)Python的繼承

    這篇文章主要介紹了Python入門教程(二十三)Python的繼承,Python是一門非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • 在Python中操作文件之truncate()方法的使用教程

    在Python中操作文件之truncate()方法的使用教程

    這篇文章主要介紹了在Python中操作文件之truncate()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 使用python爬蟲實(shí)現(xiàn)網(wǎng)絡(luò)股票信息爬取的demo

    使用python爬蟲實(shí)現(xiàn)網(wǎng)絡(luò)股票信息爬取的demo

    下面小編就為大家分享一篇使用python爬蟲實(shí)現(xiàn)網(wǎng)絡(luò)股票信息爬取的demo,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Django單元測(cè)試的具體使用

    Django單元測(cè)試的具體使用

    Django提供了一套強(qiáng)大的測(cè)試工具來(lái)幫助開(kāi)發(fā)者編寫和運(yùn)行單元測(cè)試,本文就來(lái)介紹一下Django中的單元測(cè)試,包括測(cè)試原理、編寫測(cè)試用例和運(yùn)行測(cè)試,感興趣的可以了解一下
    2023-11-11
  • 淺談python中set使用

    淺談python中set使用

    下面小編就為大家?guī)?lái)一篇淺談python中set使用。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Pytorch通過(guò)保存為ONNX模型轉(zhuǎn)TensorRT5的實(shí)現(xiàn)

    Pytorch通過(guò)保存為ONNX模型轉(zhuǎn)TensorRT5的實(shí)現(xiàn)

    這篇文章主要介紹了Pytorch通過(guò)保存為ONNX模型轉(zhuǎn)TensorRT5的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • python列表:開(kāi)始、結(jié)束、步長(zhǎng)值實(shí)例

    python列表:開(kāi)始、結(jié)束、步長(zhǎng)值實(shí)例

    這篇文章主要介紹了python列表:開(kāi)始、結(jié)束、步長(zhǎng)值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 推薦一款高效的python數(shù)據(jù)框處理工具Sidetable

    推薦一款高效的python數(shù)據(jù)框處理工具Sidetable

    這篇文章主要為大家介紹推薦一款高效的python數(shù)據(jù)框處理工具Sidetable,文章詳細(xì)的講解了Sidetable的安裝及用法,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11

最新評(píng)論

巴林右旗| 宁化县| 碌曲县| 建阳市| 南平市| 玉溪市| 原平市| 贺州市| 灯塔市| 临夏市| 红桥区| 敦煌市| 土默特右旗| 囊谦县| 肇源县| 京山县| 互助| 英山县| 惠东县| 新乐市| 贺兰县| 朔州市| 沭阳县| 资阳市| 沿河| 定兴县| 泾川县| 汽车| 道孚县| 溧阳市| 民勤县| 湛江市| 大余县| 岑巩县| 视频| 吴桥县| 玉门市| 简阳市| 南城县| 浦江县| 车致|