![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
qq_38490173
初级程序员
展开
-
数据库的优化
数据库的优化可以从以下4方面1,首先 sql优化创建索引2,遵循3范式 表结构设计合理3,系统配置4,硬件在这个4个方面我们应该最关注前两个方面一 sql优化和创建索引(1) 对查询进行优化,应尽量避免全表扫描.下面的查询将导致全表扫描:<1> select id from t where name like ‘%abc%’ 若要提高效率,可以考虑全文检...原创 2020-03-21 16:22:06 · 114 阅读 · 0 评论 -
sql根据入职日期查询工龄
员工表,查询入职满5年的员工员工表,查询入职满5年的员工在这里插入图片描述部门表在这里插入图片描述SELECT * FROM COM WHERE entry<=DATE_SUB(SYSDATE(),INTERVAL 5 YEAR);原文链接:https://blog.csdn.net/qq_38490173/article/details/102583682...转载 2019-11-25 22:37:40 · 8183 阅读 · 0 评论 -
sql的行专列
行专列在实际开发中也是经常用到的表数据create table tb(姓名 varchar(10),课程 varchar(10),分数 int)insert into tb values(‘张三’,‘语文’,74)insert into tb values(‘张三’,‘数学’,83)insert into tb values(‘张三’,‘物理’,93)insert into tb va...原创 2019-11-25 22:30:16 · 394 阅读 · 0 评论 -
经典sql语句 行专列 统计部门男女人数 统计员工入职时常 根据出生日期计算年龄
1,SELECT ,COUNT() FROM dept d LEFT JOIN emp e ON d.deptno=e.deptno WHERE e.sal<4000 GROUP BY d.deptno查询部门工资低于4000的人数2,表数据create table tb(姓名 varchar(10),课程 varchar(10),分数 int)insert into tb val...原创 2019-10-16 13:29:18 · 9689 阅读 · 3 评论 -
Where和Having的区别
之前只知道having用在聚合函数之后,没有仔细想过原因,今天网上查询了一下下面以一个例子来具体的讲解:where和having都可以使用的场景1)select addtime,name from dw_users where addtime> 15000000002)select addtime,name from dw_users having addtime> 150...原创 2019-09-10 21:24:18 · 213 阅读 · 0 评论 -
MySQL表级锁和行级锁
简介相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);InnoDB存储引擎既支持行级锁( row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL主要的两种锁的特性可大致归纳如下: 表级锁: 开销小,加锁快;不会出现...原创 2019-09-14 13:23:36 · 647 阅读 · 0 评论