1. 程式人生 > >python基礎學習24----使用pymysql連接mysql

python基礎學習24----使用pymysql連接mysql

lis sna left 獲取幫助 uninstall use sql val tlv

使用pymysql連接mysql

安裝pymysql

pymysql安裝可以通過兩種方式

使用pip安裝

首先簡單說一下pip的使用方法

獲取幫助
pip --help
升級 pip
pip install -U pip
安裝包
pip install SomePackage
卸載包 
pip uninstall SomePackage
升級指定的包
pip install -U SomePackage
搜索包
pip search SomePackage
查看指定包的詳細信息
pip show -f SomePackage
列出已安裝的包
pip freeze or pip list
查看可升級的包
pip list -o

所以安裝pymysql只需要在cmd中執行pip install pymysql就可以了。

在pycharm中安裝

依次點擊[File] >> [settings] >> [Project: python] >> [Project Interpreter] >>+
之後搜索pymysql點擊安裝。

連接mysql

conn=pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="000000",db="db1",charset="utf8")

執行sql語句

cursor = conn.cursor()創建遊標
effect_row = cursor.execute("sql語句"
) #返回的是受影響的行數 effect_row = cursor.execute("select * from tb1 where id = %s", (15,)) #使用通配符 effect_row = cursor.executemany("insert into tb1(id,name)values(%s,%s)", [(16,"sfencs"),(17,"Tom")])#插入多條數據 conn.commit()#執行有關改變數據庫內容的操作後需要加上,相當於提交數據

獲取相關數據

new_id = cursor.lastrowid#插入語句執行後嗎,獲得該語句的自增id
row_1 = cursor.fetchone()#查詢語句執行後,獲取第一行數據,獲取的數據是元組類型
row_n = cursor.fetchmany(n)#獲取前n行數據((1, ‘sfencs‘), (2, ‘tom‘)) row_all = cursor.fetchall()#獲取所有查詢到的數據

其他

移動遊標

通過移動遊標來fetch想要的數據

cursor.scroll(1,mode=‘relative‘) # 相對當前位置移動
cursor.scroll(2,mode=‘absolute‘) # 相對絕對位置移動
改變fetch獲得的數據類型

默認是以元組形式獲得,但也可以改變為字典形式

cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)#獲得遊標
cursor.execute("select * from tb1")
row_all = cursor.fetchall()#[{‘id‘: 1, ‘name‘: ‘sfencs‘}, {‘id‘: 2, ‘name‘: ‘tom‘}, {‘id‘: 3, ‘name‘: ‘Jerry‘}]

關閉連接

# 關閉遊標
cursor.close()
# 關閉連接
conn.close()
?

python基礎學習24----使用pymysql連接mysql