数据库
文章平均质量分 61
whathellll
这个作者很懒,什么都没留下…
展开
-
group by与where能否一起使用?
百度解释:可以。注意:where肯定在group by 之前。一,group by 字句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组 使用having字句对分组后的结果进行筛选。二,需要注意having和where的用法区别:h...原创 2018-06-21 19:26:37 · 74286 阅读 · 4 评论 -
面试——什么是关系型数据库,表设计原则的三大范式
一、关系的概念关系模型能这么成功,一个重要原因就是有非常坚实的数学基础。例如“关系”这个概念,在数学上就是笛卡尔积的一个子集。 例如 S1 = (a,b,c) , S2 = (1,2,3) 那S1和S2的笛卡尔积就是 :S = S1 * S2 = ((a,1),(a,2),(a,3), (b,1),(b,2) , (b,3) , (c,1),(c,2),(c,3) )那么S 的任意一个子集都是关...原创 2018-07-09 19:55:18 · 1584 阅读 · 0 评论 -
面试——Spring事务管理
一、@Transactional注意事项:如果动态代理使用的是jdk默认的动态代理,那么进行@Resource注入的时候,一定要给接口注入对象,而不是给实现类注入对象。因为aop底层是基于业务层接口通过反射构造实现类对业务方法进行执行的。所以必须注入接口。不然会报BeanNotRequiredException。二、事务的管理@Transactional(readonly),在业务方法上添加该注解...原创 2018-07-05 15:02:53 · 6606 阅读 · 0 评论 -
MVCC——行级锁实验:sql语句如果发生了索引失效会怎么样
前提:set autocommit=0模拟多线程事务 问题:从国上一篇博客我们已经知道,update和insert在什么情况下使用mvcc行级锁不会出现阻塞和什么情况下会出现阻塞,接下来我们考虑将锁与索引结合起来,看看索引在mvcc行级锁中所发挥的作用 你需要知道:在innerDB的engine下,mvcc行级锁可能会发生粒度从行的粒度升级为表级别的粒度,严重影响并发,那这种情况是...原创 2018-08-27 15:21:59 · 752 阅读 · 0 评论 -
mysql和hive——concat函数和concat_ws函数
原文https://blog.csdn.net/muzieryueniao/article/details/77053307,为hive数据库字符串拼接函数的原文,同样适用于mysql在mysql中使用concat函数与concat_ws函数的实验实验1:concat_ws函数concat_ws(分隔符字符串,被拼接字段1,被拼接字段2,被拼接字段3,.....)返...原创 2019-05-29 15:14:43 · 2238 阅读 · 0 评论 -
mysql ——插入数据中文乱码
原因导致数据库乱码的原因有三个原因1.client客户端(cmd命令行或者任何链接数据库可视化窗口软件)的编码不是utf82.server端的编码不是utf83.数据库的编码不是utf84.数据库中表的编码不是utf8解决最好将之前的my.ini文件做备份(my_bak.ini),防止数据库不能打开针对1:在mysql的my.ini文件[client]下中添加客户端...原创 2019-08-14 14:40:38 · 6258 阅读 · 3 评论