![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL学习
MySQL 5 开源 免费
欢乐大象
这个作者很懒,什么都没留下…
展开
-
MySQL-mysql 8.0.11安装教程
my.ini [mysql] #设置mysql客户端默认字符集 default-character-set=utf8mb4 //有的是utf8 网上查一查 [mysqld] default_password_lifetime=0 #设置3306端口 port=3306 #设置安装目录 basedir=C:\MySQL Server 5.7\ #数据存放目录 dat...转载 2019-11-22 11:41:07 · 596 阅读 · 0 评论 -
MySQL 性能优化:8 种常见 SQL 错误用法!
1、LIMIT 语句 要知道数据库也并不知道第1000000条记录从什么地方开始,即使有索引也需要从头计算一次。出现这种性能问题,多数情形下是程序员偷懒了。 2、隐式转换 SQL语句中查询变量和字段定义类型不匹配是另一个常见的错误。 3、关联更新、删除 虽然 MySQL5.6 引入了物化特性,但需要特别注意它目前仅仅针对查询语句的优化。对于更新或删除需要手工重写成 JOIN。 4、混合排序 MyS...转载 2019-10-31 14:45:11 · 387 阅读 · 0 评论 -
MySQL 常见的开放性问题
有一个超级大表,如何优化分页查询? 超级大表的分页优化分有以下两种方式: 数据库层面优化:利用子查询优化超多分页场景,比如:SELECT a.* FROM 表 1 a, (select id from 表 1 where 条件 LIMIT 100000,20 ) b where a.id=b.id ,先快速定位需要获取的 id 段,然后再关联查询。MySQL 并不是跳过 offset 行,而是取...原创 2019-10-24 09:58:45 · 1304 阅读 · 0 评论 -
MySQL 性能优化 & 分布式
MySQL 性能指标都有哪些?如何得到这些指标? 每秒–执行事务–请求次数–处理I/O请求次数 数据库每秒执行的事务数(TPS) 只有我们自己计算了,可以根据 MySQL 数据库提供的状态变量,来计算 TPS。 计算需要使用的参数: Com_commit :表示提交次数,通过命令 show global status like ‘Com_commit’; 获取; Com_rollback:表...原创 2019-10-24 09:20:59 · 659 阅读 · 0 评论 -
MySQL 命令和内置函数
如何用命令行方式连接 MySQL 数据库? mysql -h 127.0.0.1 -uroot -p123456; 用户名为 root,密码为 123456。 .-h 和 -P 可以省略 -u 和用户名之间可以有空格 -p 和密码之间不能用空格,否则空格会被识别为密码的一部分 小写 -p 对应的是用户密码,大写 -P 对应的是 MySQL 服务器的端口 如何创建用户?并给用户授权? ...原创 2019-10-20 19:08:31 · 607 阅读 · 0 评论 -
MySQL 中日志的面试题总结
MySQL 有哪些重要的日志文件? ① 错误日志 用来记录 MySQL 服务器运行过程中的错误信息,默认开启无法关闭. 复制环境下,从服务器进程的信息也会被记录进错误日志 删除过期信息 默认情况下,错误日志是存储在数据库的数据文件目录中,名称为 hostname.err,其中 hostname 为服务器主机名。在 MySQL 5.5.7 之前,数据库管理员可以删除很长时间之前的错误日志,以节省...原创 2019-10-20 18:52:27 · 2159 阅读 · 1 评论 -
MySQL 中锁的面试题总结
什么是锁?MySQL 中提供了几类锁? 锁是实现数据库并发控制的重要手段,可以保证数据库在多人同时操作时能够正常运行。MySQL 提供了全局锁、行级锁、表级锁。其中 InnoDB 支持表级锁和行级锁,MyISAM 只支持表级锁。 什么是死锁? 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些...原创 2019-10-17 09:42:01 · 2538 阅读 · 0 评论 -
MySQL 事务的面试题总结--事务
事务是什么? 一系列的数据库操作 事务是一系列的数据库操作,是数据库应用的基本单位。MySQL 事务主要用于处理操作量大,复杂度高的数据。 事务有哪些特性? 在 MySQL 中只有 InnDB 引擎支持事务,它的四个特性如下: 全部执行,要么全部不执行 一种正确状态到一种正确状态 在事务正确提交之前,不和其它事务交流 提交后 永久保存 原子性(Atomic):要么全部执行,要么全部不执行;...原创 2019-10-03 19:42:27 · 877 阅读 · 1 评论 -
MySQL 索引的面试题总结
什么是索引? 索引是一种能帮助 MySQL 提高查询效率的数据结构。 索引分别有哪些优点和缺点? 索引的优点如下: 快速访问数据表中的特定信息,提高检索速度。 创建唯一性索引,保证数据表中每一行数据的唯一性。 加速表与表之间的连接。 使用分组和排序进行数据检索时,可以显著减少查询中分组和排序的时间。 索引的缺点: 虽然提高了的查询速度,但却降低了更新表的速度,比如 update、inse...原创 2019-10-25 20:21:46 · 2051 阅读 · 0 评论 -
MySQL 基础模块的面试题总结
说一下 MySQL 执行一条查询语句的内部执行过程? 客户端先通过连接器连接到 MySQL 服务器。 连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器。 分析器会对查询语句进行语法分析和词法分析,判断 SQL 语法是否正确,如果查询语法错误会直接返回给客户端错误信息,如果语法正确则进入优化器。 优化器是对查询语句进行优化处理...原创 2019-09-26 15:27:45 · 929 阅读 · 0 评论 -
SQL语句之练习题目 从入门到删库(三 ) --凯凯笔记
问题 求平均成绩大于60 的学生编号 ,姓名 两表查询 这里 俩表 有多对一的关系(某课 成绩 对 学生 一对一, 学生有多个课成绩) 你join 以 一对一的形式 做 就不会出错 子查询 ,嵌套查询 in 的使用 半连接 select * from S t1 where id == (select max(id) from S t2 where classid = t1. cl...原创 2019-09-14 15:57:17 · 411 阅读 · 0 评论 -
SQL语句之CASE WHEN 到 join 引入 从入门到删库(二 ) --凯凯笔记
Case when Case when 表达式 Then 判断结束输出 when 表达式 Then 输出 Else 输出 End 结束 先写 from 问题一: 将 一班的人换成二班 ,二班的人 换成一班的 ,3班不变 使用CASE WHEN进行字符串替换处理 select s_id ,s_n...原创 2019-09-13 21:40:06 · 1018 阅读 · 0 评论 -
SQL 太长? 如何拼接 达到美观的目的
StringBuilder sb = new StringBuilder();//分配地址绝对空 toString()变为String sb.append("select count(*) from food f ,foodtype ft where f.foodType_id = ft.id "); sb.append(" and f.foodName like ?"); sb.toStri...原创 2019-09-11 10:24:29 · 712 阅读 · 0 评论 -
SQL语句之select语句 详解 从入门到删库(一 ) --凯凯笔记
1,数据库 表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score) –...原创 2019-09-13 17:40:35 · 667 阅读 · 0 评论