pymysql模組及mysql備份

2022-08-27 14:48:13 字數 2228 閱讀 2227

#配置

conn = pymysql.connect(host='127.0.0.1',

user='root',

password="123",

database='homework')

#cur = conn.cursor(cursor=pymysql.cursors.dictcursor) # 查詢返回字典

cur = conn.cursor() # cursor游標

cur.execute('select * from student;')

print(cur.rowcount) # 獲取查出多少行,便於使用fetchone取所有結果

for i in range(cur.rowcount):

ret = cur.fetchone() # 獲取一條結果

print(ret)

try:

cur.execute('select * from student;')

ret = cur.fetchone() # 獲取一條結果

print(ret)

ret2 = cur.fetchmany(10) # 獲取多條結果

print(ret2)

ret3 = cur.fetchall() # 獲取全部結果

print(ret3)

except pymysql.err.programmingerror as e:

print(e)

cur.close()

conn.close()

# 增加 刪除 修改

conn = pymysql.connect(host='127.0.0.1',

user='root',

password="123",

database='homework')

cur = conn.cursor() # cursor游標

try:

# cur.execute('insert into student values(18,"男",3,"大壯")')

# cur.execute('update student set gender = "女" where sid = 17')

cur.execute('delete from student where sid = 17')

conn.commit()

except exception as e:

print(e)

conn.rollback() # 可以試一下 myisam

cur.close()

conn.close()

# 結合資料庫 和python 寫乙個登入

user = input('username :')

pwd = input('password :')

conn = pymysql.connect(host='127.0.0.1',

user='root',

password="123",

database='day42')

sql = 'select * from userinfo where user = %s and password = %s'

cur = conn.cursor()

cur.execute(sql,(user,pwd))

print(cur.fetchone())

# sql注入

# select * from userinfo where user = "1869" or 1=1;-- " and password = "3714";

#使用者名稱任意 後面密碼失效

表和資料的備份

備份資料 在cmd命令列直接執行

mysqldump -uroot -p123 -h127.0.0.1 homework > d:\python_22\day42\tmp.sql

恢復資料 在mysql中執行命令

切換到乙個要備份的資料庫中

source d:\python_22\day42\tmp.sql

備份庫 備份

mysqldump -uroot -p123 --databases homework > d:\python_22\day42\tmp2.sql

恢復source d:\python_22\day42\tmp2.sql

引用pymysql模組連線mysql

1.要使用python的pymysql庫對mysql資料庫進行操作時,要先在ubuntu想安裝pymysql庫。安裝過程 安裝好pip3之後,用命令 pip install python3 pymysql 安裝pymysql庫,一直按y即可。2.安裝好pymysql之後,就可以在ubuntu進行資料...

mysql 使用者管理 pymysql模組

mysql使用者管理 mysql是乙個tcp伺服器用於操作伺服器上的檔案資料 在mysql自帶的mysql資料庫中有4個表用於使用者管理的 分別是 優先順序從高到低 user db tables priv columns priv 1.建立使用者的語句 create user 使用者名稱 主機位址 ...

MySQL基礎之 pymysql模組

1 安裝模組 windows下cmd,輸入下列命令 pip3 install pymysql 2 demo 1 import pymysql 23 conn pymysql.connect host localhost user root password database test db port...