随笔分类 -  sql

关于sql的题
摘要:# 关闭防火墙 systemctl stop firewalld # 创建一个远程连接的用户,%代表所有人都可以连接 mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Jsq123456...'; # 赋予这个用户所有的连接 mysql> GRANT ALL 阅读全文
posted @ 2022-07-19 18:04 jsqup 阅读(173) 评论(0) 推荐(0) 编辑
摘要:安装mysql yum install -y wget wget https://repo.mysql.com//mysql80-community-release-el7-6.noarch.rpm rpm -ivh mysql80-community-release-el7-6.noarch.rp 阅读全文
posted @ 2022-07-18 18:32 jsqup 阅读(210) 评论(0) 推荐(0) 编辑
摘要:lead LEAD(col, offset, default) col - 指你要操作的那一列 offset - 偏移几行,如果是1就是下1行,以此类推 default - 如果下一行不存在,用什么值填充 lag LAG(col, offset, default) col - 指你要操作的那一列 o 阅读全文
posted @ 2022-04-03 12:23 jsqup 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1、char_length(str) (1)计算单位:字符 (2)不管汉字还是数字或者是字母都算是一个字符 2、length(str) (1)计算单位:字节 (2)utf8编码:一个汉字三个字节,一个数字或字母一个字节。 (3)gbk编码:一个汉字两个字节,一个数字或字母一个字节。 3、复习 -- 阅读全文
posted @ 2022-04-02 13:47 jsqup 阅读(366) 评论(0) 推荐(0) 编辑
摘要:1. 索引失效 (1)全值匹配的情况 (2)最佳左前缀法则:如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列 (3)不在索引列上做任何操作(计算、函数、类型转换),会导致索引失效而转向全表扫描 (4)存储引擎不能使用索引中范围条件右边的列 (5)尽量使用覆盖索引 阅读全文
posted @ 2022-04-01 20:16 jsqup 阅读(110) 评论(0) 推荐(0) 编辑
摘要:1. 评价条件 一般使用磁盘I/O次数评价索引结构的优劣 2. B树分析 对于B树,检索一次最多需要访问h(树的高度)个结点。数据库系统的设计者巧妙利用了磁盘预读原理,将一个结点的大小设为等于一个页,这样每个结点只需要一次I/O就可以完全载入。 为了达到这个目的,在实际实现B-Tree还需要使用如下 阅读全文
posted @ 2022-03-31 20:29 jsqup 阅读(52) 评论(0) 推荐(0) 编辑
摘要:3. 索引 1.性能下降SQL慢 执行时间长 等待时间长 1.查询数据过多 2.关联了太多的表,太多join 3.没有利用到索引 2.索引简介 1.索引是什么(重点) MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 索引的本质:索引是数据结构 索引的目的:在 阅读全文
posted @ 2022-03-31 20:28 jsqup 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.简介 B+树是一颗多路搜索树。 一颗 m 阶的B+树主要特点: 每个结点至多有m个子女 非根结点关键值个数范围: [m/2 - 1, m - 1] 相邻叶子节点是通过指针连起来的,并且是关键字大小排序的。 B+树和B树区别: 1. B-树内部节点是保存数据的;而B+树内部节点是不保存数据的,只作 阅读全文
posted @ 2022-03-29 19:12 jsqup 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1. mysql逻辑框架 2. mysql存储引擎 1.查看命令 # 看你的MySQL现在已提供什么存储引擎 show engines; # 看你的MySQL当前默认的存储引擎 show variables like '%storage_engine%'; 2.MyISAM和InnoDB 对比项 M 阅读全文
posted @ 2022-03-29 15:13 jsqup 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.须知 B-树是一种平衡的多路查找树,注意: B树就是B-树,"-"是个连字符号,不是减号 。 我们假设我们的数据量达到了亿级别,主存当中根本存储不下,我们只能以块的形式从磁盘读取数据,与主存的访问时间相比,磁盘的 I/O 操作相当耗时,而提出 B-树的主要目的就是减少磁盘的 I/O 操作。 大多 阅读全文
posted @ 2022-03-29 10:35 jsqup 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1. 流程控制结构 顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 2. 分支结构 1. if函数 功能: 实现简单的双分支 语法: if(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立,则if函数 阅读全文
posted @ 2022-03-24 17:37 jsqup 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1. 函数 函数:有且仅有1个返回值,适合做处理数据后返回一个结果 存储过程:可以有0个返回值,也可以有多个返回值,适合做批量插入、批量更新 创建语法: create FUNCTION 函数名(参数列表) returns 返回类型 BEGIN 函数体 END 注意: 1.参数列表 包含两部分 参数名 阅读全文
posted @ 2022-03-24 11:20 jsqup 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1. 找到连续区间的开始和结束数字 Logs 表: + + | log_id | + + | 1 | | 2 | | 3 | | 7 | | 8 | | 10 | + + 结果表: + + + | start_id | end_id | + + + | 1 | 3 | | 7 | 8 | | 10 阅读全文
posted @ 2022-03-22 18:59 jsqup 阅读(77) 评论(0) 推荐(0) 编辑
摘要:myemployees.sql 点击查看代码 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.5.15 : Database - myemployees ******************************************************* 阅读全文
posted @ 2022-03-21 22:23 jsqup 阅读(35) 评论(0) 推荐(0) 编辑
摘要:前言:导入数据 点击查看代码 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.7.18-log : Database - girls ***************************************************************** 阅读全文
posted @ 2022-03-21 22:21 jsqup 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.变量 系统变量: 会话变量:仅仅针对于当前会话(连接)有效 全局变量:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但是不能跨重启。 自定义变量: 用户变量 局部变量 2.系统变量 说明:变量由系统提供,不是用户定义,属于服务器层面 使用的语法: 1.查看所有的系统变量 阅读全文
posted @ 2022-03-21 21:33 jsqup 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1.背景 在没有开窗函数之前,我们知道,用了分组之后,查询字段就只能是分组字段和聚合的字段,这带来了极大的不方便; 有时我们查询时需要分组,有需要查询分组的字段,每次都要用到子查询,这样显得sql语句复杂难懂; 给维护代码的人带来了很大的痛苦,然而开窗函数出现了,曙光也来临了。 2.定义 开窗函数与 阅读全文
posted @ 2022-03-16 14:10 jsqup 阅读(278) 评论(0) 推荐(0) 编辑
摘要:= null 判断某个值是否和空相等 is null和is not null 判断某个值为否为空 举例 select e.name, b.bonus from employee e left join bonus b on e.empId = b.empId where b.bonus < 1000 阅读全文
posted @ 2022-03-10 11:53 jsqup 阅读(112) 评论(0) 推荐(0) 编辑
摘要:返回日期加具体时间 select now(); 返回日期 select curdate(); 返回具体时间 select curtime() 返回具体的部分 年 月 日 小时 分钟 秒 分 select year(now()) select month(now()) select day(now() 阅读全文
posted @ 2022-03-02 12:39 jsqup 阅读(79) 评论(0) 推荐(0) 编辑
摘要:示例 输入: Scores 表: + + + | id | score | + + + | 1 | 3.50 | | 2 | 3.65 | | 3 | 4.00 | | 4 | 3.85 | | 5 | 4.00 | | 6 | 3.65 | + + + 输出: + + + | score | ra 阅读全文
posted @ 2022-03-01 11:12 jsqup 阅读(29) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示