MySQL学习
WangQ~
这个作者很懒,什么都没留下…
展开
-
SQL——分组比较
废话不多说了,直接上题。部门员工最高的工资题目来源:184. 部门工资最高的员工Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。分析:Employee表中有Salary和DepartmentId,因此可以在该表中查出每个部门的最高薪水。select DepartmentId, max(Salary) from Employee group by DepartmentId)然后需要得到的结果 Depar原创 2020-06-25 20:41:47 · 1266 阅读 · 0 评论 -
SQL——查找第N高的数据
查找第N高的数据插在第N高的数据,在学生成绩查询,薪水查询中经常用到,下面结合一道力扣上的题来总结一下该类题型应该如何求解第二高薪水题目来源:176. 第二高的薪水解决思路:第一步:我们可以先考虑对薪水进行排序select distinc Salary from Employee order by Salary desc;第二步:选取第二的薪水select distinct Salary from Employee order by Salary desc limit 1,1;第三步:处原创 2020-06-25 17:43:52 · 1351 阅读 · 1 评论 -
SQL——查找重复数据/去重
查找重复的电子邮箱题目来源:力扣182. 查找重复的电子邮箱要求,编写一个SQL查询查找Person表中所有重复的电子邮箱Create table If Not Exists Person (Id int, Email varchar(255))Truncate table Personinsert into Person (Id, Email) values ('1', 'a@b.com')insert into Person (Id, Email) values ('2', 'c@d.com原创 2020-06-25 15:37:37 · 1064 阅读 · 0 评论 -
SQL——表的连接
基本知识点多表连接分为以下几种类型:1)左联结(left join),联结结果保留左表的全部数据2)右联结(right join),联结结果保留右表的全部数据3)内联结(inner join),取两表的公共数据关于多表连接,以及如何使用联结的类型。记住下面这张图即可:参考链接:图解SQL面试题:多表如何查询?相关题型组合两个表力扣175. 组合两个表题目描述: 题目要求:编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以原创 2020-06-25 11:28:18 · 671 阅读 · 0 评论 -
数据库基础
数据库基础数据库基础事物事务的四个特性(ACID)并发一致性和事务的隔离级别数据库锁独写锁意向锁视图索引索引简介索引分类和选择三范式DML,DDL,DCL和TCL删除数据的方式约束存储过程触发器表的连接分布式数据库和集中式数据库数据库分片、分区、分表、分库存储引擎常用命令常用操作数据库的命令修改表的命令对数据的操作高级查询连接查询联合查询子查询数据库基础事物事物就是必须原子地执行一组或多组数据库操作的集合。要么都执行,要不都不执行。可以通过commit提交一个事务,也可以使用rollback进行回滚。原创 2020-06-10 20:26:42 · 282 阅读 · 0 评论 -
数据库——字段类型
数据库的字段类型今天对数据库中的一些数据类型进行总结。MySQL数据类型选取的原则(1)更小通常更好一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。(2)简单更好简单的数据类型的操作通常需要更少的CPU周期。例如整形比字符操作代价更低,因为字符集的校对规则(排序规则)使字符比较比整形比较更复杂。这里有两个例子:一个是应该使用MySQL内建的类型而不是字符串来存储日期和时间,另外一个是应该用原创 2020-06-09 15:37:13 · 5942 阅读 · 0 评论 -
MySQL——慢查询
慢查询慢查询为什么会慢什么是慢查询从查询语句的执行过程来谈一谈为什么会慢如何排查慢查询慢查询日志什么是慢查询日志慢查询日志相关参数如何配置慢查询日志常用工具的使用日志分析工具mysqldumpslow如何优化慢查询优化你的SQL语句参考资料慢查询为什么会慢什么是慢查询MySQL慢查询就是在MySQL慢查询日志中记录查询比较慢的语句,需要通过命令或者配置开启慢查询日志。从查询语句的执行过程来谈一谈为什么会慢想要知道一条查询语句为什么会慢,我们需要了解一条查询语句是怎么执行的,只有了解了它的每一个执行原创 2020-05-26 22:31:04 · 170 阅读 · 0 评论 -
数据库完整性约束
完整性约束 检查数据是否符合要求主键Primary key 每一条记录的一个身份证号 不重复定义主键的方法:Id int primary key,CONSTRAINT 自命名主键 primary key(列名)双主键 单个可以重复 但是两个组合起来就不能重复非空代表的是不能为空指针 但是可以为空字符串Not NULL默认值 default唯一性约束 unique检查约束 check...原创 2018-04-19 16:14:39 · 179 阅读 · 0 评论 -
linux下安装MySQL
转自:https://blog.csdn.net/feng_qi_1984/article/details/54719507 1 # yum -y install mysql-server mysql mysql-dev2 启动mysql # service mysqld start3 为root用户配置一个密码 #...转载 2018-04-19 14:30:26 · 101 阅读 · 0 评论 -
Navicat Premium 使用
Navicat Premium 导入数据库文件1、新建数据库 2、选中数据库->右键->运行sql文件 3、导入成功..Navicat Premium 使用命令行进行操作 也可一次只执行某一行...原创 2018-04-03 11:04:08 · 1170 阅读 · 0 评论 -
MySQL常用命令
MySQL数据库 sql语句sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQ...转载 2018-04-03 09:24:17 · 148 阅读 · 0 评论