
MySQL
文章平均质量分 53
Cym02
才疏学浅 欢迎大家一起沟通,讨论
展开
-
建表规范的简单了解
基本建表规范:自增主键一般都需要设置(id int unsigned NOT NULL AUTO_INCREMENT`);不定长字符串长度使用varchar类型,需要考虑实际业务最长长度的基础上扩容20%到40%为宜,且长度取2的指数长为宜(64,128,256等);定长长度使用char类型,长度直接取实际长度即可,类似于手机号字段;所有字段除了软删除字段(delete_time),都需要设置为not null,并且设置默认值(字符串默认值为’’,整型默认值为0);基本所有的字段,表原创 2021-12-27 20:00:00 · 711 阅读 · 1 评论 -
派生表 简单了解和定义
派生表的定义派生表是在外部查询的FROM子句中定义的,只要外部查询一结束,派生表也就不存在了。派生表的作用派生表可以简化查询,避免使用临时表。相比手动生成临时表性能更优越。派生表与其他表一样出现在查询的FROM子句中。例如:SELECT * FROM ( SELECT * FROM Customers WHERE 城市='广州' ) Cus其中Cus就是派生表派生表的特征● 所有列必须要有名称,出现无列名的要重命名● 列名称必须是要唯一,相同名称肯定是不允许的● 不允许使用ORDER原创 2021-12-27 15:22:05 · 1979 阅读 · 0 评论 -
数据库建表三范式简单了解与思考
1.第一范式(确保每列保持原子性)【属性不可分】 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。2.第二范式(确保表中的每列都和主原创 2021-12-27 15:16:42 · 213 阅读 · 0 评论 -
数据表中直接存放json格式的一些思考
优点:1、最直接的好处是不用为数据中的每个key值新建一个字段,可以任意的增减字段而无需修改数据表结构,甚至可以减少数据表的设计。2、可以减少数据表的查询,减少关联查询,一个查询的结果就可以代替几个查询的结果,降低数据库服务器的压力。缺点:1、json数据仅仅只能用于展示,如果用于条件查询,数据更新其效率是很低的,而且难于优化,不要尝试在json字段上进行查询优化。2、虽然mysql5.7支持了json类型,Mysql存放JSON格式的论坛(学习思路):Storing JSON in data原创 2021-12-27 15:14:00 · 5472 阅读 · 0 评论