1. 程式人生 > >Python mysql 建立連線

Python mysql 建立連線

安裝 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()