12 2022 档案
摘要:一、复制表 1、select into,使用查询结果新建表 结构: create table 表名(字段名1,字段名2,......) as select 语句 2、insert into select,使用查询结果插入到表中 结构: insert into 表名(字段名1,字段名2,......)
阅读全文
摘要:构成: 1、资源文件db.properties,中存放了驱动类地址、数据库url、用户名、密码。 2、jdbc工具类JdbcUtils.java。 信息: //Oracle驱动地址 oracle.jdbc.driver.OracleDriver //Oracle的url jdbc:oracle:th
阅读全文
摘要:2015年5月停止了对于log4j的更新。 log4j 2的配置文件不再支持properties文件格式,推荐使用xml文件配置。 一、日志级别 fatal:致命错误,在catch块中使用。 error:异常错误,在catch块中使用。 warn:警告,在需要警告的地方使用。 info:信息(方法级
阅读全文
摘要:properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释。 一、资源文件 例子:在项目src目录下创建资源文件temp.properties。 #学号 id
阅读全文
摘要:它是一个关系型数据库,即数据使用二维表存储的。 一个连接下可以管理多个数据库。 一、用户 默认用户是root用户。 (配置好环境变量后)在cmd窗户连接数据库: 1、输入mysql -u用户名 -p 2、输入密码 二、数据库 自带的: 1、information_schema: 是一个信息数据库,它
阅读全文
摘要:Oracle中的对象包括对象包括了表、用户、视图、索引......等。 使用DDL语句来操作对象。 一、DDL语句 DDL指数据定义语言,用来操作数据库中的对象。 DDL属于隐式事务,执行即提交事务,对于数据库的改变是永久的。 创建对象:create 删除对象:drop 修改对象:alter 重命名
阅读全文
摘要:在结果集中分页操作。 一、Oracle分页操作 使用rownum伪列实现,rownum是一个从1开始递增的伪列,可以在查询语句中引用,在结果集中显示。 1、Top_N分析 获取一个表中的前n条数据。 例子:取班级考试成绩前五名 select rownum ,e.student_name from (
阅读全文
摘要:TCL指的是事务控制语句。 1、事务 概论: 指一组要么同时执行成功,要么同时执行失败的SQL语句。是数据库操作的一个执行单元。 特性: 原子性:它是数据库中最小执行单元,不可再分。 隔离性:事务直接相互独立。 持久性:事务提交后,数据库的改变为永久性的。 一致性: 所谓一致性是数据库处理前后结果应
阅读全文
摘要:DML指的是,操作行数据的行为(增删改),它依据一个集合构成一个事务逻辑单元。 Oracle:简单的DML语句后需要加comit语句进行事务提交。 MySQL:自动提交。 1、增(insert) 使用insert语句,在指定的表中增加一行数据。表名后面的列名可以省略,但是不建议省略。 格式: ins
阅读全文
摘要:子查询,指的是在查询语句内的查询语句,用来获取查询条件的值。 它出现的位置为:where语句、having语句、from语句。 一般格式: select 要投影的列1 from 表 where 列1 比较符 (select 要投影的列2 from 表 where 查询条件) 注意:列1与要投影的列2
阅读全文
摘要:组函数(多行函数):对结果集的每一组都进行运算,得到一个值。(忽略空值,若要处理组中的空值可以使用 nvl 函数) 多行函数常用来进行数据的统计。 一、常用组函数 平均数:avg(number),求这组数据的平均数。 求和:sum(number),求这组数据的和。 最小值:min(参数),求这组数据
阅读全文
摘要:多表查询:从多个表中获取数据呈现到结果集中。 1、内连接 SQL86 语法: select 要投影的列 from 表1,表2..... where 连接条件 SQL99 语法: select 要投影的列 from 左表 inner join 右边 on 连接条件 where 筛选条件 等值连接: 使
阅读全文
摘要:函数是处理查询结果的方法。 单行函数:对结果集的每一行都进行运算,得到一个值。(除了空值) dual表:它是一个只有一个字段一行记录的表,也叫做伪表。 单行函数 可以嵌套,用在select、where、order by语句中。 1、字符函数: 参数:字符数据。 返回值:字符或数字。 (1)、大小写转
阅读全文
摘要:一、投影 selcet语句: 指定要查看的列(字段)信息,设计结果集的样式,可以使用*表示显示所有列信息。 select distinct 'id=' || id,name,age as '年龄' 1、列可以进行运算。 2、任何值与NULL运算得NULL,除了<=>运算符,它会在两边都为null时返
阅读全文
摘要:SQL是结构化查询语言(Structured Query Language),用于查询和操作数据库,也是数据库脚本的扩展名。 SQL标准 是向下兼容的,用的最多的是SQL92、SQL99。 数据库管理系统厂商(DBMS)对标准的支持是不一样的,并且它们还会有自己的扩展。 分类 1、DQL数据查询语言
阅读全文
摘要:一、字段约束 对字段内数据的约束。 主键约束(Primay Key): 值唯一,且非空。 命名:pk_表名_列名 支持:Oracle、MySQL 唯一约束(Unique): 值唯一,可以有一个空。 命名:un_表名_列名 支持:Oracle、MySQL 检查约束(Check): 自定义约束,对值进行
阅读全文
摘要:1、字符类型 char:定长字符串,指定字节长度,会自动用空格补齐长度。 varchar2():变长字符串,指定字节长度,不会自动补齐长度。 nvarchar2():变长字符串,指定字符长度,不会自动补齐长度。 2、数值类型 number(n):整数类型。 number(p,s):浮点数类型:p表示
阅读全文
摘要:它是一个关系型数据库,即数据使用二维表存储的。 一个连接只能操作一个数据库。 实例: 指的是操作数据的一组进程,一个实例(连接)只能操作一个数据库。 SID: 是对Oracle实例的唯一标记,所以一般实例对应的数据库的名称也是SID。 比如:Oracle会使用时会创建默认的实例为ORCL,此时存在一
阅读全文
摘要:第三方提供的,开源的,JDOM升级版,强大的解析xml文件的插件。 它的核心是使用Document对象进行操作,其中使用迭代器模式遍历元素的子元素。 使用前,先下载并配置好jar包 一、生成xml文件 步骤: 1、通过DocumentHelper生成一个Document对象:createDocume
阅读全文
摘要:简介: xml是一种可扩展的标记语言,常用于做配置文件。 基本要求: 1、开头有声明信息: <?xml version="1.0" encoding="UTF-8"?> 2、只有一个根元素。 3、大小写敏感。 4、标签成对存在,正确嵌套。 5、属性值需要使用双引号。 <book id="1"> <n
阅读全文
摘要:按照某个关键字的值进行排序。 不稳定排序 原数据: 70 30 40 60 30 80 稳定排序:在前面的数据会一直在前面 30 30 40 60 70 80 不稳定排序:在前面的数据,排序后不一定在前面 30 30 40 60 70 80 冒泡排序 频繁的比较和交换。它属于稳定排序。C语言嵌套fo
阅读全文
摘要:1、TreeSet(红黑树实现) 底层使用TreeMap实现,储存结构为红黑树。 构造器: public TreeSet() { this((NavigableMap)(new TreeMap())); } add操作,把数据作为key加入map中,把一个Object对象加入value中。 priv
阅读全文
摘要:哈希表,也叫做散列表,它通过哈希码直接找到指定数据。就和数组中通过索引获取元素一样,很快。 特点: 1、添加快 2、查找快 3、唯一 4、无序 1、hashCode方法 它返回一个整数,是数据的哈希码。 2、散列算法 它指通过数据的哈希码,计算出数据在哈希表中位置。 例子,除留取余法: 一个哈希表长
阅读全文
摘要:查找树:又叫做搜索树、排序树,它规定了内部的结构是有规律的。 平衡树:是查找树,且保证左右子树层数相当。 1、二叉查找树 它满足左子树小于根,右子树大于根,且每一个子树都是二叉查找树。 例如: 对其进行中序遍历会得到有序集合: 第一个:2 3 4 6 7 9 13 15 17 18 20 第二个:1
阅读全文
摘要:1、顺序查找 按照顺序一个一个比较,查找需要的值。 代码实现: 时间复杂度:T(n) = O(n) 空间复杂度:S(n) = O(1) static int findKey(int[] arr,int obj){ for(int i = 0;i< arr.length;i++){ if(arr[i]
阅读全文
摘要:定义 多对多的存储结构。 构成: 顶点、边 分类: 有向图、无向图,加权图。(加权指的是给边赋值,例如长度、耗时。) 储存结构 1、邻接矩阵,二维数组。 2、邻接表,数组存放顶点,链表存放边。 遍历 从某个顶点出发,按照某种方法访问图中所有顶点。 分类: 1、深度优先遍历。 类似于二叉树的先序遍历,
阅读全文
摘要:树(Tree)是n个结点的有限集合。 度:拥有子结点的数量为结点的度,树中最大的度为树的度。 结点(节点):根结点、内部结点、叶子结点 有序树:左分支和右分支严格区分的树。 二叉树 每个结点的度最大为2的树,二叉树为有序树。 满二叉树:每层结点都是满的二叉树。 完全二叉树:在一个满二叉树中,从右下侧
阅读全文
摘要:1、准备节点 /** * 二叉树的节点 * @author lurenjia * @date 2022/12/7-12:07 */ public class Node { Object value; Node leftChild; Node rightChild; public Node(Objec
阅读全文
摘要:栈和队列是运算受限的线性表。 栈:只能后进来的元素先出去。 队列:只能先进来的元素先出去。 1、栈(Stack) 后进先出,可以使用数组和单链表实现。 入栈:push 出栈:pop 取出栈顶元素:peek 2、队列(Queue) 先进先出,可以使用循环数组和单链表实现 队尾,进来的一端:rear 队
阅读全文
摘要:线性表是有限个相同元素有顺序地排列的集合。 实现方式通常分为顺序表实现和链表实现。 Java中的线性表有: Vector、ArrayList :顺序表实现。 LinkedList :双向链表实现。 1、顺序表(数组)实现线性表 直接分配一块连续的内存存储数据。比如数组,就是一个天然的顺序表。 优点:
阅读全文
摘要:概论 多线程是指多个任务同时执行,的目的是为了提高机器性能。实际上在单个cpu时,多线程只是看起来同时进行,在实际上某一时刻它只有一个程序在走。多核cpu同一时刻可以运行多个任务。多线程开发的目标是高可用,高性能,高并发。一个程序可以有多个进程,一个进程可以包含多个线程。 1、开启多线程 开启多线程
阅读全文
摘要:1、Collection接口 数据都是单个单个的存储在其中的。 常用方法: boolean add(Object element) 添加元素 boolean remove(Object element) 删除元素 boolean contains(Object element) 查找该元素,没有返回
阅读全文
摘要:一、finally语句块 方法在结束前会把finally块中的语句执行完,若finally中有return语句,则try和catch中的return会失效。 try{ }catch (Exception e){ }finally { } 二、位运算 左移一位(<<1)是乘以2,右移一位(>>1)是除
阅读全文
摘要:jdbc是指各个数据库管理系统厂商提供给Java开发人员操作它们的数据库的驱动包。 一、使用jdbc步骤 使用jdbc的操作步骤为: 1、准备好要连接的数据库系统,如MySQL、Oracle数据库系统。 2、配置好jdbc驱动包。 3、调用驱动包的类进行数据操作。 二、具体操作 在代码中的操作步骤一
阅读全文