数据分析-MySQL基础个人学习总结
B站上老杜老师的mysql基础入门视频课的个人学习总结(如有侵权,请联系我,会删除该篇文章)
1、增删改查语句(CRUD)必须掌握,可以根据网上的资料和刷题网站学习巩固。
2、索引相当于一本书的目录,创建索引的目的是提高查询效率,索引的本质是一颗自平衡二叉树,通过树这种数据结构,可以快速地定位,提高查询效率。
索引失效情形:where子句中筛选条件:
A.以%开头的模糊查询(where name like ‘%林’);
B.or 两边仅有一边为有添加索引字段
C.字段进行运算(where salary+1=900),或使用函数
作为数据分析师,掌握索引的本质,及索引失效情形,在实际查询过程更快地查询到我们所要数据。
3、三大范式:设计表的依据,三大范式是解决设计过程可能存在的冗余问题,实际过程中,应根据需要,在时间(效率)和空间(冗余)上取舍。
4、事务:只有进行insert、delete、update对数据进行操作,才有所谓的事务,事务的存在,通过commit 和 rollback来保证事务的全部成功还是全部失败,保证整个事务(业务流程)完整地成功执行或是完全未执行。有点在整个事务多步骤的执行过程给了执行者在未提交前反悔的机会,因为mysql默认会直接提交,即没有得反悔。无法像rollback。保证数据的一致性和有效性。
掌握事务的四大特点(原子性、一致性、隔离性、持久性)中的隔离性的四个隔离级别:read uncommited、read commited、repeatable read、serializable。隔离级别的高低不同,一方在进行增删改,另一方同时在查询的结果不同。
5、视图:根据select结果创建视图,后可对视图对象进行CRUD操作。和表一样,存于硬盘中。按目前理解,不知道具体会怎么去运用,暂不展开。