分类: MySQL

13 篇文章

MySQL(十三) 集合运算-表的加减法和联结
前面的介绍都是围绕表的数据进行的,本篇介绍一下表的加减法和联结。 1.表的加减法 1.1 UNION-并集去重 select * from sale UNION select * from sale1; select * from sale1 union select * from sale2; #sale1和sale2相差一列数据 >EXE…
MySQL(十二) 谓词和CASE表达式
谓词(predicate),这里和英语语法中的谓词差不多,之前的介绍中也提到了一些谓词,比如 > < = >= <= <>这些符号,翻译成英文,bigger than/less than等等,这些就是比较谓词,谓词还是函数的一部分,不同的函数输出结果可能各式各样,但是谓词只输出真值TRUE/FALSE/UNKNO…
MySQL(十一) 函数
不管在什么语言中函数是一个非常重要的工具,只要给函数一个输入参数input parameter,函数就会输出我们想要的返回值output,今天就简单介绍下MySQL的常用函数,MySQL的函数超过200种,非常的多,想要熟记有点难度,而且有的不常用,慢慢也会生疏的,所以只要知道常用函数,对这些函数有一些概念,就算忘记怎么用了,也可以去查询参考文档的…
MySQL(十) 子查询和关联子查询
子查询,之前一直就会用的一种查询数据方式,但是不知道它叫子查询,只是知道是吧第一次查询的结果当作第二次查询的表,和视图差不多,只不过视图进行了存储,而子查询没有进行存储。 1.子查询-subquery 1.1 子查询语句 子查询和视图的语句对比 ##视图 CREATE VIEW product_type_count (product_type,cn…
MySQL(九) 复杂查询-视图/VIEW
这个什么视图的概念,看了半天没看懂干啥的,操作了一番才发现视图的功能强大,什么是视图呢?有一些数据是基于当前数据库的数据产生的,比如通过当前表中的进价和售价数据生成的利润及利润率,我们可以用ALTER ADD和UPDATE将这些处理生成的数据直接写入到表中,当数据量非常巨大的时,会占据磁盘大量的空间,明明可以通过查询获得数据,现在却要占用资源,但是…
MySQL(八) 事务-COMMIT/ROLLBACK
1.事务介绍 事务(transaction),需要在同一个处理单元中执行的一系列更新处理的集合,也就是说事务是多个DML语句的集合体,语法如下 BEGIN TRANSACTION/START TRANSACTION; #事务开始,不同DBMS不一样,SQL Server和PostgreSQL是BEGIN,MySQL是START,Oracle和DB2…
MySQL(七) 数据的更新操作-INSERT/DELETE/UPDATE
增删查改中的SELECT语句已经做过了详细介绍,接下来是增加数据(INSERT),删除数据(DELETE)和更新数据(UPDATE)的介绍。 1.INSERT-插入 先新建一个测试表,再进行插入 create table sale ( product_id int AUTO_INCREMENT not null PRIMARY KEY, produ…
MySQL(六) 基础查询操作-分组和排序
在日常进行数据分析的时候,分组和排序是比较常用的两种手段,就以超市售卖的物品为例,可以将食物,百货,生鲜等进行分组,可以对不同组的销售额进行统计排序,看看哪个种类的物品,具体哪一个物品的售卖情况最好,今天我就学习一下GROUP BY和ORDER BY操作吧。 1.分组 1.1 GROUP BY-分组 select accuracy_level fr…
MySQL(五) 基础查询操作-聚合和排序
上一篇MySQL主要讲的是SELECT操作中的算术运算(+ - * /),比较运算(> = < >= <= <>)和逻辑运算(NOT AND OR),本篇主要讲聚合和排序,主要是对查询结果进行一定的处理,求和,求平均,倒序排布等。 1.聚合查询 聚合查询主要用用到的是COUNT/SUM/AVG/MAX/MIN函数…
MySQL(四) 基础查询操作-算术、比较和逻辑运算符
MySQL数据库语句根据功能可以分为三类,DDL(data definition language)、DML(data manipulation language)和DCL(data control language)。DDL数据定义类语句,主要是针对库表结构进行的操作,CREATE/DROP/ALTER。DML数据操纵类语句,主要是针对表中数据进…