博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql用户管理 + pymysql的使用
阅读量:6000 次
发布时间:2019-06-20

本文共 1198 字,大约阅读时间需要 3 分钟。

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.closeconn.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 "正则表达式";

    

转载于:https://www.cnblogs.com/jianhaozhou/p/9662797.html

你可能感兴趣的文章
javascript面试题:如何把一句英文每个单词首字母大写?
查看>>
URAL 1962 In Chinese Restaurant 数学
查看>>
计算 TPS,QPS 的方式
查看>>
poj2828 线段树
查看>>
洛谷⑨月月赛Round2 P3393逃离僵尸岛[最短路]
查看>>
群晖NAS使用Docker安装迅雷离线下载出现the active key is not valid.
查看>>
spring boot 2使用Mybatis多表关联查询
查看>>
Making HTTP requests via telnet - Tony's Place
查看>>
千元机市场再添“新宠”,红米Note7和vivo Z3谁才是千元王者
查看>>
荣耀10GT升级EMUI 9.0体验分享:这可能是最好用的手机操作系统
查看>>
ZStack基于华芯通打造ARM国产云平台 助力云上贵州多项应用
查看>>
200本“保护日记”记录黄山迎客松生长变化
查看>>
多方力量携手呵护“中华水塔”青海三江源
查看>>
互联网的下一波红利在哪里?
查看>>
拿姐姐身份证登记结婚竟然成了!婚姻户籍信息共享难在哪儿
查看>>
恒大造车加速,联手柯尼塞格打造顶级新能源车
查看>>
JAVA大神说一个例子让你几分钟学会Annotation
查看>>
富士康要用机器人生产iPhone了?那么多工人怎么办?
查看>>
Python获取当前页面内的所有链接的五种方法
查看>>
【进阶2-3期】JavaScript深入之闭包面试题解
查看>>