Python連線Mysql資料庫入門

2021-10-24 02:12:02 字數 2616 閱讀 7897

直接上**

資料庫建表省略

要執行哪段**把#去掉即可;有文字解釋

難度 : ⭐⭐(全星5顆星的情況下)

import pymysql  # 匯入模組   根據pycharm 自動匯入模組,也可以 根據豆瓣的映象匯入模組

# 建立鏈結資料庫 工具方法

defconnect()

: config =

# 簡潔寫法

# db = pymysql.connect("localhost", "root", "root", "day17")

try:

mydb = pymysql.connect(

**config)

# connect方法載入config的配置進行資料庫的連線,完成後用乙個變數進行接收

except pymysql.connector.error as e:

print

('資料庫鏈結失敗!'

,str

(e))

else

:# try沒有異常的時候才會執行

print

("資料庫連線sucessfully!"

)return mydb

# 插入

# sql = "insert into site (name, url) values (%s, %s)"

# val = ("runoob", "")

# 定義乙個插入方法,

defadd

(mydb, sql, val)

: mycursor = mydb.cursor(

) mycursor.execute(sql, val)

mydb.commit(

)# 資料表內容有更新,必須使用到該語句

print

(mycursor.rowcount,

"記錄插入成功。"

)# 更新

# sql = "update sites set name = %s where name = %s"

# val = ("zhihu", "zh")

# 定義乙個更新方法

defupdate

(mydb, sql, val)

: mycursor = mydb.cursor(

) mycursor.execute(sql, val)

mydb.commit(

)print

(mycursor.rowcount,

" 條記錄被修改"

)# 查詢

# sql="select * from site"

defquery

(mydb, sql)

: mycursor = mydb.cursor(

) mycursor.execute(sql)

myresult = mycursor.fetchall(

)# fetchall() 獲取所有記錄

for x in myresult:

# 使用for迴圈進行遍歷

print

(x)return myresult # 返回的是乙個元組

# 刪除

# sql = "delete from site where name = 'stackoverflow'"

defdelete

(mydb, sql)

: mycursor = mydb.cursor(

) mycursor.execute(sql)

mydb.commit(

)print

(f"條記錄刪除"

)# 測試的**

print

("="*50

)# 插入

# mydb = connect()

# sql = "insert into site (name, url) values (%s, %s)"

# val = ("大紅", "")

# print(mydb) #列印的是位址

# add(mydb,sql,val) 呼叫add方法(函式)

# 更新

# mydb = connect()

# sql = "update site set name = %s where name = %s"

# val = ("大君", "大紅")

# update(mydb,sql,val)

# 查詢全部

# mydb = connect()

# sql="select * from site"

# res=query(mydb,sql)

# print(res) #((1, 'dajun', 'www.vaidsad'), (2, '大軍', ''), (3, '大軍', ''), (4, '大君', ''))

# 列印的是乙個元組 python 裡面沒有泛型的概念

# 刪除 按條件刪除

# mydb = connect()

# sql = "delete from site where name = '大君'"

# delete(mydb,sql)

#2020.5.16 sunday by johnson

python連線MySQL資料庫

模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...

python連線mysql資料庫

看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...

python連線mysql資料庫

1 python3.5 連線mysql資料庫需要安裝pymysql外掛程式 參考教程 import pymysql conn pymysql.connect host localhost port 3306,user root passwd rusky db mysql charset utf8 c...