02 2022 档案
摘要:为什么读、写、执行的权限数字表示是4、2、1 Linux中查看磁盘的使用情况 df -h 修改文件的所属用户 chown 用户名:组名 文件名 chown = change own 添加用户到用户组 usermod -a -G 组名 用户名
阅读全文
摘要:一、准备工作 三台虚拟机:master、node1、node2 #克隆的时候选择 完整克隆 和 链接克隆 的区别 完整克隆:克隆出两台独立的虚拟机 链接克隆:依赖master,假如说把master删了,那么node1、node2就都挂了 链接克隆较完整克隆更加节省空间 时间同步 ntpdate nt
阅读全文
摘要:Apache、服务器、机架 什么是Hadoop、Hadoop的由来 Hadoop中的三大组件 Hadoop版本介绍 分布式存储--HDFS HDFS架构分析 资源的调度和管理平台--yarn 分布式计算--MapReduce Hadoop的特点
阅读全文
摘要:https://juejin.cn/post/6844903986475057165
阅读全文
摘要:先新建一个项目 进入Maven仓库找一个Redis的依赖(Jedis) Maven仓库的网址:Maven Repository: Search/Browse/Explore (mvnrepository.com) 找这个 #在Maven项目中的pom.xml文件中添加依赖 <dependencies
阅读全文
摘要:Redis集群 一、主从复制 1.介绍 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器,主从是哨兵和集群模式能够实施的基础。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;
阅读全文
摘要:HyperLogLog #基数:集合去重过后元素的个数 HyperLogLog的底层很复杂,但是用起来很简单,就三个命令。HyperLogLog是用来统计基数的 HyperLogLog只需要12KB就可以统计一组数据的基数。 设置元素为HyperLogLog 统计基数 例如 HyperLogLog的
阅读全文
摘要:SortedSet有序集合的特点 增 删 改 没有相关命令 先删除,再添加 查 分值的增加和减少 返回元素的索引 返回元素的逆序排名 返回指定索引区间元素 逆序返回指定索引区间元素(降序) 返回指定分值区间元素(升序) 返回指定分值区间元素 (降序) 移除指定排名(索引)范围的元素 移除指定分值范围
阅读全文
摘要:什么是元数据?? 描述数据的数据就是元数据 Redis中的set集合 增 增加一个或多个元素 删 移除一个或者多个元素 改 没有修改的命令 只能先删除,再增加 查 返回集合包含的所有元素、检查给定元素是否存在于集合中 返回集合中元素的个数、随机从集合中移除并返回这个被移除的元素、把元素从源集合移动到
阅读全文
摘要:什么是hash散列?? 设置hash散列的元素 获取字段(field)的个数、判断字段是否存在 获取字段(field)的值(value) 获取所有键值对、获取所有字段名、获取所有值 整数及浮点数的增量计算 删除指定的hash散列的字段 #DEL可以操作所有的key 修改指定字段(field)的值(v
阅读全文
摘要:Another-Redis-Desktop-Manager.1.5.1的安装 Another-Redis-Desktop-Manager.1.5.1--Redis可视化工具 选择好安装位置,无脑下一步即可 安装完毕之后 ……(不说了) 修改redis密码(不建议修改) #redis默认没有密码 修改
阅读全文
摘要:list列表 list列表的索引 向list集合中压入元素 从list集合中弹出元素 压入和弹出的示例 关于 B 阻塞 获取和设置指定位置的元素、获取列表的长度(元素的个数) 示例
阅读全文
摘要:redis中的数据库 之前我们说过在redis中没有表的概念,但是有库的概念。 redis默认由16个库 (0~15号). 且默认使用的是0号库,这是在哪看到的呢? 在redis的配置文件(redis.conf)中 不同库之间的key可以重名 登陆不同的库 在我们之前登陆redis的时候(没有指定库
阅读全文
摘要:什么是bitmap?? SETBIT设置某一位上的值 获取某一位上的值 返回指定值0或者1在指定区间上第一次出现的位置 位操作 统计指定位区间上值为1的个数 redis中的二进制存储
阅读全文
摘要:查看键的类型 查看键是否存在 键的重命名 删除键 获取value值 获取value的长度(字节个数) 追加字符串 获取子字符串 覆盖字符串 对于数值的自增和自减 INCR命令 DECR命令 INCRBY命令 DECRBY命令 INCRBYFLOAT
阅读全文
摘要:程序的默认端口号 redis:6379 MySQL:3306 ssh:22 http:80 https:443 tomcat:8080 redis中的数据模型 键key value的String类型 redis命令--help redis命令--set set存储中文字符时 redis中的事物 设置
阅读全文
摘要:Linux虚拟机中DNS最好是自己的网关地址 114.114.114.114 8.8.8.8 这两个也可以,但是在虚拟机中把DNS设置成自己的网关地址最好 因为这样你对网络发起请求的时候,它会转换到我们Windows上面,所以只要Windows能通,Linux虚拟机就能通 vim /etc/sysc
阅读全文
摘要:Redis是什么呢? Redis是一个非关系型数据库,在Redis中没有表的概念,所以更加谈不上表的结构,so在Redis中没有SQL,那么在Redis中的数据我们怎么操控呢?? Redis是一个k-v格式的数据库,所以在Redis中我们通过k去操控v。 常见的NoSQL数据库 Redis排名 Re
阅读全文
摘要:一、相关概念 1.什么是JDBC JDBC(Java Database Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录,在查询语句中将使用asc和desc关键字按升序或降序对记录进行排序。在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录, 在查询选择记录时使用Like子句添加其他条件。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中,删除数据库表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中删除数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录, 在查询选择记录时使用WHERE子句添加其他条件。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中,更新数据库的一个表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中更新数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中向数据库的一个表中插入数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中数据库表中插入数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中删除一个数据库表。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中删除数据库表。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 注意
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中,查询数据库的一个表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中选择一个数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需步骤
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中创建一个数据库表。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库表。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需
阅读全文
摘要:PreparedStatement对象可以使用输入和输出流来提供参数数据。能够将整个文件放入可以容纳大值的数据库列,例如CLOB和BLOB数据类型。 有以下方法可用于流式传输数据 - setAsciiStream():此方法用于提供大的ASCII值。 setCharacterStream():此方法
阅读全文
摘要:在本教程将演示如何在JDBC应用程序中创建数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需步骤 使
阅读全文
摘要:在讨论JDBC Statement教程文章时,我们已经学习了如何在JDBC中使用存储过程。 本教程文章与该部分类似,但它将讲解演示有关JDBC SQL转义语法的其他信息。 就像Connection对象创建Statement和PreparedStatement对象一样,它可使用同样的方式创建Calla
阅读全文
摘要:以下是使用PrepareStatement对象进行批处理的典型步骤顺序 - 使用占位符创建SQL语句。 使用prepareStatement()方法创建PrepareStatement对象。 使用setAutoCommit()将自动提交设置为false。 使用addBatch()方法在创建的Stat
阅读全文
摘要:批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用来提交它们,一次执行完成与数据库之间的交互。 一次向数据库发送多个SQL语句时,可以减少通信开销,从而提高性能。 不需要JDBC驱动程序来支持此功能。应该使用DatabaseMetaData.supportsBatchUpdate
阅读全文
摘要:以下是使用Statement对象的批处理的典型步骤序列 - 使用createStatement()方法创建Statement对象。 使用setAutoCommit()将自动提交设置为false。 使用addBatch()方法在创建的Statement对象上添加SQL语句到批处理中。 在创建的Stat
阅读全文
摘要:异常处理允许我们以受控的方式处理异常情况,而不是直接退出程序,例如程序定义的错误。 发生异常时可以抛出异常。术语“异常”表示当前的程序执行停止,并且被重定向到最近的适用的catch子句。如果没有适用的catch子句存在,则程序的执行结束。 JDBC异常处理与Java异常处理非常相似,但对于JDBC,
阅读全文
摘要:以下是使用事务教程中描述的提交和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:CommitAndRollback.java 中,编译并运行如下 - //STEP 1. Import required packages // See more
阅读全文
摘要:以下是使用事务教程中描述的setSavepoint和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:JDBCSavepoint.java 中,编译并运行如下 - //STEP 1. Import required packages // See
阅读全文
摘要:SQL语句执行后从数据库查询读取数据,返回的数据放在结果集中。 SELECT语句用于从数据库中选择行并在结果集中查看它们的标准方法。 java.sql.ResultSet接口表示数据库查询的结果集。 ResultSet对象维护指向结果集中当前行的游标。 术语“结果集”是指包含在ResultSet对象
阅读全文
摘要:如果JDBC连接处于自动提交模式,默认情况下,则每个SQL语句在完成后都会提交到数据库。 对于简单的应用程序可能没有问题,但是有三个原因需要考虑是否关闭自动提交并管理自己的事务 - 提高性能 保持业务流程的完整性 使用分布式事务 事务能够控制何时更改提交并应用于数据库。 它将单个SQL语句或一组SQ
阅读全文
摘要:JDBC驱动程序将Java数据类型转换为适当的JDBC类型,然后将其发送到数据库。 它为大多数数据类型提供并使用默认映射。 例如,Java int类型会被转换为SQL INTEGER。 创建默认映射以提供到驱动程序时保持一致性。 下表总结了当调用PreparedStatement或CallableS
阅读全文
摘要:当获得了与数据库的连接后,就可以与数据库进行交互了。 JDBC Statement,CallableStatement和PreparedStatement接口定义了可用于发送SQL或PL/SQL命令,并从数据库接收数据的方法和属性。 它们还定义了有助于在Java和SQL数据类型的数据类型差异转换的方
阅读全文
摘要:安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的import语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足
阅读全文
摘要:JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的Java.sql包包含各种类,其类的行为被定义,实现在第三
阅读全文
摘要:要开始使用JDBC开发应用程序,应该按照以下步骤设置您的JDBC环境。 我们假设在Windows平台上工作(开发JDBC程序)。 安装Java 从Java官方网站安装J2SE Development Kit 5.0(JDK 5.0)或以上版本。 有关JAVA JDK的安装,请参考: http://w
阅读全文
摘要:本文章教程中将演示如何创建一个简单的JDBC应用程序的示例。 这将显示如何打开数据库连接,执行SQL查询并显示结果。 这个示例代码中涉及所有步骤,一些步骤将在本教程的后续章节中进行说明。 创建JDBC应用程序 构建JDBC应用程序涉及以下六个步骤 - 导入包:需要包含包含数据库编程所需的JDBC类的
阅读全文
摘要:结构化查询语言(SQL)是一种标准化语言,允许对数据库执行操作,例如:创建数据记录,读取内容,更新内容和删除数据记录等。 本教程中将概述SQL,这是了解和学习JDBC概念的前提条件。 经过本章后,您将能够在数据库中创建,创建,读取,更新和删除(通常称为CRUD操作)数据。 有关SQL的详细了解,可以
阅读全文
摘要:JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。 JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API -
阅读全文
摘要:JDBC是什么? JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。 JDBC库中所包含的API通常与数据库使用于: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改数据库中的数
阅读全文
摘要:关于IDEAMaven项目中Java代码不识别的问题 关于maven项目插件报红丢包的问题 一、网络延迟或网络波动。 原因: 当我们在pom文件中导入依赖的时候爆红,表示正在下载,当很长时间都没有下载下来jar包,其中一种原因就是网络不好,有延迟,就跟你用流量看视频一样会有卡顿,同样道理jar包下载
阅读全文
摘要:SQL 1、什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2、SQL通用语法 SQL语句可以单行或多行书写,以分号结尾。 可使用空格和缩进来增强语句的可读性。 My
阅读全文
摘要:1.查询" 01 “课程⽐” 02 "课程成绩⾼的学⽣的信息及课程分数 ##分析首先需要分别获取成绩表中01课程和02课程的成绩 #获取01课程的成绩 select Sid,score from SC where Cid='01'; --t1 #获取02课程的成绩 select Sid,score
阅读全文
摘要:JDBC中的SQL注入问题 package com.shujia; import java.sql.*; public class MySQLJDBCDemo { public static void main(String[] args) throws Exception { // 1、加载驱动
阅读全文
摘要:什么是JDBC?? JDBC(Java Database connect)它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。 JDBC环境的搭建 1、添加MySQL的依赖(驱动) Maven在IDEA
阅读全文
摘要:关于<>,<=> 有些时候会看到<>,<=>这两个符号,其实就是<>(!=),<=>(=) 关于去重distinct 使用distinct一般直接跟在select后面,针对后面的所有字段去重 在使用count()的时候也可以在括号中加distinct,对被聚合的字段进行去重 #例如:count(di
阅读全文
摘要:MySQL NULL 值处理 MySQL 正则表达式 MySQL 事务 MySQL ALTER命令 MySQL 索引 MySQL 临时表 MySQL 复制表 MySQL 元数据 MySQL 序列使用 MySQL 处理重复数据 MySQL 及 SQL 注入 MySQL 导出数据 MySQL 导入数据
阅读全文
摘要:MySQL 创建数据库 MySQL 删除数据库 MySQL 选择数据库 MySQL 数据类型 MySQL 创建数据表 MySQL 删除数据表 MySQL 插入数据 MySQL 查询数据 MySQL WHERE 子句 MySQL UPDATE 更新 MySQL DELETE 语句 MySQL LIKE
阅读全文
摘要:常见的时间日期函数及其使用 #处理日期操作的时候,能用相关的日期函数,就用。 1、获取当前的日期和时间 now() #例如 select now(); 2022-01-14 20:19:33 2、获取年份 year() #例如 select year(now()); 2022 3、获取月份 mont
阅读全文
摘要:MySQL练习 50道经典SQL练习题 数据表介绍 1.学⽣表 Student(SId,Sname,Sage,Ssex) SId 学⽣编号 Sname 学⽣姓名 Sage 出⽣年⽉ Ssex 学⽣性别 2.课程表 Course(CId,Cname,TId) CId 课程编号 Cname 课程名称 T
阅读全文
摘要:三种常见的排名 row_number、dense_rank、rank在MySQL 5.7中的实现 准备数据 表结构说明 成绩表 SC(SId,CId,score) SId 学⽣编号 CId 课程编号 score 分数 创建SC表 create table SC( SId varchar(10), C
阅读全文