05 2021 档案

摘要:知识点: ● CASE表达式分为简单CASE表达式和搜索CASE表达式两种。搜索CASE表达式包含简单CASE表达式的全部功能。● 虽然CASE表达式中的ELSE子句可以省略,但为了让 SQL语句更加容易理解,还是希望大家不要省略。● CASE表达式中的END不能省略。● 使用CASE表达式能够将S 阅读全文
posted @ 2021-05-31 23:35 SailorG 阅读(228) 评论(0) 推荐(0)
摘要:知识点: ● 谓词就是返回值为真值的函数。 通常使用到的谓词● LIKE --模糊匹配 ● BETWEEN and --范围查询 ● IS NULL、IS NOT NULL --判断是否为NULL ● IN | not in --OR的简便用法 ● EXISTS --判断是否存在满足某种条件的记录。 阅读全文
posted @ 2021-05-31 23:18 SailorG 阅读(352) 评论(0) 推荐(0)
摘要:函数大致可以分为以下几种: ● 算术函数(用来进行数值计算的函数)● 字符串函数(用来进行字符串操作的函数)● 日期函数(用来进行日期操作的函数)● 转换函数(用来转换数据类型和值的函数)● 聚合函数(用来进行数据聚合的函数) 聚合函数5个,其他函数超多200个,而常用函数30-50个。 算术函数( 阅读全文
posted @ 2021-05-31 22:29 SailorG 阅读(1711) 评论(0) 推荐(0)
摘要:[参考《SQL基础教程》] 视图的优点: 1、视图无需保存数据,因此可以节省存储设备的容量。 表中存储的是实际数据,而视图中保存的是从表中取出数据所使用的SELECT语句。 2、可以将频繁使用的 SELECT 语句保存成视图,这样 就不用每次都重新书写了。 3、视图中的数据会随着原表的变化自动更新。 阅读全文
posted @ 2021-05-31 17:07 SailorG 阅读(1126) 评论(0) 推荐(0)
摘要:事务四大特性:ACID 1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。 2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。 3、隔离性(Isolation):事务的执行不受其他事务的干扰, 阅读全文
posted @ 2021-05-31 15:14 SailorG 阅读(64) 评论(0) 推荐(0)
摘要:创建表的时候,一般会在字段后添加字段约束,字段结尾处添加表约束。 添加约束的两种途径: 1、创建表的时候,指定字段 | 表 约束;create table 表名( 字段 类型 约束); 2、修改表的时候添加约束。alter table 表名 **; 字段约束: not null --非空约束 aut 阅读全文
posted @ 2021-05-30 09:56 SailorG 阅读(326) 评论(0) 推荐(0)
摘要:SQL不区分关键字的大小写。建议使用 ● 关键字大写● 表名的首字母大写● 其余(列名等)小写 ● 缩进 select 字段1, 字段2, ... 字段n from 主表名 join 关联表名 on 关联字段 left join ( select 字段1, 字段2, ... 字段n from 主表名 阅读全文
posted @ 2021-05-30 09:24 SailorG 阅读(121) 评论(0) 推荐(0)
摘要:SQL 用关键字、表名、列名等组合而成的一条语句(SQL 语句)来描述操作的内容。关键字是指那些含义或使用方法已事先定义好的英语单词,存在包含“对表进行查询”或者“参考这个表”等各种意义的关键字。根据对 RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类。 DDL(Data Defini 阅读全文
posted @ 2021-05-30 09:12 SailorG 阅读(987) 评论(0) 推荐(0)
摘要:节选自《银河补习班》电影 视频参考连接:https://v.qq.com/x/cover/p6xvg0ft471pcj8/l00321cue7j.html 当你身处黑暗之中,还能给别人光明的时候,你就长大啦! 脑子要一直想,一直想,你就可以干这个地球上所有的事情,永远不要停止思考,永远不认输。 人生 阅读全文
posted @ 2021-05-28 23:28 SailorG 阅读(128) 评论(0) 推荐(0)
摘要:配置: 1、使用shell脚本导出数据为 *.csv 格式的表 显示表中字段配置 正常的输出数据是不带字段的。只是导出数据,为了实现字段名和数据对应着输出,做以下配置: hive中导出查询结果的时候控制是否true | false (输出字段名 | 不输出字段名) hive -e "SET hive 阅读全文
posted @ 2021-05-28 16:27 SailorG 阅读(255) 评论(0) 推荐(0)
摘要:1、执行速度不同: Hive:底层基于Hadoop的MapReduce引擎,计算过程中经常要走shuffle过程,速度比较慢 Impala:底层基于内存,执行效率高,是Hive执行速度的5-50倍之间。 2、使用的函数之间有区别: Hive:使用 concat() | concat_ws() 函数, 阅读全文
posted @ 2021-05-26 16:42 SailorG 阅读(2375) 评论(0) 推荐(0)
摘要:from 表1 ,表2 结果是笛卡尔积(表1中的行数)x(表2中的行数) from 表1 inner join 表2 on 连接条件 等价于 from 表1 join 表2 on 连接条件 根据连接条件,表1、表2中能匹配上的才会保留 from 表1 left join 表2 连接条件 left j 阅读全文
posted @ 2021-05-18 22:55 SailorG 阅读(876) 评论(0) 推荐(0)
摘要:理解关系表,最好是来看个例子。 有一个包含产品目录的数据库表,其中每类物品占一行。对于每一种物品,要存储的信息包括产品描述、价格,以及生产该产品的供应商。 现在有同一供应商生产的多种物品,那么在何处存储供应商名、地址、联系方法等供应商信息呢?将这些数据与产品信息分开存储的理由是:  同一供应商生产 阅读全文
posted @ 2021-05-18 09:26 SailorG 阅读(796) 评论(0) 推荐(0)
摘要:软件建议建议: 1、自己创建一个文件夹develop或者AppSoftware 2、软件安装:尽量安装在纯英文、无空格的文件夹下 ① 非中文路径下 ② 无空格 ③ 无特殊字符 阅读全文
posted @ 2021-05-17 23:10 SailorG 阅读(361) 评论(0) 推荐(0)
摘要:通配符: 通配符可以配合LIKE操作符一起使用,通配符包括: %:替代 0 个或多个字符。 _ :替代一个字符。 [charlist]:字符列中的任何单一字符。 [^charlist] 或 [!charlist]:不在字符列中的任何单一字符。 使用时注意事项: SQL 中的通配符很有用。但这种功能是 阅读全文
posted @ 2021-05-12 17:56 SailorG 阅读(1047) 评论(0) 推荐(0)
摘要:表中的任何列都可以作为主键,只要它满足以下条件: 任意两行都不具有相同的主键值; 每一行都必须具有一个主键值(主键列不允许 NULL 值); 主键列中的值不允许修改或更新; 主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。 阅读全文
posted @ 2021-05-11 17:23 SailorG 阅读(67) 评论(0) 推荐(0)
摘要:为什么需要版本控制? 1、从个人开发过渡到团队协作; 2、管理每一个版本,保存每个代码版本的差异; 3、实现版本的合并、回退、(保存每一个版本的信息)。 版本控制工具 集中式版本控制工具 CVS、SVN(Subversion)、VSS…… 分布式版本控制工具 Git、Mercurial、Bazaar 阅读全文
posted @ 2021-05-06 23:08 SailorG 阅读(56) 评论(0) 推荐(0)
摘要:分布式版本控制工具:Git、Mercurial、Bazaar、Darcs…… 集中式版本控制工具:CVS、SVN(Subversion)、VSS…… SVN本地库 Git远程库 Git工作机制 工作区(写代码)——>暂存区(临时存储)——>本地库(历史版本) ​ git add git commit 阅读全文
posted @ 2021-05-06 20:59 SailorG 阅读(48) 评论(0) 推荐(0)