mysql数据库规范
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于mysql数据库规范内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在mysql数据库规范相关知识领域提供全面立体的资料补充。同时还包含 machine_start、macox、magellan 的知识内容,欢迎查阅!
mysql数据库规范相关知识
-
MySQL数据库规范mysql数据库规范基础规范【建议】使用InnoDB存储引擎【强制】无特殊要求必须使用UTF8字符集【强制】数据表、数据字段必须加入中文注释【强制】禁止使用存储过程、视图、触发器、Event。特殊情况申请评审【强制】不在数据库做运算,cpu计算务必移至业务层命名规范【建议】 命名使用具有实际意义的英文词汇、词汇缩写,词汇之间使用下划线分隔;【强制】 命名只能使用小写英文字母、数字、下划线,且必须英文字母开头,下划线为分割符,不能超过32个字符,数据库对象名尽可能简短。避免使用MySQL的保留字【强制】普通表名命名规则为功能模块前缀_+tablename(login_users); 临时表:tmp前缀+tablename+8位时间后缀(tmp_users_20170501); 备份表:bak前缀+tablename+8位时间后缀(bak_users_20170501); 归档表命名规则:arch前缀+tablename+归档规则 (arch _users_2013)【强制】各表之间相同意义
-
MySQL 数据库规范--调优篇(终结篇)前言 这篇是MySQL 数据库规范的最后一篇--调优篇,旨在提供我们发现系统性能变弱、MySQL系统参数调优,SQL脚本出现问题的精准定位与调优方法。 目录 1.MySQL 调优金字塔理论 2.MySQL 慢查询分析--mysqldumpslow、pt_query_digest工具的使用(SQL脚本层面) 3.选择合适的数据类型 4.去除无用的索引--pt_duplicate_key_checker工具的使用(索引层面) 5.反范式化设计(表结构) 6.垂直水平分表 7.MySQL 重要参数调优(系统配置) 1.MySQL 调优金字塔理论 如下图所示: 如上图所示: 数据
-
MySQL 数据库规范--设计篇目录 1.设计阶段 2.开发阶段(未开发,explain工具使用) 3.调优阶段(未开发,pt_query_digest、show_slow_log、查询优化等) 1.设计阶段 1.1 数据库表的设计范式(三范式&反范式) 为什么需要范式 优点:编程相对简单,数据量更小,更适合放入内存,更新更快,只需要更新少量的数据, 更少的冗余意味着更少的需要group distinct 之类的操作。 第一范式 数据表每一列都是不可分割的基本数据项。举例一个人有多个手机号 第二范式 数据表里的所有数据都要和该数据表里的主键有完全相依赖
-
MySQL 数据库规范--开发篇目录 1.sql语句编写 2.explain 工具的使用--重点 1.sql语句编写 SQL编写 1.执行大的delete、update、insert操作要慎重,特别是对业务繁忙的系统,要尽量避免对线上业务产生影响。 解决办法是:大操作切割为小操作,使用limit子句限制每次操作的记录数,也可以利用一些日期字段基于更小粒度的时间范围进行操作。 2.避免使用select * 语句,select语句之用于获取需要的字段。 3.使用预编译语句,可以提高性能并且防范 sql注入 攻击。 4.一般情况下update,delete 语句中不要使用limi
mysql数据库规范相关课程
mysql数据库规范相关教程
- MySQL 数据表设计规范 上一小节介绍了如何设计数据表,并合理选择字段数据类型新建数据表,本小节来介绍数据表的设计规范,主要遵循数据表设计三范式和适当的反范式化。
- 1.1 J2ee 规范 在我们软件开发的早期,每个公司都是独立的开发自己的软件系统,但是各个系统是有相同的功能的,比如大部分的软件都是要存储数据,后来有了各种数据库,J2ee 给这种数据库连接制定了 Jdbc 规范,Mysql 和 Oracle 这种数据库提供商都是遵从这个规范来实现的,如果我们的代码也是遵从这个标准,那我们的系统假如要从Mysql 换到 Oracle 也是很方便的,不用大量重构代码。除此之外还有大量公用的功能,比如发送邮件等,于是有了建立在 Java 平台的企业级应用解决方案的规范。下面是 Java 官网展示的 J2ee 协议。J2ee规范Tomcat 版本介绍图:从 Tomcat 版本的介绍图,我们可以了解到,Tomcat 主要实现了如下 J2ee 规范:ServletJspElWebsocketJaspic而且这其中的一些在有些低版本也是没有的,像常见的 Websocket 协议,需要 Tomcat7.x 以上的版本才有,如果你需要用到此功能,就要选择好对的版本。
- MySQL 创建数据库 前面章节介绍了如何登陆连接 MySQL 数据库,连接 MySQL 数据库之后就可以对数据库进行操作了,本小节将介绍如何创建一个属于自己项目的数据库。
- 2. 数据库设计三大范式 面试官提问: 请描述下数据库设计的三大范式?题目解析: 回答本题时,可以从总分的结构来阐述,即先阐述数据库范式的定义,再挨个解释每种范式的设计原则。数据库范式定义:为了建立逻辑结构合理、冗余较小的数据库,在设计数据表时必须要遵循的设计规范。接下来可以分点阐述第一、第二、第三范式的定义和案例。
- MySQL 设计数据表 前面小节介绍了如何新建数据库和选择数据库,还介绍了 MySQL 的存储数据类型,本小节学习如何设计学生课程相关数据表,其中包括学生信息 student,教师信息表 teacher,学科表 course,学生选课表 student_course,这一小节的主要目的是为了学习如何新建数据表,合理选择字段类型。一个数据表主要包含信息有 : 表名、主键、字段、数据类型、索引,本节主要介绍表的命名规范、字段命名、字段的数据类型选择。本节内容新建的表都是新建在 “item_name” 数据库中的,新建 “item_name” 数据库命令如下 :CREATE DATABASE item_name;新建数据库之后选择数据库:USE item_name;你也可以自行新建一个数据库,自己命名就好。
- 1. 数据表命名规范 数据表命名是小写字母和下划线 _ 组成,用来分割不同单词之间的含义,例如 “student_course” 表示学生选课关联表,实际命名需要根据具体功能而定,好的命名规范在实际工作中也是很重要的。
mysql数据库规范相关搜索
-
mac osx
machine_start
macox
magellan
malloc
manifest
manifest文件
map
map 遍历
mapreduce编程
maps google com
margin
margin bottom
margin left
margin right
margin top
marginbottom
marginheight
marginleft
margintop