![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
csdn_李寻欢
一条想翻身的鱼
展开
-
mysql大小写和编码问题
好久没来csdn上面写东西了,昨天面试官说想看看我的博客,才发现好久没用csdn了,因为我后面转用了有道云,无网的情况也能拿出来看。昨天被问到一个MySQL是否区分大小写,我第一反应是区分的,但是其中的原理却不大清楚,今天特意问了一下同事,也查询了一些资料,在Linux下MySQL是区分大小写的,在Windows下MySQL查询是不区分的,当然,这个是可以设置的,如何设置网上有一大堆教程,我就不班门弄斧啦,我发现区分大小写跟跟字符集也有关系,这就得说说utf8_bin跟utf8_general_c原创 2020-11-25 15:37:45 · 156 阅读 · 0 评论 -
sql查询
SELECT e.ename,d.dname,z.count(*)FROM emp e INNER JOIN dept d ON e.deptno=d.deptnoINNER JOIN (SELECT deptno,COUNT(*) FROM emp GROUP BY deptno)z ON z.deptno=d.deptno作者:空城1995来源:CSDN原文:https://blo...转载 2019-07-02 16:31:48 · 58 阅读 · 0 评论 -
Sql优化
优化数据库的方法有很多,最近在看面试题,总结了一些优化数据库的方法。优化数据库的方法1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至...转载 2019-06-29 21:25:12 · 69 阅读 · 0 评论 -
【MySQL视图和临时表】视图和临时表的管理
视图是虚表,操作视图会更新实体表的数据。视图跟其它实体表共享一个命名空间,因此不能与实体表重名视图不会随着会话结束而消失临时表跟实体表是两个互不相干的两个表,因此不存在操作临时表会影响到实体表的情况。会话结束临时表自动释放临时表不是内存表,show tables无法查看临时表应用场景:视图应用场景1:保密工作,比如有一个员工工资表,如果你只希望财务看到员工工资这个字段,而其他人不能...转载 2019-07-01 14:15:38 · 257 阅读 · 0 评论 -
identity的用法
一、identity的基本用法1.含义identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错2.语法列名 数据类型 约束 identity(m,n)m表示的是初始值,n表示的是每次自动增加的值如果m和n的值都没有指定,默认为(1,1)要么同时指定m和n的值,要么m和n都不指定,不能只写其中一个值,不然...转载 2019-08-02 10:46:32 · 6049 阅读 · 0 评论 -
数据库性能的优化
数据库性能的优化其他注意事项“水可载舟,亦可覆舟”,索引也一样。索引有助于提高检索性能,但过多或不当的索引也会导致系统低效。因为用户在表中每加进一个索引,数据库就要做更多的 工作。过多的索引甚至会导致索引碎片。所以说,我们要建立一个“适当”的索引体系,特别是对聚合索引的创建,更应精益求精,以使您的数据库能得到高性能的 发挥。在实际的开发中,会遇到很多意想不到的情况,最好是多测试一些方案,找出哪...转载 2019-08-13 23:36:54 · 308 阅读 · 0 评论 -
sql case when的用法(转)
简单CASE WHEN函数:CASE SCORE WHEN ‘A’ THEN ‘优’ ELSE ‘不及格’ ENDCASE SCORE WHEN ‘B’ THEN ‘良’ ELSE ‘不及格’ ENDCASE SCORE WHEN ‘C’ THEN ‘中’ ELSE ‘不及格’ END 等同于,使用CASE WHEN条件表达式函数实现:CASE WHEN SCORE = ‘A’...转载 2019-09-18 22:12:51 · 3696 阅读 · 0 评论 -
sql in需要注意的地方
in后面的子查询只能是一个字段,如果select * 就报[Err] 1241 - Operand should contain 1 column(s)原创 2019-09-20 13:47:40 · 271 阅读 · 0 评论 -
Where与having 的区别
where 是一个约束声明,可以理解为要求数据库传什么条件的结果集过来,Where是在结果返回之前起作用的,且Where中不能使用聚合函数而having是一个过滤条件,对结果集进行过滤一个作用在结果集前,一个作用在结果集后,通俗易懂...原创 2019-09-20 15:55:23 · 132 阅读 · 0 评论