01 2020 档案
摘要:本题中 SELECT 语句的含义是“按照商品编号(product_id)的升序进行排序, 计算出截至当前行的最高销售单价”。因此,在显示出最高销售单价的同时,窗口函 数的返回结果也会变化。这恰好和奥运会等竞技体育的最高记录不断变化相似。随着 商品编号越来越大,计算最大值的对象范围也不断扩大。 Vie
阅读全文
摘要:第8章 SQL高级处理:8-2 GROUPING运算符 ● 只使用GROUP BY子句和聚合函数是无法同时得出小计和合计的。如果想要同时得到,可以使用GROUPING运算符。● 理解GROUPING运算符中CUBE的关键在于形成“积木搭建出的立方体”的印象。● 虽然GROUPING运算符是标准SQL
阅读全文
摘要:计算1-x内的质数, 结果保存在mysql中。 Java 程序员面试笔试宝典 4.1基础知识https://blog.csdn.net/qq_40993412/article/details/1040298084.2 面向对象https://blog.csdn.net/qq_40993412/art
阅读全文
摘要:swagger接口文档查看,请求地址:http://localhost:31001/swagger-ui.html JAVA 泛型中的通配符 T,E,K,V,? MySQL服务启动错误:1067 深入剖析Java编程中的中文问题及建议最优解决方法 cd /usr/local/nginx/sbin/
阅读全文
摘要:第8章 SQL高级处理:8-1 窗口函数 ● 窗口函数可以进行排序、生成序列号等一般的聚合函数无法实现的高级操作。● 理解PARTITION BY和ORDER BY这两个关键字的含义十分重要。 ■ 什么是窗口函数 截至 2016 年 5 月,Oracle、SQL Server、DB2、Postgre
阅读全文
摘要:可能有些读者会对此感到惊讶:“同时使用 UNION 和 INTERSECT 时,不是 INTERSECT 会优先执行吗?”当然,从执行顺序上来说确实是从 INTERSECT 开始的, 但是在此之前,由于对同一张表使用了 UNION 或者 INTERSECT,因此结果并不会 发生改变。也就是说,由于
阅读全文
摘要:第7章 集合运算:7-2 联结(以列为单位对表进行联结) ● 联结( JOIN)就是将其他表中的列添加过来,进行“添加列”的集合运算。UNION是以行(纵向)为单位进行操作,而联结则是以列(横向)为单位进行的。● 联结大体上分为内联结和外联结两种。首先请大家牢牢掌握这两种联结的使用方法。● 请大家一
阅读全文
摘要:第7章 集合运算:7-1 表的加减法 ● 集合运算就是对满足同一规则的记录进行的加减等四则运算。● 使用UNION(并集)、 INTERSECT(交集)、 EXCEPT(差集)等集合运算符来进行集合运算。● 集合运算符可以去除重复行。● 如果希望集合运算符保留重复行,就需要使用ALL选项。 ■ 什么
阅读全文
摘要:SELECT SUM(CASE WHEN sale_price <= 1000 THEN 1 ELSE 0 END) AS low_price, SUM(CASE WHEN sale_price BETWEEN 1001 AND 3000 THEN 1 ELSE 0 END) AS mid_pric
阅读全文
摘要:第6章 函数、谓词、CASE表达式:6-3 CASE表达式 ● 虽然CASE表达式中的ELSE子句可以省略,但为了让SQL语句更加容易理解,还是希望大家不要省略。 ● CASE表达式中的END不能省略。 ● 使用CASE表达式能够将SELECT语句的结果进行组合。 什么是CASE表达式 CASE 表
阅读全文
摘要:第6章 函数、谓词、CASE表达式:6-2 谓词 ● 谓词就是返回值为真值的函数。● 掌握LIKE的三种使用方法(前方一致、中间一致、后方一致)。● 需要注意BETWEEN包含三个参数。● 可以将子查询作为IN和EXISTS的参数。 本节将会和大家一起学习 SQL 的抽出条件中不可或缺的工具——谓词
阅读全文
摘要:6-1 各种各样的函数 ● 根据用途,函数可以大致分为算术函数、字符串函数、日期函数、转换函数和聚合函数。● 函数的种类很多,无需全都记住,只需要记住具有代表性的函数就可以了,其他的可以在使用时再进行查询。 ■ 函数的种类 所谓函数,就是输入某一值得到相应输出结果的功能,输入值称为参数(parame
阅读全文
摘要:4-1 什么是链表 线性数据结构 为什么链表很重要? 最简单的动态数据结构 帮助更深入的理解引用(或者指针) 更深入的理解递归 辅助组成其他数据结构 链表 Linked List 数组和链表的对比 构造函数的写法 4-2 在链表中添加元素 public class LinkedList<E> { p
阅读全文
摘要:第2章 什么影响了MySQL性能 2-1 影响性能的几个方面 1、服务器的硬件 2、服务器的操作系统 3、数据库的存储引擎 4、数据库的参数配置 5、数据库表结构设计和SQL语句的编写和优化 2-2 CPU资源和可用内存大小 2-03 磁盘的配置和选择 2-04 使用RAID增加传统机器硬盘的性能
阅读全文
摘要:/* 下面是问题中的SELECT语句 */ -- 确认视图内容 SELECT * FROM ViewPractice5_1; /* 下面是解答示例 */ -- 创建视图的语句 CREATE VIEW ViewPractice5_1 AS SELECT product_name, sale_price
阅读全文
摘要:第5章 复杂查询:5-3 关联子查询 ● 关联子查询会在细分的组内进行比较时使用。● 关联子查询和GROUP BY子句一样,也可以对表中的数据进行切分。● 关联子查询的结合条件如果未出现在子查询之中就会发生错误。 ■ 普通的子查询和关联子查询的区别 按此前所学,使用子查询就能选取出销售单价(sale
阅读全文
摘要:第5章 复杂查询:5-2 子查询 ● 一言以蔽之,子查询就是一次性视图( SELECT语句)。与视图不同,子查询在SELECT语句执行完毕之后就会消失。● 由于子查询需要命名,因此需要根据处理内容来指定恰当的名称。● 标量子查询就是只能返回一行一列的子查询。 ■ 子查询和视图 前一节我们学习了视图这
阅读全文
摘要:本章将以此前学过的SELECT语句,以及嵌套在SELECT语句中的视图和子查询等技术为中心进行学习。由于视图和子查询可以像表一样进行使用,因此如果能恰当地使用这些技术,就可以写出更加灵活的 SQL 了。 ● 表中保存的是实际的数据,而视图中保存的是SELECT语句(视图本身并不存储数据)。 ● 使用
阅读全文
摘要:1 行也选取不出来。 >> 解答 A 先生使用 BEGIN TRANSACTION 启动了事务处理,然后开始执行 INSERT 语句。因此,在 A 先生使用 COMMIT 确定该更新之前, B 先生等其他用户都无法看 到 A 先生进行更新的结果。这就是基于 ACID 特性中的 I,也就是独立性(Is
阅读全文
摘要:SQL基础教程(第2版)第4章 数据更新:4-4 事务 ● 事务是需要在同一个处理单元中执行的一系列更新处理的集合。通过使用事务,可以对数据库中的数据更新处理的提交和取消进行管理。 ● 事务处理的终止指令包括COMMIT(提交处理)和ROLLBACK(取消处理)两种。 ● DBMS的事务具有原子性(
阅读全文
摘要:第4章 数据更新:4-3 数据的更新(UPDATE) ● 使用UPDATE语句可以更改(更新)表中的数据。● 更新部分数据行时可以使用WHERE来指定更新对象的条件。通过WHERE子句指定更新对象的UPDATE语句称为搜索型UPDATE语句。● UPDATE语句可以将列的值更新为NULL。● 同时更
阅读全文
摘要:第4章 数据更新:4-2 数据的删除(DELETE) ● 如果想将整个表全部删除,可以使用DROP TABLE语句,如果只想删除表中全部数据,需使用DELETE语句。● 如果想删除部分数据行,只需在WHERE子句中书写对象数据的条件即可。通过WHERE子句指定删除对象的DELETE语句称为搜索型DE
阅读全文
摘要:第4章 数据更新:4-1 数据的插入(INSERT) ● 将列名和值用逗号隔开,分别括在()内,这种形式称为清单。● 对表中所有列进行INSERT操作时可以省略表名后的列清单。● 插入NULL时需要在VALUES子句的值清单中写入NULL。● 可以为表中的列设定默认值(初始值),默认值可以通过在CR
阅读全文
摘要:存在以下 3 个错误。 1.使用了字符类型的列(product_name)作为 SUM 函数的参数。 >> 解答 SUM 函数只能使用数值类型的列作为参数。 2. WHERE 子句写在了 GROUP BY 子句之后。 >> 解答 WHERE 子句必须写在 GROUP BY 子句之前。 3. SELE
阅读全文
摘要:第3章 聚合与排序:3-4 对查询结果进行排序 ● 使用ORDER BY子句对查询结果进行排序。● 在ORDER BY子句中列名的后面使用关键字ASC可以(通常省略默认)进行升序排序,使用DESC关键字可以进行降序排序。● ORDER BY子句中可以指定多个排序键。● 排序健中包含NULL时,会在开
阅读全文
摘要:第3章 聚合与排序:3-3 为聚合结果指定条件 ● 使用COUNT函数等聚合函数对表中数据进行汇总操作时,为其指定条件的不是WHERE子句,而是HAVING子句。● 聚合函数可以在SELECT子句、 HAVING子句和ORDER BY子句中使用。● WHERE子句用来指定数据行的条件, HAVING
阅读全文
摘要:第3章 聚合与排序:3-2 对表进行分组 ● 使用GROUP BY子句可以像切蛋糕那样将表分割。通过使用聚合函数和GROUP BY子句,可以根据“商品种类”或者“登记日期”等将表分割后再进行汇总。● 聚合键中包含NULL时,在结果中会以“不确定”行(空行)的形式表现出来。 ● 使用聚合函数和GROU
阅读全文
摘要:3-1 对表进行聚合查询 ● 使用聚合函数对表中的列进行计算合计值或者平均值等的汇总操作。● 通常,聚合函数会对NULL以外的对象进行汇总。但是只有COUNT函数例外,使用COUNT(*)可以查出包含NULL在内的全部数据的行数。● 使用DISTINCT关键字删除重复值。 ■ 聚合函数 COUNT:
阅读全文
摘要:SELECT product_name, regist_date FROM Product WHERE regist_date > '2009-04-28'; View Code ① ~ ③中的 SQL 语句都无法选取出任何一条记录。 View Code -- SELECT语句① SELECT pr
阅读全文
摘要:2-2 算数运算符和比较运算符 ● 括号可以提升运算的优先顺序(优先进行运算)。 ● 包含NULL的运算,其结果也是NULL。● 判断是否为NULL,需要使用IS NULL或者IS NOT NULL运算符。 ■ 算术运算符 ■ 需要注意NULL 像 Oracle 这样不允许省略 SELECT 语句中
阅读全文
摘要:● 为列设定显示用的别名。● SELECT语句中可以使用常数或者表达式。● 通过指定DISTINCT可以删除重复的行。● 可以通过WHERE语句从表中选取出符合查询条件的数据。 2-1 SELECT语句基础 列的查询 通过 SELECT 语句查询并选取出必要数据的过程称为查询(query)。 该 S
阅读全文
摘要:CREATE TABLE Addressbook ( regist_no INTEGER NOT NULL, name VARCHAR(128) NOT NULL, address VARCHAR(256) NOT NULL, tel_no CHAR(10) , mail_address CHAR(
阅读全文
摘要:第1章 数据库和SQL ● 数据库有很多种类,本书将介绍如何使用专门的 SQL语言来操作关系数据库。● 用来管理数据库的计算机系统称为数据库管理系统(DBMS)。 1-1 数据库是什么 系统的使用者通常无法直接接触到数据库。因此,在使用系统的时候往往意识不到数据库的存在。 像这样将大量数据保存起来,
阅读全文
摘要:3-1 栈和栈的应用:撤销操作和系统栈 3-3 栈的另一个应用:括号匹配 3-4 关于Leetcode的更多说明 3-5 数组队列 队列 Queue 队列是一种先进先出的数据结构(先到先得) First In First Out (FIFO) 3-6 循环队列 3-7 循环队列的实现 3-8 数组队
阅读全文
摘要:1-1 什么决定了电商双11大促的成败 数据库架构 1-2 在双11大促中的数据库服务器 通过监控信息从而确定:哪些因素影响了数据库性能? 1-3 在大促中什么影响了数据库性能 1-4 大表带来的问题 1-5 大事务带来的问题 什么是事务? 事务是一组具有原子性的SQL语句,或是一个独立的工作单元。
阅读全文
摘要:2-1 使用Java中的数组 2-2 二次封装属于我们自己的数组 2-3 向数组中添加元素 public class Array { private int[] data; private int size; // 构造函数,传入数组的容量capacity构造Array public Array(i
阅读全文
摘要:1-4 课程编程环境搭建 参考资料:IntelliJ IDEA 2019.3 x64
阅读全文
摘要:一、activiti介绍 Activiti5是一个 业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色
阅读全文
摘要:第4章 ZK基本特性与基于Linux的ZK客户端命令行学习 4-1 zookeeper常用命令行操作 4-2 session的基本原理与create命令的使用
阅读全文
摘要:第3章 ZooKeeper基本数据模型 3-1 zk数据模型介绍 3-2 zk客户端连接关闭服务端,查看znode ./zkCli.sh Ctrl + C 退出 end
阅读全文
摘要:第2章 ZooKeeper安装 2-1 JDK的安装 需要先在Linux系统下安装JDK1.8 tar -zxvf jdk-8u231-linux-x64.tar.gz rm -f jdk-8u231-linux-x64.tar.gz cp -R jdk1.8.0_231 /usr/java htt
阅读全文
摘要:ZooKeeper分布式专题与Dubbo微服务入门 第1章 分布式系统概念与ZooKeeper简介 1-1 zookeeper简介 1-2 什么是分布式系统 略 1-3 分布式系统的瓶颈以及zk的相关特性 end
阅读全文
摘要:6.3 使用枚举或其他对象 在 sys_role 表中存在一个字段 enabled,这个字段只有两个可选值,0 为禁用,1 为启用。但是在 SysRole 类中,我们使用的是 Integer enabled,这种情况下必须手动校验 enabled 的值是否符合要求。在只有两个值的情况下,处理起来还比
阅读全文
摘要:jdk1.8、MyBatis3.4.6、MySQL数据库5.6.45、IntelliJ IDEA 2019.3.1 本章主要包含的内容为 MyBatis 的高级结果映射,主要处理数据库一对一、一对多的查询,另外就是在 MyBatis 中使用存储过程的方法,处理存储过程的入参和出参方法,最后会介绍 J
阅读全文