首先需要匯入通過import pymysql匯入資料庫模組
已經建立好乙個資料庫test,資料庫中有乙個空表t,只有兩個欄位id int(5),name varchar(20)
importpymysql
conn=pymysql.connect(host='
127.0.0.1
',port=3306,user='
root
',password='
oldboy
',db='
test
') #
建立與資料庫的連線物件,需要指明資料庫所在主機ip、埠、登入使用者名稱、登入密碼、使用資料庫
cursor=conn.cursor() #
建立與資料庫的互動物件
sql1="
insert into t values (1,'jack'), (2,'bob'), (3,'alice'),(4,'jane')
"cursor.execute(sql1)
#通過互動物件執行sql語句
conn.commit()
#通過連線物件提交修改
cursor.close() #
關閉互動物件
conn.close() #
關閉連線物件
以上,conn=句為建立與資料庫的連線物件,cursor=句為建立與資料庫的互動物件
conn.commit()為提交修改即將修改記錄到資料庫中,cursor.close()和conn.close()為關閉互動物件和連線物件。
sql2="select * from t
"cursor.execute(sql2)
print(cursor.execute(sql2)) #
結果為執行sql2語句影響的記錄數
print(cursor.fetchone()) #
取execute(sql2)執行結果的第一條記錄
#print(cursor.fetchmany(2)) 取執行結果的前2條記錄
#print(cursor.fetchall()) 取執行結果的所有記錄
通過cursor.execute執行查詢語句後,查詢結果會放置到cursor中,可通過fetchone()、fetchmany()和fetchall()從cursor獲取值,在取值的過程中,游標會自動地向後移動。
手動移動游標的位置,通過cursor.scroll(n,mode=[relative|absolute])實現。
sql2="select * from t
"cursor.execute(sql2)
print(cursor.fetchmany(2)) #
((1, 'jack'), (2, 'bob'))
cursor.scroll(-1,mode='
relative')
print(cursor.fetchone()) #
(2, 'bob')
cursor.scroll(3,mode='
absolute')
print(cursor.fetchone()) #
(4, 'jane')
相對位置移動游標位置:cursor.scroll(-1,mode='relative'),使用mode='relative',前面的資料引數如果為負表示相對當前位置向前移動指定數量的游標,為正則表示相對當前位置向後移動指定數量的游標。
絕對位置移動游標位置:cursor.scroll(3,mode='absolute'),使用mode='absolute',前面的資料引數是正數,表示移動到的位置,0表示第乙個,最大值為結果的長度-1,超出會報indexerror: out of range錯誤。
sql2="select * from t
"cursor.execute(sql2)
cursor.scroll(4,mode='
absolute')
(cursor.fetchone())
#raise indexerror("out of range")
#indexerror: out of range
python資料庫基本操作 pymysql
利用pymysql庫來進行操作之前,需要保證mysql資料庫已經啟動,且你可以拿到該資料庫的使用者名稱和密碼,有許可權進行操作,否則就會報錯。基本操作如下 import pymysql 連線資料庫 主機號,使用者,密碼,資料庫,編碼 db pymysql.connect host localhost...
PyMySQL的基本操作
使用pymysql庫對資料庫進行操作 pymysql 是在 python3.x 版本中用於連線 mysql 伺服器的乙個庫,python2中則使用mysqldb。pymysql 遵循 python 資料庫 api v2.0 規範,幷包含了 pure python mysql 客戶端庫。pip ins...
PyMySQL的基本操作
pymysql 是在 python3.x 版本中用於連線 mysql 伺服器的乙個庫,python2中則使用mysqldb。pymysql 遵循 python 資料庫 api v2.0 規範,幷包含了 pure python mysql 客戶端庫。pip3 install pymysql pymys...