Python資料庫程式設計 MySQL

2021-08-21 06:08:18 字數 2186 閱讀 8262

要使用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 及...