python中管理mysql資料庫

2021-08-21 18:07:33 字數 4191 閱讀 5189

一、配置服務

具體檢視之前部落格

# _*_ coding:utf-8 _*_

"""file: 02.py

date: 2018-07-25 10:17 am

author: westos-dd

desc:

"""import mysqldb

# 開啟門

conn = mysqldb.connect(host='127.0.0.1',user='root',passwd='dd',db='python')

# 伸出手

cur = conn.cursor()

# 拿東西

recont = cur.execute('select * from userinfo')

data = cur.fetchall()

# 把手伸回來

cur.close()

# 把門關上

conn.close()

print recont

print data

# _*_ coding:utf-8 _*_

"""file: 02.py

date: 2018-07-25 10:17 am

author: westos-dd

desc:

"""import mysqldb

# 開啟門

conn = mysqldb.connect(host='127.0.0.1',user='root',passwd='dd',db='python')

# 伸出手

#cur = conn.cursor() #建立了乙個「手」

cur = conn.cursor(cursorclass = mysqldb.cursors.dictcursor)

# 拿東西

# 這個操作影響了多少行數(有多少行被操作了)

recont = cur.execute('select * from userinfo')

data = cur.fetchall()

# 把手伸回來

cur.close()

# 把門關上

conn.close()

print recont

print data

對資料庫進行增加

# _*_ coding:utf-8 _*_

"""file: 增.py

date: 2018-07-25 10:48 am

author: westos-dd

desc:

"""import mysqldb

# 開啟門

conn = mysqldb.connect(host='127.0.0.1', user='root', passwd='westos', db='python')

# 伸出手

cur = conn.cursor()

# 運算元據

sql = 'insert into usermg(id,name,address) values(%s,%s,%s)'

params = ('1', 'dd', 'usa')

recount = cur.execute(sql, params)

# 提交請求

conn.commit()

# 把手伸回來

cur.close()

# 把門關上

conn.close()

print recount

對資料庫進行刪除

# _*_ coding:utf-8 _*_

"""file: 刪.py

date: 2018-07-25 10:48 am

author: westos-dd

desc:

"""import mysqldb

# 開啟門

conn = mysqldb.connect(host='127.0.0.1',user='root',passwd='dd',db='python')

# 伸出手

cur = conn.cursor()

# 運算元據

sql = 'delete from usermg where id = %s'

params = (1,)

recount = cur.execute(sql,params)

# 提交請求

conn.commit()

# 把手伸回來

cur.close()

#把門關上

conn.close()

print recount

插入多條資料

# _*_ coding:utf-8 _*_

"""file: 插入多條資料.py

date: 2018-07-25 11:29 am

author: westos-dd

desc:

"""import mysqldb

# 開啟門

conn = mysqldb.connect(host='127.0.0.1',user='root',passwd='dd',db='python')

# 伸出手

cur = conn.cursor()

# 運算元據

# sql = 'update usermg set name = %s where id = %s'

# params = ('uu','1',)

li = [

('2','hahaha','wwww'),

('3','lalala','qqqq'),

]recount = cur.executemany('insert into usermg(id,name,address) values(%s,%s,%s)',li)

# 提交請求

conn.commit()

# 把手伸回來

cur.close()

#把門關上

conn.close()

print recount

改變資料庫中的內容

# _*_ coding:utf-8 _*_

"""file: 改.py

date: 2018-07-25 10:48 am

author: westos-dd

desc:

"""import mysqldb

# 開啟門

conn = mysqldb.connect(host='127.0.0.1',user='root',passwd='dd',db='python')

# 伸出手

cur = conn.cursor()

# 運算元據

sql = 'update usermg set name = %s where id = %s'

params = ('uu','1',)

recount = cur.execute(sql,params)

# 提交請求

conn.commit()

# 把手伸回來

cur.close()

#把門關上

conn.close()

print recount

資料表的回滾

# _*_ coding:utf-8 _*_

"""file: commit.py

date: 2018-07-25 11:34 am

author: westos-dd

desc:

提交和回滾 在資料庫裡交事務操作

"""import mysqldb

conn = mysqldb.connect(host='127.0.0.1',user='root',passwd='dd',db='python')

cur = conn.cursor()

sql = 'update money set money = %s where id = 1'

params = ('0',)

recount = cur.execute(sql,params)

sql = 'update money set money = %s where id = 2'

param = ('100',)

recount = cur.execute(sql,param)

conn.commit()

docker管理mysql風險 管理敏感資料

在 swarm 集群中管理敏感資料 在動態的 大規模的分布式集群上,管理和分發 密碼 證書 等敏感資訊是極其重要的工作。傳統的金鑰分發方式 如金鑰放入映象中,設定環境變數,volume 動態掛載等 都存在著潛在的巨大的安全風險。docker 目前已經提供了 secrets 管理功能,使用者可以在 s...

MySQL中許可權管理

mysql許可權系統通過下面兩個階段進行認證 對連線的使用者進行身份認證,合法的使用者通過認證,不合法的使用者拒絕連線。對通過認證的合法使用者授予相應的許可權,使用者可以通過再這些許可權範圍內對資料庫做相應的操作。在許可權訪問過程中,主要涉及到mysql資料庫下user表和db表。user表的資料結...

python 數獨 Python中的數獨檢查器

我正在嘗試用python建立乙個數獨檢查器 ill formed 5,3,4,6,7,8,9,1,2 6,7,2,1,9,5,3,4,8 1,9,8,3,4,2,5,6,7 8,5,9,7,6,1,4,2,3 4,2,6,8,5,3,7,9 7,1,3,9,2,4,8,5,6 9,6,1,5,3,7...