随笔分类 -  数据库

摘要:修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; 添加用户 CREATE USER 'orange'@'%' IDENTIFIED BY 'password'; 授权 GRANT ALL ON *.* TO 'orange'@' 阅读全文
posted @ 2022-11-04 17:06 青橙e 阅读(110) 评论(0) 推荐(0)
摘要:MySQL复制是指将主数据库的DDL和DML操作通过binlog日志传到从库服务器中,然后在从库上对这些日志从新执行,从而达到从库和主库的数据保持同步 MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制 主从复制流程 Master 主库在事务提交时,会把 阅读全文
posted @ 2021-10-20 00:18 青橙e 阅读(91) 评论(0) 推荐(0)
摘要:在MySQL中,有4种不同的日志,分别是错误日志、二进制日志(BINLOG日志)、查询日志和慢查询日志 错误日志 错误日志记录了MySQL在启动、停止、以及服务器在运行过程中发生任何严重错误的相关信息。 该日志是默认开启的,查看错误日志的位置 mysql> show variables like ' 阅读全文
posted @ 2021-10-19 02:39 青橙e 阅读(757) 评论(0) 推荐(0)
摘要:复合索引 必须要使用到最左边的索引列 不能跳过中间的列 复合索引失效情况: 使用范围查找会使后面的列索引失效 使用字段运算会使本列索引和后面的索引都失效 数据类型不正确,如果字段的类型是字符串,却给了一个数字,会使本列索引和后面的索引列都失效 模糊查询使用%开头会使本列索引和后面的索引列都失效 or 阅读全文
posted @ 2021-10-19 02:32 青橙e 阅读(51) 评论(0) 推荐(0)
摘要:首先拉取MySQL5.7镜像 docker pull mysql:5.7 有了镜像之后, 就可以从镜像启动一个MySQL容器 -p 3306:3306:将容器的3306端口映射到主机的3306端口,左边是主机端口,右边是容器端口。 --name:MySQL:给容器取名为MySQL。 -v /opt/ 阅读全文
posted @ 2021-10-18 22:45 青橙e 阅读(93) 评论(0) 推荐(0)
摘要:查询数据库 # 显示当前mysql中的数据库列表 show databases; # 显示指定名称的数据的创建的SQL指令 show create database <dbName>; # 切换数据库 use <dbName> 创建数据库 # 创建数据库 dbName表示创建的数据库名称,可以⾃定义 阅读全文
posted @ 2021-10-15 19:34 青橙e 阅读(48) 评论(0) 推荐(0)
摘要:索引分类 唯一索引:索引列的值必须唯一,但是允许有多个null值 单值索引:一个索引只包含单个列,一个表中可以有多个单值索引 符合索引:一个索引包含多个列 创建索引 首先创建一张测试表 CREATE TABLE if not exists `test` ( `id` BIGINT NOT NULL 阅读全文
posted @ 2021-10-15 17:56 青橙e 阅读(107) 评论(0) 推荐(0)
摘要:Redis是什么 Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据 阅读全文
posted @ 2021-09-26 15:39 青橙e 阅读(100) 评论(0) 推荐(0)
摘要:去重查询 在需要去重的查询字段前加上distinct 模糊查询 模糊查询通配符: % : 表示任意多个字符,包含0个字符. _ : 任意单个字符 查询员工名中包含 'a' 的员工信息 select * from employees where last_name like '%a%'; 查询员工名中 阅读全文
posted @ 2021-09-26 12:05 青橙e 阅读(70) 评论(0) 推荐(0)
摘要:MySQL的分页查询语句为: select table from column limit start pageSize; start:偏移量 currentPage:当前页 PageSize:每页记录数 分页查询的公式:start=(currentPage-1)PageSize select co 阅读全文
posted @ 2021-09-24 18:25 青橙e 阅读(463) 评论(0) 推荐(0)
摘要:explain能解释mysql如何处理SQL语句,表的加载顺序,表是如何连接,以及索引使用情况。是SQL优化的重要工具 在 SQL 语句前加 Explain 关键字就可以查看 SQL 的执行计划。 mysql> explain select * from user; + + + + + + + + 阅读全文
posted @ 2021-09-24 17:14 青橙e 阅读(249) 评论(0) 推荐(0)