mysql用户管理 + pymysql的使用
Posted 周建豪的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql用户管理 + pymysql的使用相关的知识,希望对你有一定的参考价值。
mysql用户管理
查询当前数据库中所有的用户及其权限
SELECT * FROM mysql.user
在终端中操作输入为
SELECT * FROM mysql.userG;
用户管理:授权+创建用户
GRANT ALL ON 库名.表名 TO 用户名@"主机地址" IDENTIFIED BY "密码"; #其中主机地址是客户端的地址可以用%表示任何地址,库名和表名都可以用*表示所有的库民或者表名
删除用户:
drop user 用户名@"主机地址";
pymysql模块
pymysql的使用步骤
简单的步骤:
import pymysql #1.与数据库建立连接 conn = pymysql.Connect( host = "127.0.0.1", #主机地址 user = "beard", password = "123", database = "db1", #想要操作的库的名字 port = 3306, charset = "utf8" ) #2. 获取游标对象(用于发送和接收数据) cursor = conn.cursor(pymysql.cursor.DictCursor) #3.数据库操作语句 sql = "SELECT * FROM db1" #4.执行sql语句并提交 (如果是select语句返回的是条数) res = cursor.execute(sql)
conn.commit() #5.获取查询结果 fetchall() fetchone() fetchmany()
print(cursor.fetchall()) cursor.scroll(1) #控制光标的移动 #6.关闭连接 cursor.close conn.close
由于mysql中默认是启动事物的,所以如果没有提交语句对于数据可的增,删,改操作等于没有执行
撤销操作:
try: cursor.execute("update moneyTable set money = money - 50 where name = ‘小明‘") #如果小花的账户出问题了 无法更新数据 那就需要回滚 cursor.execute("update moneyTable set money = money + 50 where name = ‘小花‘") conn.commit() except: conn.rollback()
正则表达式查询
语法:
select * from table1 where name regexp "正则表达式";
以上是关于mysql用户管理 + pymysql的使用的主要内容,如果未能解决你的问题,请参考以下文章