![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
wenfei1997
这个作者很懒,什么都没留下…
展开
-
数据仓库-知识点-思维导图1
数据仓库-知识点-思维导图1原创 2020-10-15 11:19:42 · 821 阅读 · 2 评论 -
mysql中视图的本质、作用、特点和视图可否更新
视图的本质、作用、语法、特点和视图的更新视图的本质视图是一种虚拟表,是数据逻辑,在物理上是不存在的,其内容与真实的表相似,包含一系列带有名称的列和行数据。但是,视图并不在数据库中以储存的数据值形式存在。行和列数据来自定义视图的查询所引用基本表(物理表)。视图的作用提高复杂SQL语句的复用性和表操作的安全性, 简化sql查询,提高开发效率。视图使用者只能看到视图中所定义的数据,而不是视图所引用表中的数据,从而提高了数据库中数据的安全性。视图的特点a.视图的列可以来自不同的表,是表的抽象和在逻辑意原创 2020-08-17 16:33:55 · 1119 阅读 · 0 评论 -
sql语言中group by和case when及sum(case when)的结合使用
sql语言中group by和case when及sum(case when)的结合使用group by和case when结合使用如下示代码块,group by 按case when得到的列分组计算,且select时,select 中的case when 与group by中保持一致。 select case when substr(upper(depend_name),1,4)='JCW_' then lower(substr(depend_name,5,length(depend_name)))原创 2020-08-13 10:05:13 · 2866 阅读 · 0 评论 -
数据库中的并发事务,及并发事务的两种机制
数据库中并发事务出现的问题为了解决数据库并发事务时,可能会产生的数据不一致,数据库提供了隔离级别和锁。数据库中并发事务出现的问题1)脏读:数据库并发访问的情况下,不同的事务对同一条数据操作,事务A修改数据未提交时,事务B读取了该数据修改后的结果,但事务A回滚rollback,未提交。导致事务...原创 2020-08-12 16:42:27 · 342 阅读 · 0 评论 -
hive常用函数
hive常用函数1)#round()四舍五入select round(1.3);2) #Ceil()向上取整select ceil(4.1);3) #sqrt()开平方根select sqrt(1.2)4) #abs()取绝对值select abs(-3)5) #greatest()取一组数中的最大值select greatest(1.2, 3, 2)6) #least()取一组数中的最小值select least(1.2, 3, 2)7) #cast(…原创 2020-08-27 16:45:55 · 1062 阅读 · 0 评论 -
sql语法中group by 和having子句,用select嵌套查询来替代
sql语法中group by 和having子句,用select嵌套查询来替代擅用嵌套查询1)group by是分组聚合函数,与having连用,having是对分组计算后的字段进行筛选,必须与group by连用。2)where子句是对from中的数据进行过滤,where中的字段必须是from中的字段,当要过滤的字段不在from中时而在select中时,可以用select嵌套。如:select T.name,T.avg_scorefrom (select name,avg(score)原创 2020-08-27 16:44:08 · 2640 阅读 · 0 评论 -
hive中排名函数row_number() over()、rank() over()、dense_rank() over()
hive中排名函数row_number() over()、rank() over()、dense_rank() over()1)row_number() over()函数row_number() OVER (PARTITION BY COL1 ORDER BY COL2 [desc])表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)empid deptid salary1 10原创 2020-08-27 16:22:08 · 1470 阅读 · 0 评论 -
mysql中截取字符串——substring的用法
mysql中截取字符串——substring的用法substring(x,startindex,length)SELECT substring("qwrew",2,2);wr原创 2020-08-27 16:15:47 · 485 阅读 · 0 评论 -
mysql联合索引,联合索引使用的注意事项
1.学习了mysql联合索引,以及联合索引使用的注意事项。联合索引:MySQL中使用多个字段同时建立一个索引联合索引。在联合索引中,如果想要命中索引,需要按照建立索引时的字段顺序一次使用,否则无法命中索引。在建立联合索引的时候应该注意索引列的顺序,一般情况下,将查询需求频繁或者字段选择性高的列放在前面。具体原因为:MySQL使用索引时需要索引有序,如建立了"name,age,school"的联合索引,索引的排序为: 先按照name排序,如果name相同,则按照age排序,如果age的值也相等,则按原创 2020-08-26 18:23:45 · 1899 阅读 · 0 评论 -
hive中的Coalesce()函数,sort_array()函数
1.学习了hive中的Coalesce()函数。Coalesce函数作用是将返回传入的参数中第一个非null的值,参数使用的场合为:假如字段的值是null,想其返回的不是null,而是0或其他值时。比如SELECT COALESCE(NULL, NULL, 1);– Return 1SELECT COALESCE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);– Return 1如果传入的参数所有都是null,则返回null,比如SEL原创 2020-08-25 18:04:50 · 8120 阅读 · 0 评论 -
sql存储过程概念、优缺点、语法
sql存储过程数据库编程过程中经常会用到存储过程,相比平常的sql语句,存储过程 更 方便,快速,安全1.概念:存储过程是一组 为了完成特定功能的 sql 语句集,存储在数据库中并只需要创建时编译(所以存储过程运行更快),用户通过指定存储过程的名字并给出参数 来执行它。存储过程包含逻辑控制语句和数据操纵语句可以接受参数,输出参数 ,返回单个或多个结果集以及返回值。2.优缺点优点1.由于应用程序随着时间推移会不断更改 , 增删功能 , SQL 语句会变得更复杂 , 存储过程为封装此类代码提供了原创 2020-08-19 18:38:36 · 605 阅读 · 0 评论 -
索引概念、建立索引的优缺点、使用场景、唯一键和主键的异同
索引什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。索引有哪些优缺点?**索引的优点**可以大大加快数据的检索速度,这也是创建索引的最主要的原因。通过原创 2020-08-18 10:41:06 · 1364 阅读 · 0 评论 -
事务的四个特性和语法
事务的四个特性和语法事务的四个特性原子性、一致性、隔离性、持久性1)原子性:事务具有原子的特性,事务不可分割。一个原子事务要么完整执行,要么不执行。事务中每项任务都必须正确执行,如果有1个任务失败,整个事务就会被终止,之前的数据操作也会被撤销。即所有的操作要么全部成功,要么全部失败回滚。2)一致性:事务必须使数据可从一个一致性状态变换到另一个一致性状态。一个事务执行之前和执行之后都必须处于一致性状态。举例:转账,甲和乙用户账户中的总金额为5000,则他们之间无论相互转多少钱,转多少次,总金额都是原创 2020-08-18 10:00:05 · 274 阅读 · 0 评论