1. 程式人生 > >使用python連線資料庫並且進行批量新增資料的操作

使用python連線資料庫並且進行批量新增資料的操作

1.搭建python的mysql環境

在cmd中進入C:\Python34\Scripts資料夾,輸入pip install PyMySQL即可安裝,python的外掛安裝基本都可以通過pip這個命令實現。


2.寫一個簡單的指令碼進行驗證。關於python的編輯器,推薦使用PyCharm。

import pymysql

conn = pymysql.connect(user="使用者名稱",password="密碼",port="3306",db="資料庫名",host="資料庫主機地址",charset="utf8")      #建立資料庫連線
cursor = conn.cursor()            #獲取遊標


sql = "INSERT INTO quiz_question (createtime,updatatime,citizen_id,title,community_id,question_status,community_type) VALUES (%s,%s,%s,%s,%s,%s,%s)"   #sql語句
for i in range(1,101):
   cursor.execute(sql,("2018-06-04 10:51:39","2018-06-04 10:51:39","3920085149008896","批量新增的測試資料" + str(i),"3914332371895296","1","4"))    #傳值
   conn.commit()         #提交事務
conn.close()   #關閉資料連線

以上程式碼為向資料庫批量插入100條資料。

如果是查詢的話,可以修改sql語句為

sql1 = "select citizen_id from quiz_question"
cursor.execute(sql1)
str1 = cursor.fetchall()
print(str1)

相關推薦

使用python連線資料庫並且進行批量新增資料操作

1.搭建python的mysql環境在cmd中進入C:\Python34\Scripts資料夾,輸入pip install PyMySQL即可安裝,python的外掛安裝基本都可以通過pip這個命令實現。2.寫一個簡單的指令碼進行驗證。關於python的編輯器,推薦使用PyC

java使用JDBC連線mysql並且進行批量增刪改操作

       在處理百萬級的資料時,經常需要對資料庫中的資料進行增刪改查操作,由於資料量大,進行Query的時候在效率上還是可以接受,但進行增刪改的時候,如果採用一次一條記錄操作,則效率大大的降低,因此,需要進行批量操作。        本文利用java在eclipse環境

python連線資料庫插入資料庫資料所碰到的坑

Python中插入資料時執行後,沒有報任何錯誤,但資料庫中並沒有出現新新增的資料 原因:缺少提交操作。 解決方案:Python操作資料庫時,如果對資料表進行修改/刪除/新增等控制操作,系統會將操作儲存在記憶體,只有執行commit(),才會將操作提交到資料庫。 但是總有你想不到的坑程式碼

【Mac系統 + Python + Django】之開發一個釋出會系統【Django模型(二)】 【Mac系統 + Mysql】之安裝Mysql資料庫Python + Mysql】之用pymysql庫連線Mysql資料庫進行增刪改查操作

上一部分給大家介紹Django的檢視。 接下來繼續來了解Django框架,來看第二部分,此部分是對資料庫的操作。   目錄: 一、設計系統表 二、admin後臺管理 三、基本資料訪問(SQLite資料庫) 四、Django配置MySQL   &

MyBatis基礎入門《十三》批量新增資料

MyBatis基礎入門《十三》批量新增資料 批量新增資料方式1:(資料小於一萬) xml檔案   介面:   測試方法:   測試結果:     ======================================

python用opencv給圖片批量新增字幕

#coding:utf-8 import os import cv2 path="C:/Users/qqyor/Desktop/imgs/" li=os.listdir(path) with open("C:/Users/qqyor/Desktop/fonts.txt","r",encodin

批量新增資料之laravel框架

視圖裡: ​ <form action="{{url("/pllxadd")}}" method="post"> {{csrf_field()}} 姓名:<input name="name[]"><input type="button" class=

Mybatis generator生成Service,Controller,新增批量新增資料介面(基於mybatis-generator-1.3.5原始碼修改)

    好久記錄筆記,這段時間做政府的專案,資料錄入系統基本都是通過excel匯入,且資料量大,許多也是單表的錄入,這就有很多可以通用的程式碼,如controller,service層的那一套都是可以程式碼生成,添加了一個數據庫批量新增介面(目前只支援oracle), 程式碼是基於mybatis-gener

Mybatis 進行批量插入資料時,處理已經存在的資料

假設存在一張 學生表:{姓名,年齡,年級} 假設已經存在了小明,小王等學生 這時候將姓名設定為唯一的主鍵或者索引 insert into 學生表 (姓名,年齡,年級) values <foreach collection="list" item="item" separator=

python連線資料庫mysql

python與mysql的連線使用 #匯入資料庫連線驅動器 import pymysql #連線資料 #第一個引數:你要連線資料庫服務所在的IP地址 #第二個引數:資料庫使用者名稱 #第三個引數:對應的密碼 #第四個引數:你要操作的資料庫的名稱 db = py

簡單的JAVA實現連線資料庫並且驗證登陸

package three; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.

JDBC的API,在class中連線資料庫,得到需要的資料,查詢資料

api: 1,java.sql.Connection 資料庫連線 提供了訪問資料庫的連線物件 2 , java.sql.Statement Statement 主要用於載入sql 3 , java.sql.ResultSet 書寫: String driver=com.mysql.jdb

JDBCstatement批量新增資料

public boolean insert(Map<String, String> map){          boolean i = false;          try {               Class.forName("com.my

union all和union批量新增資料

union all: (1)insert Test5    select '泮泮',100 union all   select '帆帆',400 union all   select '太陽',3000 union all   select '月亮' ,700  結果:

使用JDBC在MySQL資料庫中快速批量插入資料

使用JDBC連線MySQL資料庫進行資料插入的時候,特別是大批量資料連續插入(10W+),如何提高效率呢? 在JDBC程式設計介面中Statement 有兩個方法特別值得注意: void addBatch() throws SQLException Adds a set

Oracle 儲存過程之批量新增資料

–vc_trade_id 複製交易方案id –vc_new_trade_id 新id –vc_scheme_date 系統邏輯時間 –l_trade_stage 交易方案輪次 –vc_trading_schemename 交易方案名稱 –專案id

mybatis學習之路----mysql批量新增資料

mybatis學習之路----批量更新資料 接下來兩節要探討的是批量插入和批量更新,因為這兩種操作在企業中也經常用到。     mysql新增語句   insert into 表名(欄位,欄位。。。

python連線資料庫步驟

1.匯入sqlite3模組 2.呼叫connect()建立資料庫連線,返回物件conn 3.呼叫conn.execute()方法建立表結果或者插入資料。如果設定了手動提交,則需要呼叫conn.commit()方法提交插入的資料 4.呼叫conn.cursor()方法返回遊標,然後通過cur.execut

python連線資料庫操作資料庫

在資料分析過程中往往要操作較大的資料集,這就需要連線資料庫進行操作import pandas as pd import numpy as np from pandas import Series,Dat

python連線資料庫(3)插入更新和刪除

首先說一下事務與回滾: 事務就是執行單元的集合 回滾就是回到執行之前的狀態 事務應該具有4個屬性:原子性、一致性、隔離性、永續性。這四個屬性通常稱為ACID特性。① 原子性(atomicity)。一個