mysql
文章平均质量分 90
小赵要加油
这个作者很懒,什么都没留下…
展开
-
Mysql基础
目录数据库的好处数据库相关概念数据库的特点MySQL产品特点DBMS分为两类:MySQL卸载MySQL安装数据库的好处持久化数据到本地可以实现结构化查询,方便管理数据库相关概念DB数据库:存储数据的"仓库"。它保存了一系列有组织的数据DBMS数据库管理系统。数据库是通过DBMS创建和操作的容器常见的数据库管理系统:MySQL、Oracle、DB2、SqlServerSQL结构化查询语言SQL的优点:1.不是某个特定数据库供应商提供的专有的语言,几乎所有DB原创 2021-06-20 17:31:51 · 58 阅读 · 0 评论 -
【task13】hive的窗口函数
目录窗口函数概念及使用方法窗口函数种类专用窗口函数聚合函数在窗口函数上的使用窗口函数的应用---计算移动平移窗口函数适用范围及注意事项grouping运算符rollup---计算合计及小计窗口函数概念及使用方法OLAP 是OnLine AnalyticalProcessing 的简称,意思是对数据库数据进行实时分析处理。窗口函数也称为OLAP函数。为了便于理解,称之为窗口函数。常规的SELECT语句都是对整张表进行查询,而窗口函数可以让我们有选择的去某一部分数据进行汇总、计算和排序。窗口函数的通原创 2021-02-12 23:06:21 · 219 阅读 · 0 评论 -
【task12】非等值连结
目录非等值自左连结除了使用相等判断的等值连结, 也可以使用比较运算符来进行连接. 实际上, 包括比较运算符(<,<=,>,>=, BETWEEN)和谓词运算(LIKE, IN, NOT 等等)在内的所有的逻辑运算都可以放在 ON 子句内作为连结条件.非等值自左连结使用非等值自左连结实现排名练习题:希望对 Product 表中的商品按照售价赋予排名. 一个从集合论出发,使用自左连结的思路是, 对每一种商品,找出售价不低于它的所有商品, 然后对售价不低于它的商品使用 COU原创 2021-02-10 23:56:41 · 537 阅读 · 1 评论 -
【task11】多表连接
目录多表进行内连结多表进行外连接多表进行内连结通常连结只涉及 2 张表,但有时也会出现必须同时连结 3 张以上的表的情况, 原则上连结表的数量并没有限制.首先创建一个用于三表连结的表 InventoryProduct.首先我们创建一张用来管理库存商品的表, 假设商品都保存在 P001 和 P002 这 2 个仓库之中.建表语句如下:CREATE TABLE InventoryProduct( inventory_id CHAR(4) NOT NULL,product_id原创 2021-02-10 23:15:38 · 157 阅读 · 2 评论 -
【task10】集合运算---外连接
目录外连接左连接与右连接使用左连接从两个表中获取信息结合where子句使用左连接在MySQL中实现全外连接外连接内连结会丢弃两张表中不满足 ON 条件的行,和内连结相对的就是外连结. 外连结会根据外连结的种类有选择地保留无法匹配到的行.外连接的种类:左连接、右连接、全外连接左连接:左连结会保存左表中无法按照 ON 子句匹配到的行, 此时对应右表的行均为缺失值;右连接:右连结则会保存右表中无法按照 ON 子句匹配到的行, 此时对应左表的行均为缺失值;全外连接:全外连结则会同时保存两个表中无法按照原创 2021-02-09 23:29:47 · 355 阅读 · 0 评论 -
【task09】集合运算---内连结
目录1.1内连接1.1.1使用内连接使两个表获取信息1.1.2结合where子句使用内连接1.1.3结合group by 子句使用内连接1.1.4自连结1.1.5内连结与关联子查询1.1.6自然连结1.1.7使用连结求交集1.1内连接内连结的语法格式是:-- 内连结FROM <tb_1> INNER JOIN <tb_2> ON <condition(s)>1.1.1使用内连接使两个表获取信息用到的两张表①product②shopproduct隐原创 2021-02-06 16:00:47 · 156 阅读 · 0 评论 -
【task08】集合运算---表的加减法
目录表的加减法1.1什么是集合运算1.2表的加法--UNION1.2.1union1.2.2union与or谓词1.2.3包含重复行的集合运算 union all1.2.4bag模型与set模型1.2.5 隐式类型转换1.3MySQL 8.0 不支持交运算INTERSECT1.3.3[扩展阅读]bag 的交运算1.4差集,补集与表的减法1.4.1 MySQL 8.0 还不支持 EXCEPT 运算1.4.2EXCEPT 与 NOT 谓词1.4.3EXCEPT ALL 与bag 的差1.4.4INTERSECT原创 2021-02-04 17:28:15 · 1043 阅读 · 0 评论 -
【task07】复杂一点的查询---case表达式
目录什么是case表达式case表达式的使用方法什么是case表达式CASE 表达式是函数的一种。是 SQL 中数一数二的重要功能,有必要好好学习一下。CASE 表达式是在区分情况时使用的,这种情况的区分在编程中通常称为(条件)分支。语法:CASE WHEN <求值表达式> THEN <表达式> WHEN <求值表达式> THEN <表达式> WHEN <求值表达式> THEN <表达式> .原创 2021-02-03 21:25:05 · 263 阅读 · 0 评论 -
【task06】复杂一点的查询---谓词
目录什么是谓词LIKE谓词 -- 用于字符串的部分一致查询BETWEEN谓词 -- 用于范围查询IS NULL、 IS NOT NULL -- 用于判断是否为NULLIN谓词 -- OR的简便用法使用子查询作为IN谓词的参数EXIST 谓词什么是谓词谓词就是返回值为真值的函数。包括TRUE / FALSE / UNKNOWN。谓词主要有以下几个:LIKEBETWEENIS NULL、IS NOT NULLINEXISTSLIKE谓词 – 用于字符串的部分一致查询当需要进行字符串的部分原创 2021-02-02 20:41:35 · 547 阅读 · 0 评论 -
【task05】复杂一些的查询---多种多样的函数
目录算数函数字符串函数日期函数转换函数sql自带了各种各样的函数,极大提高了sql语言的便利性。所谓函数,类似一个黑盒子,你给它一个输入值,它便按照预设的程序定义给出返回值,输入值称为参数。函数大致分为如下几类:算术函数 (用来进行数值计算的函数)字符串函数 (用来进行字符串操作的函数)日期函数 (用来进行日期操作的函数)转换函数 (用来转换数据类型和值的函数)聚合函数 (用来进行数据聚合的函数)函数总个数超过200个,不需要完全记住,常用函数有 30~50 个,其他不常用的函数使用时查阅原创 2021-01-28 23:04:19 · 74 阅读 · 0 评论 -
【task04】复杂一点的查询---子查询
目录子查询什么是子查询子查询与视图之间的关系嵌套子查询标量子查询标量子查询有什么作用关联子查询子查询我们先来一个例子SELECT stu_name FROM ( SELECT stu_name, count( * ) AS stu_cnt FROM stuinfos_info GROUP BY stu_age ) AS studentSum;这个语句看起来很好理解,其中使用括号括起来的sql语句首先执行,执行成功后再执行外面的sql语句。但是我们上一节提到的视图也是根据SELECT语句创建视原创 2021-01-27 22:55:04 · 234 阅读 · 0 评论 -
【task03】复杂一点的查询--视图
目录视图什么是视图视图与表的区别为什么会存在视图如何创建视图如何修改视图结构如何更新视图内容如何删除视图视图什么是视图视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作。视图与表的区别“视图不是表,视图是虚表,视图依赖于表”。为什么会存在视图那既然已经有数据表了,为什么还需要视图呢?主要有以下几点原因:1.通过定义视图可以将频繁使用的SELECT语句保存原创 2021-01-21 23:26:29 · 132 阅读 · 0 评论 -
【task02】基础查询与排序
目录1.1SELECT语句基础1.1.1从表中选取数据1.1.2从表中选取符合条件的数据1.1.3相关法则1.2算法运算符和比较运算符1.2.1算数运算符1.2.2比较运算符1.2.3常用法则1.3逻辑运算符1.3.1NOT运算符1.3.2AND运算符和OR运算符1.3.3真值表练习题--第一部分1.4对表进行聚合查询1.4.1聚合函数1.4.2常用法则1.5对表进行分组1.5.1GROUP BY语句1.5.2常见错误1.6为聚合结果指定条件1.6.1用HAVING得到特定分组1.6.2HAVING特点1.原创 2021-01-21 17:30:07 · 184 阅读 · 0 评论 -
【task01】初始数据库
SQLDDLDDL(数据库定义语言)用来创建或者删除存储数据用的数据库以及数据库中的表等对象create:创建数据库和表等对象drop:删除数据库和表等对象alter:修改数据库和表等对象的结构DML(数据操纵语言)用来查询或变更表中的数据select:查询表中的数据insert:向表中插入数据update:更新表中的数据delect:删除表中的数据DCL(数据控制语言)用来确认或取消对数据进行的变更。除此之外,还可以对RDBMS的用户是否有权限操作数据库中的对象(数据库中表等原创 2021-01-08 23:37:17 · 321 阅读 · 0 评论