
MySQL
文章平均质量分 52
xyx-Eshang
潜心静学,保持谦逊
展开
-
MySQL | 03.为特定的数据库创建用户
文章目录1.登录数据库2.授权指令3.实例4.使用navicat创建用户1.登录数据库mysql -uroot -p随后输入密码并回车以登录数据库2.授权指令成功连接数据库后,在数据库的console面板输入指令为用户授权# 创建用户,用户可以通过特定ip的客户端访问数据库CREATE USER '用户名'@'ip' IDENTIFIED BY '密码';# 赋予用户权限,让其拥有权限1和权限2去操作特定数据库的所有表GRANT 权限1, 权限2 ON '数据库名'.* TO '用户原创 2021-11-03 15:36:37 · 1158 阅读 · 0 评论 -
MySQL | 02.FOR UPDATE关键字 - 上锁
文章目录1.FOR UPDATE关键字 - 排它锁2.上锁机制2.1.行级锁2.2.表级锁1.FOR UPDATE关键字 - 排它锁FOR UPDATE关键字常用于并发处理可为数据库的行上一个“排它锁”当一个事务的操作未完成时,其他事务可读取,但不可修改或删除这个情况被称为“阻塞”。对于阻塞,MYSQL的处理方案是:默认情况下,这个事务会等待50s,当超时则抛出1205异常默认不回滚,会保留脏数据2.上锁机制2.1.行级锁有明确指定主码时,为行级锁,如SELECT * FRO原创 2021-06-01 01:15:04 · 341 阅读 · 0 评论 -
MySQL | 01.使用 UNION 操作符组合结果集
文章目录1. 遇到的问题2. 解决方案3. 优化后的SQL语句1. 遇到的问题在预约厨房时,需要分别从 厨房订单 和 课程订单 中,查询该厨房在当日被占用的时段,要在两个表中查询,返回的类型都是List<String>有没有办法在一条SQL语句中,同时把这两个查询结果一并查出并去重呢?2. 解决方案使用UNION操作符,用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据(默认为DISTINCT)MySQL UNION操作符原创 2021-04-21 11:16:46 · 230 阅读 · 0 评论