要使用python連線mysql 首先得安裝mysql
我這裡已安裝了mysql 並設定 賬戶 root 密碼為 123456
mysql 檔案:create database stu;
use stu;
create table students(
snum int(6) not null,
sname varchar(6) not null,
sage varchar(4) not null
);insert into students values(1,』張三』,』16』);
insert into students values(2,』李四』,』18』);
import pymysql
# 資料庫連線
myconnect = pymysql.connect(
host="localhost",
port=3306,
user="root",
password="123456",
db="stu",
charset="utf8")
# 獲取游標
mycursor = myconnect.cursor()
# 插入資料
myinsert = "insert into students(snum,sname,sage) values(%i,'%s','%s')"
data1 = (3,"王五","19")
mycursor.execute(myinsert % data1)
myconnect.commit()
print("資料插入成功",mycursor.rowcount,'條資料')
# 修改資料
myupdate = "update students set sage='%s' where sname='%s'"
data2 = ('30', '王五')
mycursor.execute(myupdate % data2)
myconnect.commit()
print("修改資料",mycursor.rowcount,'條')
# 查詢資料
myselect = "select * from students where sname = '%s'"
data3 = ('張三',)
mycursor.execute(myselect % data3)
for row in mycursor.fetchall():
print("snum:%i\tsname:%s\tsage:%s" % row)
print("共查出",mycursor.rowcount,"條資料")
# 刪除資料
mydelete = "delete from students where sname = '%s'"
data4 = ('王五',)
mycursor.execute(mydelete % data4)
myconnect.commit()
host(str) mysql伺服器位址port(int) 伺服器端口號
user(str) 使用者名稱
password(str) 密碼
db(str) 資料庫名稱
charset(str) 連線編碼
cursor() 使用該連線建立並返回游標commit() 提交當前事務
rollback() 回滾當前事務
close() 關閉連線
execute(op) 執行乙個資料庫的查詢命令fetchone() 取得結果集的下一行
fetchmany(size) 獲取結果集的下幾行
fetchall() 獲取結果集中的所有行
rowcount() 返回資料條數或影響行數
close() 關閉游標物件
mysq資料庫再次理解
1.表中的一條記錄就是乙個object,object有很多屬性,對應表中的字段。object的屬性對應的值就是字段值 2.外來鍵是關聯表關係用的。表關係的確立只能通過外來鍵 但更高效的策略是,在資料庫中部設定任何外來鍵,只是在 中進行控制。不設定外來鍵是指不指定foreign key,但是外來鍵這個...
python基礎整理複習四 資料庫mysql
連線資料庫 連線資料庫 database db pymysql.connect localhost root python db pymysql.connect host localhost user root password database python db pymysql.connect ...
python 資料庫程式設計
paramiko是基於python實現的ssh2遠端安全連線,支援認證及金鑰方式。可以實現遠端命令執行 檔案傳輸 中間ssh 等功能。paramiko包含兩個核心元件 sshclient和sftpclient 它是ssh服務會話的高階表示,該類封裝了傳輸 transport 通道 channel 及...