一、配置服務
具體檢視之前部落格
# _*_ 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...