pymsql模組操作MySQL資料庫

2022-06-26 23:48:16 字數 1527 閱讀 3117

表結構

⽤使用者(user)表:⽤使用者id(user_id),⽤使用者名稱(user_name),密碼(password)

訂單(orders)表:訂單編號(order_id),下單時間(order_time)

⽀支付⾦金金額(payment),⽤使用者id(uid)

''' user '''

import pymysql

conn=pymysql.connect(host="127.0.0.1",user='root',password='123',database='demo')

cur=conn.cursor(pymysql.cursors.dictcursor )# 資料庫操作符 游標

"建立表"

sql="create table user(user_id int primary key auto_increment,user_name char(10) not null,password varchar(25) not null)"

cur.execute(sql)

「資料自動寫入表」

with open(r"f:\user",mode="r",encoding="utf-8") as f:

for line in f:

a,b,c=line.strip().split(",")

sql="insert into user(user_name,password) values(%s, %s)"

cur.execute(sql,(b,c))

conn.commit()

conn.close()

'''orders'''

import pymysql

conn=pymysql.connect(host="127.0.0.1",user='root',password='123',database='demo')

cur=conn.cursor(pymysql.cursors.dictcursor )# 資料庫操作符 游標

"建立表"

sql="create table orders(order_id int primary key auto_increment,order_time datetime,payment float(10.2),uid int ,foreign key(uid) references user(user_id))"

cur.execute(sql)

「資料自動寫入表」

with open(r"f:\orders",mode="r",encoding="utf-8") as f:

for line in f:

a,b,c,d=line.strip().split(",")

sql="insert into orders(order_time,payment,uid) values(%s, %s,%s)"

cur.execute(sql,(b,c,d))

conn.commit()

conn.close()

sql注入

python3操作pymsql模組

pymysql是python中操作mysql的模組。pip3 install pymysql也可以使用pycharm這個ide工具來安裝pymysql這個模組。如下 usr bin env python coding utf 8 import pymysql 建立連線 conn pymysql.co...

Python操作mysql之模組pymysql

pymsql是python中操作mysql的模組,其使用方法和mysqldb幾乎相同。但目前pymysql支援python3.x而後者不支援3.x版本。本文環境 python3.6.1 mysql 5.7.18 1 安裝模組 pip3 install pymysql 2 python操作 1 獲取查...

mysql網路資料庫操作模組 mysql資料庫操作

python運算元據庫流程 引入模組 建連線 建立和資料庫連線 執行sql語句 非查詢 增加,刪,修改 查詢 select 處理結果 釋放資源 關連線關游標 驅動介紹 python操作mysql驅動 第三方模組 mysqldb pymysql pymysql 支援2.x 支援3.x mysqldb ...