数据库
文章平均质量分 85
CW96
我们生活在大地上,但我们的梦想超越天空。
展开
-
Mysql高级-day04
Mysql高级-day041. MySql中常用工具1.1 mysql该mysql不是指mysql服务,而是指mysql的客户端工具。语法 :mysql [options] [database]1.1.1 连接选项参数 : -u, --user=name 指定用户名 -p, --password[=name] 指定密码 -h, --host=name 指定服务器IP或域名 -P, --port=# 指定连接端口示例 : mysql -h 127.0.0.1 -P转载 2021-09-01 07:37:18 · 293 阅读 · 0 评论 -
Mysql高级-day03
Mysql高级-day031. 应用优化前面章节,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。1.1 使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问的性能。1.2 减少对MySQL的访问1.2.1 避免对数据进行重复检索在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两转载 2021-09-01 07:36:42 · 255 阅读 · 0 评论 -
Mysql高级-day02
Mysql高级-day021. Mysql的体系结构概览[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E9Be1Jyf-1630452946158)(assets/000001.jpg)]整个MySQL Server由以下组成Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimizer转载 2021-09-01 07:36:11 · 290 阅读 · 0 评论 -
Mysql高级-day01
Mysql高级-day01MySQL高级课程简介序号Day01Day02Day03Day041Linux系统安装MySQL体系结构应用优化MySQL 常用工具2索引存储引擎查询缓存优化MySQL 日志3视图优化SQL步骤内存管理及优化MySQL 主从复制4存储过程和函数索引使用MySQL锁问题综合案例5触发器SQL优化常用SQL技巧1. Linux 系统安装MySQL1.1 下载Linux 安装包http转载 2021-09-01 07:35:00 · 217 阅读 · 0 评论 -
MySQL:聚簇索引,辅助索引,回表查询,索引覆盖
目录聚集索引(clustered index)辅助索引和回表查询对比索引覆盖索引覆盖判断标准如何实现索引覆盖?聚集索引(clustered index)聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分,每张表只能拥有一个聚簇索引。B+树将数据存储与索引放到了一块,找到索引也就找到了数据,InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引:(原创 2020-12-25 11:40:28 · 1407 阅读 · 1 评论 -
Linux下安装MySQL
安装具体的安装教程如下:安装教程MySQL服务的启动和停止可使用如下命令启动MySQL:service mysqld start或者使用如下命令:/etc/init.d/mysqld start可使用如下命令重新启动MySQL:service mysqld restart或重启如下命令:/etc/init.d/mysqld restart停止命令service mysqld stop...转载 2020-11-21 17:55:01 · 1790 阅读 · 0 评论 -
MySQL复习day01:数据库简介和 DQL数据查询语言
DB数据库,存储数据的“仓库”,它保存了一系列有组织的数据。DBMS数据库管理系统,数据库是通过DBMS创建和操作(主要是增删查改)的容器。常见的数据库管理系统:MySQL,Oracle,DB2,sqlServer等。SQL结构化查询语言,用来与数据库通信的语言。常见基本命令 1. 查看当前所有的数据库-----show databases;2. 打开指定的库-----use 库名;3. 查看当前库的所有表----show tables;4. 查看其他库的所有表----show tab原创 2020-10-25 10:22:40 · 1967 阅读 · 0 评论 -
MySQL复习day02:DQL数据查询语言续
排序查询语法:select 查询列表 from 表 【where 筛选条件】 order by 排序列表 【asc|desc】asc代表升序,默认为升序, desc为降序。order by 字句中可以支持单个字段,多个字段,表达式,函数,别名order by一般放在查询语句的最后面,limit字句除外常见函数调用:select 函数名(实参列表) [from 表];分类单行函数,如 concat ,length ,ifnull等分组函数(统计函数,组函数,聚合函数) --功能:原创 2020-10-28 08:39:17 · 3037 阅读 · 0 评论 -
MySQL复习day03:DQL数据查询语言完结
sql99 连接语法select 查询列表from 表1 别名【连接类型】join 表2 别名on 连接条件【where 筛选条件】【group by 分组】having 筛选条件order by 排序列表连接类型:内连接:inner外连接左外连接:left [outer]右外连接:right [outer]交叉连接:cross...原创 2020-10-30 10:13:59 · 2205 阅读 · 0 评论 -
MySQL复习day04:DML数据操作语言和DDL数据定义语言
DML开始称为数据操作语言插入:insert修改:update删除:delete插入语句语法方式一:insert into 表名(列名1,...) values(值1,...)或者方式二:insert into 表名 set 列名1=值1,列名2=值2, ...对比:方式一支持多行插入,方式二不支持;方式一支持子查询,方式二不支持;insert into family.boys(id,boyname)select 13,'detrimental';#可以是来自其他表的数据原创 2020-11-03 20:51:02 · 2189 阅读 · 0 评论 -
MySQL复习day05:TCL事务控制语言和视图
TCL语句TCL即事务控制语言。事务:一个或者一组sql语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。原创 2020-11-05 10:17:40 · 2156 阅读 · 0 评论 -
MySQL复习day06:变量,存储过程
变量#mermaid-svg-nNy5TpmIahxKZIiw .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-nNy5TpmIahxKZIiw .label text{fill:#333}#mermaid-svg-nNy5TpmIahxKZIiw .node rect,#mermaid-svg-nNy5Tpm原创 2020-11-07 08:48:52 · 3061 阅读 · 0 评论 -
MySQL复习day07:函数
函数一组预先编译好的SQL语句的集合,可以完成批处理。特点1. 提高代码的重用性;2. 简化操作;3. 减少编译次数并且减少了和数据库服务器的连接次数,提高的效率;原创 2020-11-07 21:30:12 · 3002 阅读 · 0 评论 -
MySQL复习day08:流程控制结构
流程控制结构流程控制结构分支结构循环结构流程控制结构1.顺序结构:程序从上至下依次执行;2.分支结构:程序从两条或多条路径中选择一条取执行;3.循环结构:程序满足一定条件的基础上,重复执行一段代码;分支结构1.if函数 实现简单的双分支 语法: if(判别式,表达式1,表达式2) ,如果判别式成立,则执行表达式1,否则执行表达式2;2. case结构语法: case 变量|表达式|字段 when 要判断的值 then 返回的值1; when 要判断的值原创 2020-11-08 10:26:17 · 2067 阅读 · 0 评论 -
MySQL复习day09:逻辑架构和引擎,索引详解(explain)
Linux版本MySQL的启停 1.启动service mysql start 2.停止service mysql start致谢感谢诸君观看,如果感觉有用的话,点个赞吧!????原创 2020-11-23 11:17:33 · 2847 阅读 · 4 评论 -
MySQL中rank()、row_number()、dense_rank()排序
最近学习MySQL发现一些不会的函数,记录一下。select id, name, rank() over(order by score desc) as r from students;select id, name, DENSE_RANK() OVER(order by score desc) as dense_r from students;select id, name, row_number() OVER(order by score desc) as row_r from students;转载 2020-11-11 18:49:08 · 2081 阅读 · 0 评论 -
阿里云服务器安装redis
说明:使用的是centOS参考与转载https://www.cnblogs.com/lywJ/p/10697460.html安装步骤第一步:在centOS里通过wget下载rediswget http://download.redis.io/releases/redis-4.0.9.tar.gz第二步:解压文件到如下目录tar -xzvf redis-4.0.9.tar.gz -C /usr/local/redis第三步:进入到redis目录,指令如下:第四步:先进入如下目录进行..转载 2020-11-15 08:01:48 · 2259 阅读 · 0 评论 -
NoSQL和Redis学习和入门day01
简介单一的MySQL 在90年代,一个网站的浏览量一般都不大,用单个数据库完全可以轻松应付。 在那时,更多的是静态网页,动态交互类型的网站不多。从APP到数据访问层DAL,再到MySQL。技术瓶颈:1.数据量的总大小一个机器放不下时2.数据的索引(B+ Tree)一个机器的内存放不下时3.浏览量(读写混合)一个实例不能承受Memcached(缓存)+MySQL+垂直拆分 随着网站浏览量的增多,几乎大部分使用MySQL架构的网站在数据库方面都开始出现了性能问题,web程序不再仅仅..原创 2020-11-15 08:37:22 · 2220 阅读 · 1 评论 -
NoSQL和Redis基础总结day02---五大常用数据类型和持久化
String单值单value常用指令命令描述SET key value设置指定 key 的值GET key获取指定 key 的值。GETRANGE key start end返回 key 中字符串值的子字符GETSET key value将给定 key 的值设为 value ,并返回 key 的旧值(old value)。GETBIT key offset对 key 所储存的字符串值,获取指定偏移量上的位(bit)。MGET key1 [..原创 2020-11-16 16:01:44 · 3380 阅读 · 0 评论 -
NoSQL和Redis基础知识day03---geospatial地理位置
geospatial参考网站参考学习视频geo底层原理GEOADD 命令getposGEODISTgeoradiusGEORADIUSBYMEMBERGEOHASH地图集的一些其他操作参考网站https://www.redis.net.cn/order/3688.html参考学习视频https://www.bilibili.com/video/BV1S54y1R7SB?p=18geo底层原理 geo 底层的实现原理是zset,可以使用zset命令操作geo。 sorted set使原创 2020-11-19 10:18:20 · 2336 阅读 · 0 评论 -
NoSQL和Redis基础总结day04--- 事务 和 发布和订阅机制
事务 和 发布订阅机制事务常用命令watch监控悲观锁/乐观锁/CAS(Check And Set)redis消息订阅发布事务 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 主要功能:在一个队列中,一次性、顺序性、排他性的执行一系列命令。事务的3阶段开启: 以MULTI开始一个事务入队: 将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面执行: 由EXEC命令触发事务原创 2020-11-20 20:57:11 · 1816 阅读 · 0 评论 -
NoSQL和Redis基础总结day05--- 主从复制,哨兵模式,Redis缓存穿透和雪崩
主从复制 也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。1.主要功能 读写分离 容灾恢复2.使用方法配从(库)不配主(库)从库配置命令:slaveof 主库IP 主库端口 1.每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 (具体位置:redis.conf搜寻REPLICATION ) 2.info replication原创 2020-11-21 15:45:36 · 2896 阅读 · 0 评论