码迷,mamicode.com
首页 > 数据库 > 详细

mysql用户管理 + pymysql的使用

时间:2018-09-17 17:49:34      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:tab   操作   pass   sel   database   表达   问题   commit   ase   

mysql用户管理

  查询当前数据库中所有的用户及其权限

    SELECT * FROM mysql.user

   在终端中操作输入为

    SELECT * FROM mysql.user\G;

  用户管理:授权+创建用户  

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的使用

标签:tab   操作   pass   sel   database   表达   问题   commit   ase   

原文地址:https://www.cnblogs.com/jianhaozhou/p/9662797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!