SQL
IronWring_Fly
这个作者很懒,什么都没留下…
展开
-
SQL having函数,执行顺序,ROUND函数
having函数 HAVING函数和WHERE函数的作用很相似,WHERE函数是对整个sql语句的值进行过滤,而HAVING函数则是对经过GROUP BY函数分组过后的每一个组内的元素进行过滤。 因此,HAVING 总是排在GROUP BY之后执行, 而WHERE则总是在FROM之后执行。SELECT count(*) as num, role_hero, role_assistFR...原创 2019-09-30 10:14:12 · 1429 阅读 · 0 评论 -
EXIT 和 IN 的区别
对于sql中的EXIT和IN,他们有时候查询出来的结果可能是一致的,例如下面这两条语句:SELECT * FROM A WHERE cc IN (SELECT cc FROM B);SELECT * FROM A WHERE EXISTS (SELECT cc FROM B WHERE B.cc = A.cc); 此时他们的区别就在于,IN是在A中选择一条记录,然后在B中查找该记录...原创 2019-09-30 16:18:36 · 2574 阅读 · 0 评论 -
视图
sql的视图是对sql语句的一种封装,结果会存储在一张虚拟表里。当下一次想要再次用同样的sql语句执行某个操作的时候,就可以直接查看这张虚拟表。 甚至可以将视图理解为Java中的类,类里的代码被封装了以后,当我们再次想要使用的时候,只要创建一个对象,调用其中的接口即可,我们并不关心这个类具体是怎么写的。 视图也是这样,我们将sql语句封装,将结果展现在一张虚拟表中,下次在想执行同样语句...原创 2019-10-01 09:34:25 · 122 阅读 · 0 评论 -
脏读、不可重复读、幻读以及事务隔离
脏读、不可重复读、幻读是在多客户端,高并发下产生的问题。脏读:读取了其他事务还没有提交的数据,不可重复读:对某一条具体的数据的多次查询结果不相同,可能是另一个事务对这条数据进行了修改。幻读:事务a根据某个条件多次查询的结果条目数不相同,可能是另一个事务进行了数据的增删操作。为了应对这些情况,SQL-92标准中定义了四种事务隔离来应对这些异常情况。名称脏读不可重复读幻...原创 2019-10-02 10:26:16 · 73 阅读 · 0 评论 -
数据表的范式与的类型
数据库的范式都有哪些 第一范式 1NF 第二范式 2NF 第三范式 3NF 巴斯科德范式 BCNF 第四范式 4NF 第五(完美)范式 5NF 满足高级范式,则一定满足低级范式。数据表的键都有哪些 超键 (能代表一个元组的属性集合) 候选键 (超键中任选一个) 主键 (候选键中任选一个) 外键 (关联表的主键) 主属性 (可以作为主键的...原创 2019-10-02 15:56:25 · 215 阅读 · 0 评论 -
索引
适当的使用索引可以提高查询的效率,但是如果使用不当会造成查询效率的降低。分类功能逻辑主键索引在普通索引的基础上加上了非空约束和唯一性约束。唯一索引在普通的索引的基础上加上了唯一性约束。普通索引没有任何约束,单纯的为了提高查询效率。全文索引仅支持英文,最好使用专门的全文搜索引擎,solr或es等物理实现聚集索引按照主键维度对存储数据,索引树的...原创 2019-10-03 10:04:26 · 87 阅读 · 0 评论