安裝: 基本使用 pymysql增刪該查 增刪改 查詢 ...
安裝:
pip3 install pymysql
基本使用
import pymysql
# 建立連接
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='123456',
db='db5',
charset='utf8'
)
user = input('user >>>')
pwd = input('pwd >>>')
# 拿到游標
cursor = conn.cursor()
# 執行sql語句
sql = 'select * from userinfo where user=%s and password=%s'
rows = cursor.execute(sql,(user,pwd))#解決mysql註入問題
# 關閉連接
cursor.close()
conn.close()
if rows:
print('111')
else:
print(rows)
pymysql增刪該查
- 增刪改
import pymysql
# 建立連接
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='123456',
db='db5',
charset='utf8'
)
# 拿到游標
cursor = conn.cursor()
# 執行sql語句
#增刪改,只需要將insert更換成對應語句即可
sql = 'insert into userinfo(user,password) values (%s,%s)'
# rows = cursor.execute(sql,('miao',321))#解決mysql註入問題
rows = cursor.executemany(sql,[('wxx',123),('mxx',1234)]) # 插入多行
print(cursor.lastrowid)#查看之前游標走到哪裡了
conn.commit()# 提交
# 關閉連接
cursor.close()
conn.close()
if rows:
print('111')
else:
print(rows)
- 查詢
import pymysql
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='123456',
db='db5',
charset='utf8'
)
cursor = conn.cursor(pymysql.cursors.DictCursor)# 以字典形式返回查詢結果,調用cursor.fetchon列印出來的結果以字典形式列印
# 查詢
rows = cursor.execute('select * from userinfo;')
print(cursor.fetchone())# 列印一行
print(cursor.fetchall())# 列印全部
# print(cursor.fetchmany())# 指定查詢個數
cursor.scroll(3,mode='relative')# 相對當前位置移動
cursor.scroll(2,mode='abssolute')# 相對絕對位置移動
cursor.close()
conn.close()