![](https://img-blog.csdnimg.cn/20200624154314495.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库之Mysql
数据库作为数据库的存储! 程序的根基 ! 作为一个后台开发的小猪! 那必须要掌握了 !
飞奔的小猪佩奇
不知何许人也,亦不详其姓字。好读书,求甚解。常著文章自娱,颇示己志。忘怀得失,有始有终......
展开
-
Mysql 存储过程的事务使用
一.创建表语句DELIMITER $$CREATE TABLE if not exists SPE_TRANSACTION_TAB1 ( ID INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL , `NAME` VARCHAR(5) NULL, AGE INT(3) NULL , CREATED DATETIME(0) NULL )$$CREATE TABLE if not exists SPE_TRANSACTION_TAB2 ( ID I原创 2020-06-24 15:45:59 · 579 阅读 · 0 评论 -
MYSQL 字符串截取
mysql相关字符串截取的函数详解:SUBSTRING_INDEX(subStr, matchStr, index)--根据匹配的字符以及出现的位置开始截取字符串subStr: --需要截取的字段matchStr: --匹配的字符index: --从第几个匹配的字符,为正数时从左边开始查找并向左截取,为负数时从右边开始查找并向右截取LEFT(subStr,index)--从左边开始向右截取,截至第index位(index从1开始)subStr: --需要截取的字段index: --停止截原创 2020-05-18 18:32:13 · 250 阅读 · 0 评论 -
MySQL 开发规范
一、数据库命令规范1.、所有数据库对象名称必须使用小写字母并用下划线分割1.、所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)3.、数据库对象的命名要能做到见名识意,并且最后不要超过32个字符4.、临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀5.、所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致查询效率降低)原创 2020-05-18 18:29:54 · 108 阅读 · 0 评论 -
Mysql 分库分表,及优化
对Sql细节优化在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。首先给大家介绍一下分库分表分库分表 分库 垂直分库 业务关联少 水平分库 根据类型分库,例如:游戏分区 分表 垂直分表 一张表有些字段内容多,但是不经常用可以进行分开, 水平分表 一张表里的数据根据类型(Type),时间(一年,半年,一个月)等某个字段进行分表sql查询语句的一些优化对查询进行优化,应尽量避免全表原创 2020-05-18 18:28:34 · 293 阅读 · 0 评论 -
数据库设计与建模
数据库设计与建模三范式:第一范式(1NF):确保每一列的原子性(做到每列不可拆分)第二范式(2NF):在第一范式的基础上,非主字段必须依赖于主字段(一个表只做一件事)第三范式(3NF):在第二范式的基础上,消除传递依赖反三范式:反三范式是基于第三范式所调整的,没有冗余的数据库未必是好的数据库,有时为了提高运行效率,就必须降低 范式标准,适当保留冗余数据数据库建模:了解了数据的设计思想,那对于数据库表的表设计应该怎么做呢?答案是数据库建模数据库建模:在设计数据库时,对现实世界进行分析、原创 2020-05-18 18:21:09 · 157 阅读 · 0 评论