Python連線mysql資料庫等常用操作

2021-08-21 19:41:11 字數 1850 閱讀 8830

一、安裝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...