引入模塊
在py文件中引入pymysql模塊
from pymysql import *
Connection 對象
-
用於建立與數據庫的連接
-
創建對象:調用connect()方法
conn=connect(參數列表)
- 參數host:連接的mysql主機,如果本機是’localhost’
- 參數port:連接的mysql主機的端口,默認是3306
- 參數database:數據庫的名稱
- 參數user:連接的用戶名
- 參數password:連接的密碼
- 參數charset:通信採用的編碼方式,推薦使用utf8
對象的方法
- close()關閉連接
- commit()提交
- cursor()返回Cursor對象,用於執行sql語句並獲得結果
-
Cursor對象
- 用於執行sql語句,使用頻度最高的語句爲select、insert、update、delete
- 獲取Cursor對象:調用Connection對象的cursor()方法
- cs1=conn.cursor()
對象的方法 - close()關閉
- execute(operation [, parameters ])執行語句,返回受影響的行數,主要用於執行insert、update、delete語句,也可以執行create、alter、drop等語句
- fetchone()執行查詢語句時,獲取查詢結果集的第一個行數據,返回一個元組
- fetchall()執行查詢時,獲取結果集的所有行,一行構成一個元組,再將這些元組裝入一個元組返回
對象的屬性 - rowcount只讀屬性,表示最近一次execute()執行後受影響的行數
- connection獲得當前連接對象
- cs1=conn.cursor()
#導入數據庫模塊
import pymysql
#連接數據庫
con = pymysql.connect(host='ip',port=3306,user='root',password='輸入你自己的密碼',database='輸入表格名字',charset='utf8')
#獲取cursor對象
cs1 = pymysql.con.Cursor()
#返回數據對象個數
cs1.execute("select * from goods;")
#顯示一個數據
cs1.fetchone()
#顯示指定個數數據
cs1.fetchmany()
#顯示剩餘所有數據
cs1.fetchall()
#關閉cursor對象
cs1.close()
#關閉連接
con.close
from pymysql import *
def main():
# 創建Connection連接
conn = connect(host='localhost',port=3306,database='jing_dong',user='root',password='mysql',charset='utf8')
# 獲得Cursor對象
cs1 = conn.cursor()
# 執行insert語句,並返回受影響的行數:添加一條數據
# 增加
count = cs1.execute('insert into goods_cates(name) values("硬盤")')
#打印受影響的行數
print(count)
count = cs1.execute('insert into goods_cates(name) values("光盤")')
print(count)
# # 更新
# count = cs1.execute('update goods_cates set name="機械硬盤" where name="硬盤"')
# # 刪除
# count = cs1.execute('delete from goods_cates where id=6')
# 提交之前的操作,如果之前已經之執行過多次的execute,那麼就都進行提交
conn.commit()
# 關閉Cursor對象
cs1.close()
# 關閉Connection對象
conn.close()
if __name__ == '__main__':
main()