随笔分类 -  数据库

索引
摘要:https://www.jianshu.com/p/dd4fe101cffe https://www.jianshu.com/p/d0d3de6832b9 阅读全文

posted @ 2021-01-18 18:41 吃我一枪 阅读(54) 评论(0) 推荐(0)

MVCC原理
摘要:https://www.cnblogs.com/kismetv/p/10331633.html 阅读全文

posted @ 2021-01-14 21:33 吃我一枪 阅读(57) 评论(0) 推荐(0)

数据库的键
摘要:超键是具有唯一性的一个或多个列, 候选键满足了超键,但只有一列, 主键是用户用作标识选定的一个候选键, 外键是其它表中的主键,就称这个表的外键, 参考:https://github.com/0voice/interview_internal_reference/blob/master/09.MySQ 阅读全文

posted @ 2021-01-13 22:03 吃我一枪 阅读(162) 评论(0) 推荐(0)

学习资料
摘要:https://www.yuque.com/zhangjian-mbxkb/spkqgr/mirgmq https://www.cnblogs.com/williamjie/p/11187470.html https://www.yuque.com/zhangjian-mbxkb/spkqgr/mi 阅读全文

posted @ 2020-12-26 17:33 吃我一枪 阅读(46) 评论(0) 推荐(0)

mysql安装与升级
摘要:由于5.7没有窗口函数,所以卸载后安装8.0版本, 1 先把5.7里的数据备份,直接用Navicat打开,右键对应的数据库,生成.sql文件保存, 2 卸载之前的mysql,尽量卸载干净,1>在控制面板-程序中,卸载与mysql有关的,2>去C盘下Program Files Program File 阅读全文

posted @ 2020-09-07 09:05 吃我一枪 阅读(398) 评论(0) 推荐(0)

常用函数
摘要:1 ifnull ifnull(a,b)函数解释: 如果value1非空,结果返回a,否则返回b select ifNull(50,null) as SecondHighestSalary; 这样最后生成了一个表,列名是SecondHighestSalary 阅读全文

posted @ 2020-09-06 14:47 吃我一枪 阅读(85) 评论(0) 推荐(0)

on和where的区别
摘要:数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion(更一般的说是外连接)时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。即筛选列即使为False 阅读全文

posted @ 2020-09-06 14:18 吃我一枪 阅读(1842) 评论(0) 推荐(0)

mysql优化
摘要:https://blog.csdn.net/qq_38056704/article/details/82807167 阅读全文

posted @ 2020-08-05 08:12 吃我一枪 阅读(77) 评论(0) 推荐(0)

mysql复制问题
摘要:1 PDF中的mysql语句直接复制的时候,在Navicat或Windows中的交互界面是无法跑的,会报1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL serve 阅读全文

posted @ 2020-08-03 11:03 吃我一枪 阅读(133) 评论(0) 推荐(0)

Navicat使用
摘要:1 新建表时可以直接用SQL语句,点击数据库下的查询-查询编辑器,直接输入SQL语句后运行,建完后点击数据库下的表-对象,在空白出刷新,注意建表的时候:列名称要用反引号,后面列的注释不能用反引号,因为这只是一个普通字符串,不是MySQL的关键字,直接用单引号即可,datetime别写成datatim 阅读全文

posted @ 2020-06-24 16:18 吃我一枪 阅读(174) 评论(0) 推荐(0)

窗口函数
摘要:rank() 跳跃排序,即如果第二名和第三名分数一样,则二三都是2,第四名为4dense_rank() 连续排序,二三同上,第四名为3,即名次连续row_number() 无重复值排序,直接为1 2 3 4,不分是否分数相等 注意mysql8.0以上才支持窗口函数,5.7不支持,查看mysql版本语 阅读全文

posted @ 2020-05-08 17:17 吃我一枪 阅读(148) 评论(0) 推荐(0)

group by与where having的使用
摘要:当两个表联结后,group by 后面的列如果在select后面出现了,可以直接进行groupby,否则最好加上表名,如果不加表名,且该列是重复列的话,会报错, where和group by可以连用,但where子句中是不能用聚集函数作为条件表达式的,想要用聚合函数做筛选可以再group by后面跟 阅读全文

posted @ 2020-05-08 16:14 吃我一枪 阅读(561) 评论(0) 推荐(0)

MySQL面试50题
摘要:1 1到5 -- 1 查询课程编号为‘01’的课程比‘02’的课程成绩高的所有学生的学号(重点) -- 整体的机构是先把三个表合并起来,再用where语句进行筛选,这里的as都可以省略, -- select -- a.s_id as "sno", -- a.s_score as "01", -- b 阅读全文

posted @ 2020-05-07 16:09 吃我一枪 阅读(372) 评论(0) 推荐(0)

表连接
摘要:1 join 基本句式:SELECT 表名缩写.列名 FROM 表一名 AS 简写表一 JOIN 连接方式 表二名 AS 简写 on 连接条件 注意表名缩写.列名要和后面的表一名,表二名顺序要对应上,否则出错 https://blog.csdn.net/qq_38712932/article/det 阅读全文

posted @ 2020-03-30 16:06 吃我一枪 阅读(161) 评论(0) 推荐(0)

MySQL基础
摘要:1 SELECT * FROM table. 这条语句经常用来在不清楚table(表)中有什么数据时,能取出所有的数据瞜一眼。 2 一些求最大值的语句 select max(hire_date) from employees 求该列最大值 3 order by --1.降序order by 列名 d 阅读全文

posted @ 2020-03-30 11:18 吃我一枪 阅读(124) 评论(0) 推荐(0)

Oracle数据库文件导出为CSV格式的方法
摘要:1 安装PLSQL Developer,并连接Oracle数据库。 2 执行sql语句,将要导出的表格显示出来。 3 如下点击导出查询结果,选择数据格式,即可导出数据。 阅读全文

posted @ 2019-05-13 18:55 吃我一枪 阅读(7486) 评论(1) 推荐(0)

导航