zoukankan      html  css  js  c++  java
  • 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 "正则表达式";

        

  • 相关阅读:
    需求采集
    <转>jmeter(十七)目录结构
    《Google软件测试之道》测试开发工程师
    聊聊学习和读书这件事
    聊聊用户
    jmeter(十六)配置元件之计数器
    《探索性软件测试》
    一个完整的性能测试流程
    js外部样式和style属性的添加移除
    jquery获取第一层li
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/9662797.html
Copyright © 2011-2022 走看看