![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
tree_ifconfig
目前还是一位大四学生,现在主攻javaweb方面,现在把以前学习的东西总结一下,发布上来,方便以后自己的复习,和帮助他人学习,The future,come on!
展开
-
MySQL存储过程入门
一、简单的存储过程1、无参存储过程(1)编写 create procedure student() begin select * from student; end; (2)调用存储过程 call student(); 2、有参存储过程 这个参数分为:传入参数、传出参数 (1)编写 create procedu...原创 2018-07-13 12:53:38 · 267 阅读 · 0 评论 -
LeetCode183之从不订购的客户(MySQL实现)
一、题目二、一种解题思路1)核心:根据Customers表中的Id对比CustomerId有的,只要是不存在的就返回。 时间复杂度:O(n) 空间复杂度:O(1)2)核心代码:select Name Customersfrom Customerswhere Customers.Id not in ( select CustomerId ...原创 2018-11-06 13:04:25 · 450 阅读 · 0 评论 -
LeetCode620之有趣的电影(MySQL实现)
一、题目二、一种解题思路1)核心:主要是根据id进行区分奇偶数(id%2=1即可) 时间复杂度:O(n) 空间复杂度:O(1)2)核心代码:select id,movie,description,ratingfrom cinemawhere id%2=1 and description!='boring'order by rating desc三、L...原创 2018-11-06 12:52:31 · 489 阅读 · 1 评论 -
LeetCode627之交换工资(MySQL实现)
一、题目二、一种解题思路1)介绍:case when then else end 法 时间复杂度:O(n) 空间复杂度:O(1)2)核心代码:update salaryset sex=CASE sex WHEN 'm' THEN 'f' ELSE 'm' END 三、LeetCode成功截图四、感想感...原创 2018-11-06 12:42:39 · 330 阅读 · 0 评论 -
LeetCode596之超过5名的学生(MySQL实现)
一、题目二、一种解题思路1)介绍:分组计数解法(记得去重啊) 时间复杂度:O(n) 空间复杂度:O(1)2)核心代码:select Classfrom coursesgroup by Classhaving count(distinct student)>=5三、LeetCode成功截图四、感想感觉自己还没做到最好,希望大家有好方法...原创 2018-11-06 12:27:43 · 313 阅读 · 0 评论 -
LeetCode182之查找重复的电子邮箱(MySQL实现)
一、题目二、一种解题思路1)介绍:分组计数解法(你也可以使用) 时间复杂度:O(n) 空间复杂度:O(1)2)核心代码:select Emailfrom Persongroup by Emailhaving count(Id)>1三、LeetCode成功截图四、感想感觉自己还没做到最好,希望大家有好方法指教下,加油,加油,再加油,...原创 2018-11-01 09:08:07 · 334 阅读 · 0 评论 -
MySQL之索引
一、索引的介绍 1、优点:提高MySQL的检索速度,使之高效运行。 2、索引分类: 1)单列索引:一个索引只包含单个列 2)组合索引:一个索引包含多个列 3、索引本质:索引也是一张表,该表保存了主键与索引字段,并且指向实体表的记录,索引应用在SQL查询语句的条件中(where的条件)。 4、缺点:索引会降低表进行insert、up...原创 2018-08-06 11:11:09 · 182 阅读 · 0 评论 -
关系型数据库事务的ACID原则和四种隔离级别
一、事务的四大特性的介绍1、A (Atomicity) 原子性就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。举例:银行转账,从A账户转10元至B账户,需要经过两个步骤: 1)从A账户取10元; 2)存入10元至B账户...原创 2018-08-01 13:29:39 · 2596 阅读 · 0 评论 -
Union和Union All区别
(1)union会自动压缩多个查询结果集中的重复结果。(将多个结果集进行并集操作,不包括重复行,默认规则进行排序)。(2)union all 则将所有的结果全部显示出来,不管是不是重复。(取并集,包括重复行,不进行排序)(3)intersect对多个结果集进行交集,不包括重复行,设置为默认规则的排序。(4)minus对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。例1...原创 2018-07-20 15:44:47 · 119 阅读 · 0 评论 -
Distinct的用法
一、使用Distinct(1)单列去重 select distinct dname from blog(2)多列去重 select distinct bname,bid from blog注意:这里是根据bname、bid两个字段一起进行去重。 (3)与聚合函数联用 例:该分类中的博客数(不重复) select tid,count(...原创 2018-07-20 15:25:59 · 15624 阅读 · 0 评论 -
SQL语句的语法顺序和执行顺序
一、语法顺序和执行顺序 (1)SQL语句的语法顺序: SELECT[DISTINCT] FROM JOIN ON WHERE GROUP BY HAVING UNION ORDER BY LIMIT (2)SQL的执行顺序...原创 2018-07-20 15:06:04 · 5159 阅读 · 4 评论 -
Order By 和 Group up的用法和区别
一、Order By用法(1)作用:依照查询结果的某一列属性,进行相应的排序。(2)排序方式的探索: 1)排序方式: ①ASC:升序排列。 ②DESC:降序排列。 注意:可以将null视为无穷大,所以在升序的情况下,null放在最后面;在降序的情况下,null放在最前面...原创 2018-07-20 12:20:38 · 7974 阅读 · 0 评论 -
本地Navicat连接不上远端服务器的MySQL
可能是三个原因造成的:1、原因一: 本地电脑连不上网络。 解决方法:使用ping命令去ping下百度,保证本地电脑是联网通畅的状态。2、原因二: 远端服务器的防火墙没有将MySQL数据库的3306端口对外开放。 解决方法:在远端服务器的防火墙上MySQL数据库的3306端口对外开放。3、原因三: MySQL数据库没有设置让其它...原创 2018-12-09 23:31:01 · 1452 阅读 · 0 评论