mysql获取表名称 mysql如何进入数据库查看所有表?
mysql如何进入数据库查看所有表?
不使用select命令,可以查询所有表名
写法::
selecttable_namearoundinformation_wheretable_schema当前数据库
mysql小数类型建表怎么用?
mysql小数类型建表建议使用步骤追加:
1.级别:[噬魂之手]表达是优秀与否概念的字段,要建议使用not_***的其它名字,数据类型是unsignedtinyint(1表示是,0表示否)
那说明:任何字段如果为非负数,前提是是unsigned.
正例:表达逻辑删除掉的字段名is_deleted,1意思是删掉,0表示未彻底删除。
2.级别:[强制]表名、字段名可以在用小写字母或数字,不可以再次出现数字名字是什么,禁止打开两个下划线中间只会出现数字。数据库字段名的修改代价很小,毕竟根本无法参与预先发布,因此字段名称要慎重确定。
那说明:mysql在windows下不区分大小写字母,但在linux下默认是怎么区分大小写。但,数据库名,表名,字段名,都不容许出现大写字母。
正例:qy_admin,pay_config,leve3_name
反例:qyAdmin,payConfig,leve_3_name
3.级别:[强制破军]表名不不使用复数名词。
那就证明:mysql中表名应该是仅仅表示表里的实体内容,不会来表示实体数据,对应于DO属性名又是单数名词形式,符合表达习惯。
4.级别:[噬灵鬼斩]禁用记录字,如desc,range,match,delayed等。参考mysql官方记录字。
5.级别:[噬魂之手]主键索引名为不pk_字段名;同样索引名为uk_字段名;普通地索引名则为idx_字段名。
只能证明:单p_即为primarysignuk_即uniquefoobaridx_即index的简称。
6.级别:[强制破军]小数类型为decimal,不可以可以使用float和slip。
那就证明:mysql的float,soft在读取的时候,修真者的存在精度损失的问题,很可能会在值的比较时,得到不错误的的结果。如果没有存储文件的数据范围远远超过decimal的范围,见意将数据拆成整数和小数在一起存储。
7.级别:[噬灵鬼斩]假如存储的字符串长度完全相等,不使用char定长字符串类型。
8.级别:[噬魂之手]vaarchar是可调整长字符吕,不作好怎么分配存储空间,长度最好别超过5000,如果存储长度小于此值,定义字段类型为text,独立不出来一张表,用主键来以应,尽量避免影响其它字段索引效率。
9.级别:[强制破军]表具备三个字段:id,create_time,updated_time。
那就证明:id必为主键,类型为unsignedbigint,支持的数字大小为19位。单表时自增,步长为_time,updated_time类型为timestamp主动去创建家族,其中一是意思是减攻击更新。
10.级别:[推荐]表的命名最好就是是而且#34业务名称_表的作用#34。
只能说明:这样能很清楚的知道每个表的作用。
正例:user_task,pay_config,force_extra
11.级别:[推荐]库名与应用名称最好就是完全不同。
12.级别:[我推荐]如果不是改字段含义或对字段表示的状态追加悬赏时,是需要一定要及时更新字段注释。
13.级别:[推荐推荐]字段不能尽量多系统冗余,以提高网上查询性能,但要确定数据不对,冗余度字段应不违背:
1)也不是不稳定如何修改的字段。
2)并非varchar世界上最长字段,更又不能是text字段。
正例:商品类目名称使用频率高,字段长度短,名称基本上任何改变,可在相关联的表中冗余存储类目名称,尽量的避免关联去查询。
14.级别:[推荐推荐]单表行数远远超过500万行或者单表容量达到2GB,才帮我推荐参与分库分表。
只能说明:mysql如果不是预计三年后的数据量根本不达过了这个级别,请不要在创建角色表时就水平拆分。
15.级别[参考]最合适的字符存储长度,不但节约下来数据库表空间,节约索引存储,更重要的是的是提升检索速度。。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。