python操作mysql(自用)

2021-10-18 03:20:44 字數 3333 閱讀 1586

安裝pymysql

在windows作業系統上安裝

connection 物件及方法

用於建立與資料庫的連線

建立物件:呼叫 connect() 方法

conn=

connect

(引數列表)

"""引數host:連線的mysql主機,如果本機是'localhost'

引數port:連線的mysql主機的埠,預設是3306

引數database:資料庫的名稱

引數user:連線的使用者名稱

引數password:連線的密碼

"""import pymysql

con = pymysql.

connect

(host =

'localhost'

,port=

3306

,database=

'python-01'

,user=

'root'

,password =

'root'

,charset =

'utf8'

)from pymysql import *

conn =

connect

(host =

'localhost'

,port=

3306

,database=

'python-01'

,user=

'root'

,password =

'root'

,charset =

'utf8'

)

方法• close()關閉連線

• commit()提交

執行運算元據庫語句都要提交,可以同時提交多條

如果只執行,會載入記憶體,提交會把記憶體中的一起提交

import pymysql

# 和資料庫連線

conn = pymysql.

connect

(host=

"127.0.0.1"

, port=

3306

, user=

"root"

, passwd=

"root"

, db=

"mytest"

)# 獲取游標

cs = conn.

cursor()

# 操作

try:

sql1 =

"insert into goods values(0,'r510vc 16英吋筆記本','筆記本','華碩','3399',default,default);"

cs.execute

(sql1)

sql2 =

"insert into goosd(name1) values ('daskdad')"

except exception

as e:

print

(e) conn.

commit()

# 關閉浮標連線

cs.close()

# 關閉資料庫連線

conn.

close

()

rollback()回滾不會把資料插入表中,但也會載入記憶體,會自增

• cursor()返回cursor物件,用於執行sql語句並獲得結果

cursor物件的方法

• close()關閉 先關閉游標,在關閉鏈結

• execute(operation [, parameters ])執行語句,返回受影響的行數,主要用於執行insert、update、delete語句,也可以執行create、alter、drop等語句

• fetchone()執行查詢語句時,獲取查詢結果集的第乙個行資料,返回乙個元組

• fetchall()執行查詢時,獲取結果集的所有行,一行構成乙個元組,再將這些元組裝入乙個元組返回

import pymysql

# 和資料庫連線

conn = pymysql.

connect

(host=

"127.0.0.1"

, port=

3306

, user=

"root"

, passwd=

"root"

, db=

"mytest"

)# 獲取游標

cs = conn.

cursor()

# 操作

sql1 =

"select cate_name from goods group by cate_name;"

result = cs.

execute

(sql1) # 操作並返回資料庫變動

print

(result) # 檢視變動的個數

# 檢視

print

(cs.

fetchone()

) # 看第一條

# print(cs.fetchmany(2)) # 看之後兩條

# print(cs.fetchall()) # 看剩下所有

sql =

"select * from goods;"

cs.execute

(sql)

print

(cs.

fetchone()

)# 修改資料庫

sql2 =

"insert into goods values(0,'r510vc 15.7英吋筆記本','筆記本','華碩','3399',default,default); "

cs.execute

(sql2) # 執行操作語句

# 事物提交

conn.

commit()

cs.execute

(sql)

print

(cs.

fetchall()

)# 關閉浮標連線

cs.close()

# 關閉資料庫連線

conn.

close

()

自用 python模組

系統相關的資訊模組 import sys sys argv 是乙個list 包含所有的命令列引數.sys.stdout sys stdin sys stderr 分別表示標準輸入輸出,錯誤輸出的檔案物件.sys.stdin readline 從標準輸入讀一行 sys.stdout write a 螢...

Python筆記自用

多個list對應元素運算list1 1 2,3 4 list2 5 6,7 8 list3 list map lambda a,b a b,list1,list2 print list3 5 12,21 32 宣告為全域性變數 在變數前加乙個globle 或者寫在乙個.py檔案中,然後import該...

GIT操作指令(自用)

平時發現有很多git操作,但是有時候總忘記,這裡簡單記錄下,怕自己以後找不到了 在本地git目錄中,vi git config,然後在 core 加上editor vim,這樣我們在執行git commit時候,就會使用git編輯,而不是使用預設的nano編輯器,更改後config檔案如下 1 co...