![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
实用数据库总结
文章平均质量分 88
遇到的数据库的问题,以及一些查询功能等记录
淇水汤汤
众生皆苦,但我是草莓味的。
展开
-
数据库之索引
1.索引是什么1.1 索引是帮助MySQL高效获取数据的数据结构。1.2 索引存储在文件系统中。1.3 索引的文件存储形式与存储引擎有关(InnoDB、MyISAM、memory)。存储引擎:InnoDB存储引擎数据跟索引文件放在一个文件夹中,myisam分为不同的文件。InnoDB支持事务,而myisam不支持。InnoDB支持表锁和行锁,myisam只支持表锁。InnoDB支持外键,myisam不支持外键。1.4 索引文件的结构:hash、二叉树、B树、B+树(没有B原创 2021-04-18 18:38:27 · 223 阅读 · 0 评论 -
MySQL之聚合函数count()的用法
在使用MySQL数据库查询的时候,涉及到数量查询,总是会使用count函数,一般有:count(*)、count(字段)、count(1)、count(主键id)这几种用法,这些用法有什么不同,原来没有仔细思考过,今天偶然看到,在此记录,希望自己在以后的开发中,能够有所体会。count()是一个聚合函数,对于返回的结果集,一行行地判断,如果count函数的参数不是NULL,累计值就加1,否则不加。最后返回累计值。count(id)InnoDB引擎会遍历整张表,把每一行的id值都取出来,...原创 2020-07-21 11:02:04 · 4460 阅读 · 0 评论 -
数据库设计的一些体会
1.有些功能涉及到正式数据和未发布的数据,可以为新建的未发布的数据单独设置一张数据库表(可理解为中间表),在点击发布的时候,将中间表的数据拷贝到正式的数据库表中(已发布的数据)。2.有些涉及到上下层级的数据库表,可以设置一个parentId用来表示上下级的关系,然后设置一个code字段用来表示某些上下级的关系(比如一级为100,二级为100100,三级为100100100,以此类推),这样在查询某个一级所有下级的时候,可以用code字段进行查询。3.一般数据库的设计都有一些公共的字段,比如新增时间,原创 2020-07-16 11:23:35 · 204 阅读 · 0 评论 -
不常用但偶尔用的SQL,不定时更新
1.update left join 多表关联更新UPDATE table_1 t1 left join table_2 t2 on t2.id = t1.tid SET 需要修改的字段信息where 条件;2.select count(字段名) group by 分组查询数量大于1的SELECT COUNT(name) FROM table GROUP BY name HAVI...原创 2019-11-28 11:12:56 · 108 阅读 · 0 评论