Python mysql 建立連線
阿新 • • 發佈:2018-12-12
安裝 pymysql 模組
pip3 install pymysql
# python2, 預設無 pip 命令
# python3, 預設自帶 pip3 命令
mysql基本操作
# 匯入 pymysql 模組 import pymysql # 建立連線 conn = pymysql.connect(host='192.168.0.214', port=3306, user='root', passwd='123456', db='tmpdb') # 獲取游標 cursor = conn.cursor() # 插入一行 result = cursor.execute("insert into tmp(name) values (%s)",("jim")) # 插入多行 result = cursor.executemany("insert into tmp(name) values (%s)",[("james1"),("james2"),("james2")]) # 修改後必須提交 conn.commit() # 獲取一行資料 cursor.execute('select * from tmp') r = cursor.fetchone() print(r) # 獲取4行資料 cursor.execute('select * from tmp') r = cursor.fetchmany(4) print(r) # 獲取影響的行數 result = cursor.execute('select * from tmp') print(result) # 獲取所有的值 values = cursor.fetchall() print(values) # 把游標移到最開始處 cursor.scroll(0, mode='absolute') # 關閉游標 cursor.close() # 關閉連線 conn.close()
在操作mysql中應當禁止使用字串拼接sql 的方式
# 禁止例子 : inp = input('please input name: ') sql = 'insert into tmp(name) values("%s")' sql = sql %(inp,) r = cursor.execute(sql) conn.commit() # 推薦例子: inp = input('please input name: ') print(inp, type(inp)) r = cursor.execute('insert into tmp(name) values(%s)', inp) conn.commit()