日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Zhong__pymysql基本使用

發布時間:2023/12/14 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zhong__pymysql基本使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

時間:2020.12.02

環境:Python3

目的:簡單使用pymysql庫

說明:

作者:Zhong QQ交流群:121160124 歡迎加入!

?

新建一個用于演示的MySQL表

CREATE TABLE `test_demo` (`id` int(11) NOT NULL AUTO_INCREMENT,`key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,`value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,`create_time` datetime(0) NOT NULL,`update_time` datetime(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0),PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;

?安裝pymysql

pip3 install -i https://pypi.douban.com/simple pymysql

常用的方法代碼

?假設mysql存在用戶名為 admin 密碼為 Pass@123 的用戶

#!/usr/bin/python3 import pymysql import datetime# 獲取當前的時間 time_now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")try:# 建立數據庫連接db_conn = pymysql.connect(host='127.0.0.1',port=3306,user='admin',passwd='Pass@123',db='test_demo')# 使用 cursor() 方法創建一個游標對象 cursorcursor = db_conn.cursor()# 1. 提交一條sql語句sql = """SELECT * FROM test_demo""" # 要執行的sql語句rowcount = cursor.execute(sql) # 使用execute()方法執行SQL rowcount 這是一個只讀屬性 返回執行execute()方法后影響的行數results = cursor.fetchone() # 使用 fetchone() 方法獲取單條數據# results = cursor.fetchmany(10) # 使用 fetchmany(size) 方法獲取指定size條數據 size為整數類型 默認為1# results = cursor.fetchall() # 使用fetchall() 方法獲取所有數據# 2. executemany()方法提交多條插入數據# sql = """INSERT INTO test_demo (`key`, `value`, `create_time`, `update_time`) VALUES (%s, %s, %s, %s);""" # 要執行的sql語句# ls = []# # 生成100條數據# for i in range(100):# value = (str(i), "test_%s" % i, time_now, time_now)# ls.append(value)# # 傳入sql語句與數據列表 ls會自動拆包# rowcount = cursor.executemany(sql, ls)# results = cursor.fetchall() # 插入操作返回結果為()# 提交 在改變表內容的情況下使用如 插入操作 查詢不需要 多條數據寫入在for循環外面聲明就可以db_conn.commit()# 關閉游標 一般不需要聲明# cursor.close()# 關閉數據庫連接db_conn.close()print("影響的行數: \n", rowcount)print("返回的結果: \n", results)except Exception as e:print("Error: \n", e)# 如果發生錯誤則回滾db_conn.rollback()

加入qq群? 關注微信公眾號

?

?

總結

以上是生活随笔為你收集整理的Zhong__pymysql基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。