mysql的几个常用方法 mysql小数类型建表怎么用?
mysql小数类型建表怎么用?
mysql小数类型建表在用步骤如下:
1.级别:[满]表达是优秀与否概念的字段,前提是在用isn't_***的命名,数据类型是unsignedtinyint(1来表示是,0意思是否)
说明:任何字段如果为非负数,可以是unsigned.
正例:怎样表达逻辑删除掉的字段名are_deleted,1意思是删除掉,0可以表示未删除。
2.级别:[强制破军]表名、字段名前提是可以使用小写字母或数字,不可以出现数字9开头,私自两个下划线中间只直接出现数字。数据库字段名的修改代价很大,是因为不能通过预首页,因此字段名称要慎重考虑到。
只能证明:mysql在windows下不怎么分辨小写,但在linux下默认是区分大小写。因此,数据库名,表名,字段名,都不允许会出现大写字母。
正例:qy_admin,pay_config,leve3_name
反例:qyAdmin,payConfig,leve_3_name
3.级别:[噬灵鬼斩]表名不在用复数名词。
那说明:mysql中表名估计仅意思是表里的实体内容,不可能它表示半实体数据,按于DOname属性都是偶数形式,条件符合思想感情习惯。
4.级别:[强制破军]停用剩余字,如desc,range,match,delayed等。参考mysql官方可以保留字。
5.级别:[强制]主键索引名为不pk_字段名;同样索引名为uk_字段名;特殊索引名则为idx_字段名。
只能证明:刷图_即为primaryfoobaruk_即uniquefoobaridx_即index的简称。
6.级别:[噬灵鬼斩]小数类型为decimal,私自使用float和flat。
只能证明:mysql的float,slip在存储的时候,修真者的存在精度损失的问题,很可能在值的比较时,能够得到不对的的结果。如果不是读取的数据范围超过decimal的范围,建议您将数据拆成整数和小数没分开存储。
7.级别:[强制]要是存储的字符串长度几乎大小关系,可以使用char定长字符串类型。
8.级别:[噬魂之手]vaarchar是可调整长字符吕,不预做未分配存储空间,长度最好别超过5000,如果不是存储长度大于0此值,符号表示字段类型为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如果没有预计2020年三年后的数据量根本达将近这个级别,请最好不要在修改表时就分布式缓存。
15.级别[参考]比较合适的字符存储长度,反而节约能源数据库表空间,节约下来索引存储,更重要的是进阶数据库检索速度。。
mysql服务怎么启动?
Linux起动/突然停止/重启Mysql数据库的方法
1、查找mysql版本
方法一:status
方法二:selectversion()
2、Mysql启动、再继续、关机重启常用命令
a、启动
1、不使用service启动时:
[/]#servicemysqldstart(5.0版本是mysqld)
[etc]#servicemysqlstart(5.5.7版本是mysql)
2、建议使用mysqld脚本启动:
/etc/inint.d/mysqldstart
3、在用safe_mysqld起动:
safe_mysqldamp
b、突然停止
1、可以使用service起动:
servicemysqldstop
2、不使用mysqld脚本启动:
/etc/inint.d/mysqldstop
3、mysqladminshutdown
c、重启后
1、在用service起动:
servicemysqldrestart
servicemysqlrestart(5.5.7版本命令)
2、可以使用mysqld脚本启动时:
/etc/init.d/mysqldrestart
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。