直接上**
資料庫建表省略
要執行哪段**把#去掉即可;有文字解釋
難度 : ⭐⭐(全星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...