一、安裝pymysql模組
pip3 install pymysql注:如果報錯,執行python -m pip install --upgrade pip 更新下pip版本
二、連線mysql等常用操作(增、刪、改、查)
import pymysql
# 建立鏈結
conn = pymysql.connect(host='172.16.2.62', port=3306, user='root', passwd='123', db='test', charset='utf8')
# 建立游標
cursor = conn.cursor() # 返回資料為元組形式
# cursor = conn.cursor(cursor=pymysql.cursors.dictcursor) # 返回資料為字典形式
--------------------------增------------------------------
inp = input('請輸入姓名:')
# 字串拼接的形式會被sql注入,禁用
# sql = 'insert into t1(name) values("%s")' % (inp,)
# r = cursor.execute(sql)
# 多個引數用元組形式
# r = cursor.execute('insert into t1(name,gender) values(%s, %s)', ('wyq','男'))
# 同時插入多條輸入用 executemany
li = [
('zyy', 'nv'),
('wge', 'nv'),
]r = cursor.executemany('insert into t1(name,gender) values(%s, %s)', li)
print(r) # r為受影響的條數
--------------------------刪------------------------------
r = cursor.execute('delete from t1 where nid=%s', (1,))
--------------------------改------------------------------
r = cursor.execute('update t1 set name=%s where nid=%s', ('wyq',1))
--------------------------查(無需conn.commit())------------------------------
r = cursor.execute('select * from t1')
print(cursor.fetchone()) # 取游標指標所在的第一條資料 cursor.fetchmany(3) 取3條資料
print(cursor.fetchall()) # 取游標指標所在的所有資料
cursor.scroll(0, mode='absolute') # 絕對模式:0表示指標回到最開始位置,1表示指標從第二個位置開始
cursor.scroll(-1, mode='relative') # 相對模式:1表示指標往下移一位,-1表示指標往上移一位
nid = cursor.lastrowid # 獲取自增id
print(nid)
# 提交
conn.commit()
# 關閉游標
cursor.close()
# 關閉連線
conn.close()
python連線MySQL資料庫
模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...
python連線mysql資料庫
看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...
python連線mysql資料庫
1 python3.5 連線mysql資料庫需要安裝pymysql外掛程式 參考教程 import pymysql conn pymysql.connect host localhost port 3306,user root passwd rusky db mysql charset utf8 c...