当前位置: 首页 > news >正文

SQL(MySQL)

SQL

  • 用户管理
  • HAVING和WHERE的区别

用户管理

-- 创建用户
-- 在"localhost"上创建一个名为"smiling"的新用户,密码是"smilingps"
CREATE USER 'smiling'@'localhost' IDENTIFIED BY 'smilingps';-- 给用户授权
-- 在localhost上给"smiling"用户赋予ry-vue数据库中sys_role表的SELECT,INSERT和DELETE权限。
GRANT SELECT,INSERT,DELETE ON ry-vue.sys_role TO 'smiling'@'localhost';-- 撤销授权
-- 在localhost上撤销"smiling"用户对ry-vue数据库中sys_role表的INSERT权限
REVOKE INSERT ON `ry-vue`.sys_role FROM 'smiling'@'localhost';-- 查看用户权限
-- 显示"localhost"上"smiling"用户的所有权限
SHOW GRANTS FOR 'smiling'@'localhost';-- 删除用户
-- 删除"localhost"上名为"username"的用户
DROP USER 'smiling'@'localhost';-- 修改用户密码(以root身份)
-- 修改在"localhost"上smiling用户的密码为"newpassword"
ALTER USER 'smiling'@'localhost' IDENTIFIED BY 'newpassword'

HAVING和WHERE的区别

HAVING和WHERE都可以用来过滤数据,且HAVING支持WHERE关键字中所有的操作符和语法。
但是HAVING和WHERE也存在以下几点差异:
1、WHERE常用于过滤数据行,HAVING用于过滤分组;
2、WHERE查询条件中不可以使用聚合韩式,而HAVING查询条件中可以使用聚合函数;
3、WHERE在数据分组前进行过滤,而HAVING在数据分组后进行过滤;
4、WHERE针对数据库文件进行过滤,HAVING针对查询结果进行过滤。也就是说WHERE根据数据表中的字段进行过滤,而HAVING是根据前面已经查询出的字段进行过滤;
5、WHERE查询条件中不可以使用字段别名,而HAVING查询条件中可以使用字段别名

http://www.mrgr.cn/news/3163.html

相关文章:

  • Java技术面试(一面)
  • 抽象类与抽象方法
  • AC自动机-1
  • Linux中的exec族函数
  • C语言钥匙迷宫2.0
  • 前端css 动画过渡类型以及不同写法
  • Unity扩展 Text 彩虹文本
  • SpringBoot+OSS文件上传
  • 处理 NPU 张量构造的警告与错误的指南
  • Linux 多线程
  • 基于树莓派的智能AI网关接入豆包流程:HTTP/HTTPS、MQTT、Flask、Web可视化(代码示例)
  • 【2024国赛速成系列】建模手三天必成计划
  • 交流220V转5V100MA非隔离降压芯片应用在烧水壶上的设计与实现
  • [Linux网络】基本网络命令socket编写TCP应用层实现简易计算器
  • [Meachines] [Medium] Popcorn SQLI+Upload File+PAM权限提升
  • 测试用例、测试流程模型、测试方法详解 超详细分解
  • 一款搭载远翔FP5207芯片的大功率音箱,蓝牙音箱的组成和拆解展示
  • 零基础5分钟上手亚马逊云科技核心云架构知识 - 权限管理最佳实践
  • 使用 Python 读取 Excel 和 CSV 数据并保存到数据库
  • TensorFlow库详解:Python中的深度学习框架