python基礎學習24----使用pymysql連接mysql
阿新 • • 發佈:2018-10-23
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