数据库学习笔记
3Nero3
菜鸟学习中~
展开
-
mysql生成(月初、月末、上中下旬判断、年初、年末、季初、季末)创建日期维度表所需字段内容、函数、及说明
逻辑字段名称Mysql生成函数及方法返回数值备注自然日历日期select date(now())2020/11/13 9:14也可以手动输入"YYYY-MM-DD"周初标志select case when DAYOFWEEK(now()) =‘1’ then 1 else 0 end;1或0#获取一个日期是星期几(1=星期天,2=星期一…,7=星期六),如果是周天则标记为1,不是则为0旬初标志select case DAYOFMONTH(now()) ...原创 2020-11-13 14:34:06 · 6304 阅读 · 0 评论 -
对于数据仓库建立多维模型思考
对于数据仓库建立多维模型思考首先要理解的一个问题就是,什么叫做多维模型?就是使用一种方法来将现实世界的事物进行抽象,概括的一种方法。对于多维的理解:像是写记叙文中需要的时间,地点,人物这几个基本要素,有这样的基本要素/限定条件,才能较为精确,完整的描述一件事情。同样对于一条数据而言,数据本身没有意义,当你从不同维度加以修饰限定,加工出来的数据,对于数据仓库来说有这就是建立多为模型的意义所在多维模型的类型多维模型分为两类,星型和雪花,给大家画个图吧:星型模型雪花模型大概这两种模型就长这原创 2020-11-04 14:32:53 · 341 阅读 · 0 评论 -
mysql插入中文数据出错!!!解决方法
mysql插入中文数据出错!!!解决方法出错原因:创建表的时候,默认编码格式不是 UTF-8;使用下列语句修改添加字段表的编码格式alter table [ tablername] convert to character set utf8;注意 :[tablename] —> 你的表名;还有其他解决办法,就是通过修改MySQL的默认编码格式,因为我的找不到MySQL目录下的my.ini文件,所以修改不成功。可以自行百度。...原创 2020-10-15 14:57:21 · 665 阅读 · 0 评论 -
自己整理的MySQL有关的知识点(自用勿转!!!)
数据库的优化---------希望查询数据的速度能尽可能的快,从查询算法的角度进行优化,但是实际的数据库系统几乎没有使用二叉查找树或其进化品种红黑树(red-black tree)实现的1.全表扫描的意思就是要把表中所有数据过一遍才能显示数据结果,索引扫描就是索引,只需要扫描一部分数据就可以得到结果, 打个比方吧,在新华字典中,如果没有拼音或笔画索引,当我们查找“做”这个字就要从字典第一页一次往...原创 2019-07-23 17:58:31 · 192 阅读 · 0 评论 -
数据库(三范式,视图,事务隔离级别,存储过程)
MySQL设计三范式的理解目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。所以这里就只记录三范式相关的...原创 2019-07-24 09:29:10 · 580 阅读 · 0 评论 -
ABC联合索引生效问题(已更新2020-11-17)
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。以下是一些例子:(1) select * from myTest where a=3 and b=5 and...原创 2019-07-24 11:22:23 · 13853 阅读 · 12 评论 -
说一下mysql中存储引擎的使用场景
MyISAM不支持事务,适用于选择密集型,插入密集型, mysql 默认的引擎该引擎基于ISAM,除了提供ISAM所没有的索引和字段管理等大量功能MyISAM还使用一种表锁机制来优化多个并发读写操作,但需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间,否则碎片也会随之增加,最终影响数据访问性能。还有一些有用的扩展,例如用来修复数据库文件的MyISAM Chk工具...转载 2019-07-29 19:40:39 · 295 阅读 · 0 评论