
实用数据库总结
文章平均质量分 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 · 293 阅读 · 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 · 4647 阅读 · 0 评论 -
数据库设计的一些体会
1.有些功能涉及到正式数据和未发布的数据,可以为新建的未发布的数据单独设置一张数据库表(可理解为中间表),在点击发布的时候,将中间表的数据拷贝到正式的数据库表中(已发布的数据)。 2.有些涉及到上下层级的数据库表,可以设置一个parentId用来表示上下级的关系,然后设置一个code字段用来表示某些上下级的关系(比如一级为100,二级为100100,三级为100100100,以此类推),这样在查询某个一级所有下级的时候,可以用code字段进行查询。 3.一般数据库的设计都有一些公共的字段,比如新增时间,原创 2020-07-16 11:23:35 · 260 阅读 · 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 · 154 阅读 · 0 评论