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 · 617 阅读 · 0 评论 -
MySQL 性能优化:8 种常见 SQL 错误用法!
1、LIMIT 语句要知道数据库也并不知道第1000000条记录从什么地方开始,即使有索引也需要从头计算一次。出现这种性能问题,多数情形下是程序员偷懒了。2、隐式转换SQL语句中查询变量和字段定义类型不匹配是另一个常见的错误。3、关联更新、删除虽然 MySQL5.6 引入了物化特性,但需要特别注意它目前仅仅针对查询语句的优化。对于更新或删除需要手工重写成 JOIN。4、混合排序MyS...转载 2019-10-31 14:45:11 · 431 阅读 · 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 · 1364 阅读 · 0 评论 -
MySQL 性能优化 & 分布式
MySQL 性能指标都有哪些?如何得到这些指标?每秒–执行事务–请求次数–处理I/O请求次数数据库每秒执行的事务数(TPS)只有我们自己计算了,可以根据 MySQL 数据库提供的状态变量,来计算 TPS。计算需要使用的参数:Com_commit :表示提交次数,通过命令 show global status like ‘Com_commit’; 获取;Com_rollback:表...原创 2019-10-24 09:20:59 · 704 阅读 · 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 · 644 阅读 · 0 评论 -
MySQL 中日志的面试题总结
MySQL 有哪些重要的日志文件?① 错误日志用来记录 MySQL 服务器运行过程中的错误信息,默认开启无法关闭.复制环境下,从服务器进程的信息也会被记录进错误日志删除过期信息默认情况下,错误日志是存储在数据库的数据文件目录中,名称为 hostname.err,其中 hostname 为服务器主机名。在 MySQL 5.5.7 之前,数据库管理员可以删除很长时间之前的错误日志,以节省...原创 2019-10-20 18:52:27 · 2211 阅读 · 1 评论 -
MySQL 中锁的面试题总结
什么是锁?MySQL 中提供了几类锁?锁是实现数据库并发控制的重要手段,可以保证数据库在多人同时操作时能够正常运行。MySQL 提供了全局锁、行级锁、表级锁。其中 InnoDB 支持表级锁和行级锁,MyISAM 只支持表级锁。什么是死锁?是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些...原创 2019-10-17 09:42:01 · 2582 阅读 · 0 评论 -
MySQL 事务的面试题总结--事务
事务是什么?一系列的数据库操作事务是一系列的数据库操作,是数据库应用的基本单位。MySQL 事务主要用于处理操作量大,复杂度高的数据。事务有哪些特性?在 MySQL 中只有 InnDB 引擎支持事务,它的四个特性如下:全部执行,要么全部不执行一种正确状态到一种正确状态在事务正确提交之前,不和其它事务交流提交后 永久保存原子性(Atomic):要么全部执行,要么全部不执行;...原创 2019-10-03 19:42:27 · 923 阅读 · 1 评论 -
MySQL 索引的面试题总结
什么是索引?索引是一种能帮助 MySQL 提高查询效率的数据结构。索引分别有哪些优点和缺点?索引的优点如下:快速访问数据表中的特定信息,提高检索速度。创建唯一性索引,保证数据表中每一行数据的唯一性。加速表与表之间的连接。使用分组和排序进行数据检索时,可以显著减少查询中分组和排序的时间。索引的缺点:虽然提高了的查询速度,但却降低了更新表的速度,比如 update、inse...原创 2019-10-25 20:21:46 · 2107 阅读 · 0 评论 -
MySQL 基础模块的面试题总结
说一下 MySQL 执行一条查询语句的内部执行过程?客户端先通过连接器连接到 MySQL 服务器。连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器。分析器会对查询语句进行语法分析和词法分析,判断 SQL 语法是否正确,如果查询语法错误会直接返回给客户端错误信息,如果语法正确则进入优化器。优化器是对查询语句进行优化处理...原创 2019-09-26 15:27:45 · 1055 阅读 · 0 评论 -
SQL语句之练习题目 从入门到删库(三 ) --凯凯笔记
问题求平均成绩大于60 的学生编号 ,姓名两表查询这里 俩表 有多对一的关系(某课 成绩 对 学生 一对一, 学生有多个课成绩)你join 以 一对一的形式 做 就不会出错子查询 ,嵌套查询in 的使用半连接select * from S t1where id ==(select max(id) from S t2where classid = t1. cl...原创 2019-09-14 15:57:17 · 430 阅读 · 0 评论 -
SQL语句之CASE WHEN 到 join 引入 从入门到删库(二 ) --凯凯笔记
Case whenCase when 表达式Then 判断结束输出when 表达式Then 输出Else 输出End 结束先写 from问题一: 将 一班的人换成二班 ,二班的人 换成一班的 ,3班不变使用CASE WHEN进行字符串替换处理select s_id ,s_n...原创 2019-09-13 21:40:06 · 1069 阅读 · 0 评论 -
SQL 太长? 如何拼接 达到美观的目的
StringBuilder sb = new StringBuilder();//分配地址绝对空 toString()变为Stringsb.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 · 742 阅读 · 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 · 726 阅读 · 0 评论