涂宗勋的技术博客

认真生活,快乐工作,保持理想!qq群:114308990

排序:
默认
按更新时间
按访问量

mysql常用操作语法(十五)~~触发器

理解 mysql触发器的概念,从某种程度来说,比较像java中的aop。也就是根据一定的规则,拦截某一类情况,然后在适当的时机(before/after)执行一些其他的逻辑。 个人觉得,这是个比较好理解的概念和场景。同时,在存储过程之后再来看这个功能,那么它的使用也同样很简单。 创建触发...

2018-04-25 23:27:25

阅读数:31

评论数:0

记一次数据库or和and优先级引发的连环生产故障

故障描述 自上个月某个功能改动上线以后,最近生产上连环出现了多个生产故障,故障基本描述如下: error日志出现数据库连接异常,而实际交易量似乎并没有到达耗尽连接池的地步。 数据中某个字段无值,不符合正常设计推理的流程。 数据出现诡异的结果,和关联的业务日志显示的完全不一样...

2018-04-19 17:59:01

阅读数:72

评论数:0

mysql常用操作语法(十四)~~复杂的存储过程

前言 我看到在很多教程中,都是把存储过程和自定义函数一起讲,主要是因为他们两个非常的相像,而且自定义函数从某种程度上讲,更像是存储过程中的特例。 在这种情况下,我就暂时省略掉自定义函数的笔记,直接继续了解更复杂的存储过程。 所谓的更复杂,实际上也就是定义变量,变量赋值,游标以及结构控制语句和...

2018-04-18 15:31:08

阅读数:374

评论数:0

mysql常用操作语法(十三)~~存储过程

为什么要使用存储过程 在系统实际开发应用中,有可能只需要单条sql语句就能实现想要的功能,但是有时候,要完整实现某个业务,却需要同时执行多条sql才能达到目的。 在这种业务场景中,如果不希望通过客户端屡次执行多条sql,那么存储过程就是其中一个较好的实现方式。 因此,存储过程可以简单的理解为...

2018-04-16 23:39:30

阅读数:51

评论数:0

mysql分区之range分区

随着互联网的发展,各方面的数据越来越多,从最近两年大数据越来越强的呼声中就可见一斑。 我们所做的项目虽算不上什么大项目,但是由于业务量的问题,数据也是相当的多。 数据一多,就很容易出现性能问题,而为了解决这个问题我们通常很容易想到集群、分片等。 但是在某些时候却不一定必须要用集群、分片,也可...

2016-11-22 17:15:02

阅读数:2671

评论数:0

mysql常用基础操作语法(十二)~~常用数值函数【命令行模式】

数值函数是常用函数之一,也是学习mysql必会的,常用的有如下一些: 1、ceil:返回大于某个数的最小整数值: 2、floor:和上一个相反,返回小于某个数的最大整数值: 3、round:返回某个数值四舍五入后的数值: 如上图,round的第二个参数代表需要保留的小数位。4、trun...

2016-08-07 12:45:46

阅读数:1492

评论数:2

mysql常用基础操作语法(十一)~~字符串函数【命令行模式】

注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数。1、concat连接字符串:从上图中可以看出,直接使用select concat就可以连接任意两个以上的字符串,同时也可以用来连接查询结果,一般情况中也是会用来连接...

2016-06-25 23:02:33

阅读数:8942

评论数:2

mysql常用基础操作语法(十)~~子查询【命令行模式】

mysql中虽然有连接查询实现多表连接查询,但是连接查询的性能很差,因此便出现了子查询。1、理论上,子查询可以出现在查询语句的任何位置,但实际应用中多出现在from后和where后。出现在from后的子查询结果通常是多行多列的,充当临时表;而出现在where后的子查询结果通常是单行单列,充当条件:...

2016-06-23 22:50:17

阅读数:12213

评论数:0

mysql常用基础操作语法(九)~~外连接查询【命令行模式】

1、左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样:左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必须要全部显示出来,如下图:这里第一个查询中,company表在左边,因此就以company为基准,所...

2016-06-22 21:18:03

阅读数:12136

评论数:0

mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】

1、使用union合并两个查询结果:select 字段名 from tablename1 union select 字段名 from tablename2;注意这个操作必须保证两张表字段相同,字段数据类型也相同。注:下边的几个连接查询涉及到笛卡尔积的概念,即如果存在两张表,第一张记录数为n条,另一...

2016-06-21 23:34:52

阅读数:10420

评论数:2

mysql常用基础操作语法(七)--统计函数和分组查询【命令行模式】

注:文中所有的。。。代表多个。1、使用count统计条数:select count(字段名。。。) from tablename;2、使用avg计算字段的平均值:select avg(字段名) from tablename;这里都可以适当的拓展,比如加条件,重命名等等。3、使用sum求和:sele...

2016-06-20 22:25:46

阅读数:14203

评论数:0

mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】

1、使用order by对查询的结果进行排序,asc升序,desc降序:也可以在order by后指定多个字段名和排序方式进行多级排序:2、使用limit限制查询结果的数量:上图中的0,代表查询的开始位置,也可以理解为跳过的数量;上图中的2代表需要查询出的数量。这个表中有3条数据,因为限制了条数为...

2016-06-19 22:15:43

阅读数:12618

评论数:0

mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】

1、单条件查询:select 字段名 from tablename where 条件;2、简单多条件查询,使用&&或者between and等:3、is null和is not null查询,这里要注意null不是空字符串不是0:4、in和not in查询,相当于是用or把in后边...

2016-06-15 23:26:06

阅读数:12846

评论数:0

mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】

1、mysql简单的查询:select 字段1,字段2...  from tablename;如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是用*。2、去重查询:select distinct 字段1,字段2... form tablena...

2016-06-15 21:43:41

阅读数:5068

评论数:0

mysql常用基础操作语法(三)~~对数据的增删改操作【命令行模式】

1、插入单条数据:insert into tablename(字段名1,字段名2,...) values(值1,值2,...);从图中可以看出,插入时不需要每个字段都有值(在没有相关的约束前提下),但是需要注意的是字段的数量和后边的值的数量必须一致,还要和自定的字段的顺序一致,类型也要一致,否则会...

2016-06-14 23:53:18

阅读数:6816

评论数:28

mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】

1、修改表名:alert table oldtablename rename newtablename; 或者alert table oldtablename rename to newtablename;[图形界面用多了,alter老是敲成alert]2、在表的最后添加一个字段列:alter t...

2016-06-14 22:43:37

阅读数:5950

评论数:8

mysql一些使用技巧

1、查看系统帮助文档:HELP contents; 2、查看所有支持的数据类型:HELP Data Types; 3、查看对应的数据类型的详细信息:HELP 类型;如HELP INT; 4、查看存储引擎信息:SHOW ENGINES...

2016-06-06 22:07:38

阅读数:2924

评论数:15

mysql常用基础操作语法(一)~~对库的操作【命令行模式】

1、创建数据库:create Database databaseName;例如需要创建mysqlTest数据库,create Database mysqlTest; 由此还可以看出,这里的名称是不分大小写的,据我所知可以通过设置设置为全大些或者全小写。 2、查看系统中已经存在的数据库:s...

2016-06-06 21:59:09

阅读数:3063

评论数:1

mysql数据库常用数据类型

1、整数:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT,比较常用的是INT,这五种类型只是取值范围不一样,具体的范围可以在mysql shell界面使用“HELP 类型”这样的命令查看,例如HELP INT。 2、小数:FLOAT、DOUBLE、...

2016-06-05 20:32:07

阅读数:1951

评论数:1

mysql数据库相关基本术语和概念

1、DDL:Data Definition Language,即数据定义语言,定义数据库涉及的各种对象,定义数据的完整性约束、保密限制等约束。 2、DML:Data Manipulation Language,即数据操作语言,实现对数据的操作,数据基本操作有两类,检索(查询)和更新(插入...

2016-06-05 19:39:09

阅读数:2830

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭