首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL设计规范

规范总结 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关键字【设计后逐一排查】 所有必须使用 Innodb 存储引擎,数据库和的字符集统一使用...第二范式:需要确保数据库中每一列都和主键相关 第三范式:不允许数据冗余 数据库命名规范 1.所有数据库对象名称必须使用小写字母并用下划线分割 :users,users_like-videos...2.所有数据库对象名称禁止使用 MySQL 保留关键字(如果中包含关键字查询时,需要将其用单引号括起来) 关于MySQL保留关键字 WHERE,INSERT,UPDATE,SET,SELECT https...数据库基本设计规范 1....【MySQL 内存临时不支持 TEXT、BLOB 这样的大数据类型,如果查询中包含这样的数据,在排序等操作时,就不能使用内存临时,必须使用磁盘临时进行。

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql设计规范

    命名规范、字段名必须使用小写字母或数字,不使用英文缩写长一点没关系,最好能让别的开发见知意主键索引:pk字段名 唯一索引:uk字段名 普通索引: jdx_字段名选择合适的字段类型尽可能选择存储空间小的字段类型...优先考虑逻辑删除,而不是物理删除物理删除数据恢复困难物理删除会使主键不再连续核心业务的数据不建议做物理删除每个都需要的通用字段不一样的通用字段的英文不一样叫法,但是都是规范中建议的id...大拆成小,让他们的主键相同即可。...5个区分度不高的字段,不添加索引(性别)避免索引失效的情况(mysql的内置函数)索引过多,选用联合索引优化不使用外键关联使用外键存在性能问题、并发死锁问题、使用起来不方便等。...mysql对于存储过程、触发器等还不是很成熟,没有完善的出错记录处理,不建议使用sql编写的优化经验查询尽量不要使用select *查询的结果只要一条或者只要最大/小的一条记录,建议使用limit 1避免

    23830

    linux mysql 修改_Linux下mysql怎么设置?「建议收藏」

    Linux下mysql可以通过“ALTER TABLE 旧表 RENAME [TO] 新;”语句来修改;还可以通过配置my.cnf文件,修改“lower_case_table_names”选项的值为...“1”来设置不区分大小写。...Linux下mysql设置MySQL 中,可以使用 ALTER TABLE 语句来实现的修改。...在 MySQL 中可以使用 ALTER TABLE 语句来改变原有的结构,例如增加或删减列、更改原有列类型、重新命名列或等。...用户可以使用 DESC 命令查看修改后的结构, Linux下Mysql设置不区分大小写 Linux下的MySQL默认是区分大小写的 通过如下设置,可以让MySQL不区分大小写: 1、用root

    8.9K10

    MySQL 高性能设计规范

    相关文章: MySQL高性能设计规范:http://www.jianshu.com/p/f797bbe11d76 MySQL EXPLAIN详解:http://www.jianshu.com/p/ea3fc71fdc45...MySQL 可以为整数类型指定宽度, 例如 INT(11), 对大多数应用这是没有意义的:它不会限制值的合法范围,只是规定了MySQL 的一些交互工具(例如 MySQL 命令行客户端)用来显示字符的个数...更长的列会消耗更多的内存, 因为MySQL通常会分配固定大小的内存块来保存内部值。 尤其是使用内存临时进行排序或操作时会特别糟糕。 在利用磁盘临时进行排序时也同样糟糕。...简单熟悉数据库范式 第一范式(1NF):字段值具有原子性,不能再分(所有关系型数据库系统都满足第一范式); 例如:姓名字段,其中姓和是一个整体,如果区分姓和那么必须设立两个独立字段...参考资料: 高性能mysql第三版

    79620

    怎么修改mysql名称_mysql怎么修改?「建议收藏」

    本篇文章将和大家讲述如何快速修改mysql,有同样需要的朋友学习一下吧,希望你看后能有所帮助。...mysql修改的方法: 具体步骤:打开cmd->输入“mysql -u root -p”->输入密码,进入mysql->输入“alter table rename to/as new_tablename...;” 下面的代码包括了创建的过程:#创建结构.这样的建方式,不仅仅是的结构,连带着索引也会同时创建. mysql> create table ts01 like ti_o_sms; Query...OK, 0 rows affected (0.02 sec) #修改的语法:alter table old_tablename rename to/as new_tablename; mysql>...alter table ts01 rename to ts01_new; Query OK, 0 rows affected (0.00 sec) mysql> show tables; +——————

    15.9K20

    hive sql和mysql区别_mysql语句

    nvarchar,ntext类型 3 mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1) 4 msms默认到处创建语句的默认值表示是((0)),而在mysql...里面是不允许带两括号的 5 mysql需要为指定存储类型 6 mssql识别符是[],[type]表示他区别于关键字,但是mysql却是 `,也就是按键1左边的那个符号 7 mssql支持getdate...在创建时要为每个指定一个存储引擎类型,而mssql只支持一种存储引擎 13 mysql不支持默认值为当前时间的datetime类型(mssql很容易做到),在mysql里面是用timestamp类型...,这个类型在mssql里面既可做一般数据存储,也可以做blob数据存储 17 mysql创建非聚集索引只需要在创建的时候指定为key就行,比如:KEY displayorder (fid,displayorder...text字段类型不允许有默认值 19mysql的一个的总共字段长度不超过65XXX。

    3.8K10

    MySQL数据库设计规范

    二、数据库对象设计规范 1、 设计 a)在设计时尽量包含两个日期字段:crt_time(创建日期),upd_time(修改日期)且 非空, 对表的记录进行更新的时候,必须包含对 upd_time字段的更新...d)Mysql尽量设置成 KV(Key-Value)结构,这样便于扩展和维护。 e)当的字段数非常多时,可以将分成两张,一张作为条件查询,一张作为详细内容(主要是为了性能考虑)。...h)由于MYSQLDDL维护成本很高,所以在适当的时候,可以有一定的字段容余。 比如:Value1,Value2,Value3 这样的字段。...命名 a)同一个模块的尽可能使用相同的前缀,尽可能表达含义,例如: CRM_SAL_FUND_ITEM。...b) 若要达到唯一性限制的效果,不要创建uniqueindex,必须显式创建普通索引和约束 (pk 或 uk),即先创建一个以约束命名的普通索引,然后创建一个约束,用 using index …指定索引

    2.8K30

    修改名列名mysql_怎么修改mysql和列名?

    mysql中,可以通过“ALTER TABLE 旧表 RENAME 新;”语句来修改,通过“ALTER TABLE CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句来修改列名...修改mysql MySQL 通过 ALTER TABLE 语句来实现的修改,语法规则如下:ALTER TABLE RENAME [TO] ; 其中,TO 为可选参数,使用与否均不影响结果。...mysql> ALTER TABLE student RENAME TO tb_students_info; Query OK, 0 rows affected (0.01 sec) mysql> SHOW...TABLES; +——————+ | Tables_in_test | +——————+ | tb_students_info | +——————+ 1 row in set (0.00 sec)提示:修改并不修改的结构...用户可以使用 DESC 命令查看修改后的结构, 修改mysql的列名(字段名) MySQL 数据是由行和列构成的,通常把的“列”称为字段(Field),把的“行”称为记录(Record)。

    11.4K20
    领券