自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Oracle学习XX —— Oracle索引

Oracle索引Oracle索引(index)最大的作用是用来优化数据库查询的效率,提升数据库的查询性能。就好比书的目录一样,可以通过目录来直接定位所需内容存在的页数,大大提高检索效率。Oracle数据库中如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建索引就是对某些特定列中的数据进行排序或归类,生成独立的索引表。在某列上创建索引后,如果该列出现在查询条件中,Oracle 会自动的引用该索引,先从索引表中查询出符合条件记录的 ROWID,由于 ROWID 是记

2021-12-30 14:57:44 366

原创 Oracle学习XIX —— Oracle视图

Oracle视图oracle视图可以理解为数据库中一张虚拟的表,他是通过一张或者多张基表进行关联查询后组成一个虚拟的逻辑表。查询视图,本质上是对表进行关联查询。视图的本身是不包含任何数据,只是一个查询结果,当基表的数据发生变化时,视图里面的数据也会跟着发生变化。我们经常在实际开发过程中遇到的视图可以大概分为三种:单表视图、多表关联视图、视图中含有子视图。视图的作用和优势1、使数据简单化: 可以将复杂的查询创建成视图,提供给他人使用,他人就不需要去理解其中复杂性的业务关系或逻辑关系。这样对视图的使

2021-12-30 14:31:24 528

原创 Oracle学习XVIII —— Oracle序列

Oracle序列Oracle序列Sequence是用来生成连续的整数数据的对象,它经常用来作为业务中无规则的主键。Oracle序列可以是升序列也可以是降序列。创建Oracle序列的语法结构如下:CREATE SEQUENCE sequence_name[MAXVALUE num|NOMAXVALUE][MINVALUE num|NOMINVALUE][START WITH num][INCREMENT BY increment][CYCLE|NOCYCLE][CACHE num|NOCAC

2021-12-29 15:22:21 521

原创 Oracle学习XVII —— Oracle synonym 同义词

Oracle synonym 同义词Oracle synonym 同义词是数据库当前用户通过给另外一个用户的对象创建一个别名,然后可以通过对别名进行查询和操作,等价于直接操作该数据库对象。Oracle同义词常常是给表、视图、函数、过程、包等制定别名,可以通过CREATE 命令进行创建、ALTER 命令进行修改、DROP 命令执行删除操作。Oracle synonym 同义词按照访问权限分为私有同义词、公有同义词私有同义词: 私有同义词只能当前用户可以访问,前提:当前用户具有create synon

2021-12-29 14:50:48 108

原创 Oracle学习XVI —— Oracle子查询

Oracle子查询1、子查询(也叫嵌套查询):查多次,多个select嵌套出现,第一次的查询结果可以作为第二次的查询条件或表名。2、子查询可以根据查询结果的行数的多少,可以区分为单行子查询和多行子查询。单行子查询:子查询返回一行结果的查询。多行子查询:子查询返回多行结果的查询。单行子查询单行子查询是利用where条件“=”关联查询结果的,如果单行子查询返回多行会报错:ORA-01427: 单行子查询返回多个行案例:查询学生信息表(stuinfo)和班级表(class)中班级为“信息科学2班

2021-12-22 18:39:32 306

原创 Oracle学习XIV —— Oracle伪列

Oracle伪列1.Oracle的伪列是Oracle表在存储的过程中或查询的过程中,表会有一些附 加列,称为伪列。2.伪列就像表中的字段一样,但是表中并不存储。3.伪列只能查询,不能增删改。4.Oracle的伪列有:rowid、rownum。Oracle rowid1、Oracle表中的每一行在数据文件中都有一个物理地址, rowid 伪列返回的就是该行的物理地址。2、使用 rowid 可以快速的定位表中的某一行。3、rowid 值可以唯一的标识表中的一行。4、通过 select 查

2021-12-20 17:04:08 1285

原创 Oracle学习XIII —— Oracle连接查询

Oracle连接查询Oracle连接查询,包含内关联(inner jion )和外关联(outer join),其中外关联又分为左外关联(left outer join)、右外关联(right outer join)和全外关联(full outer join)其中外关联可以使用(+)来表示。内连接Oracle内连接:两张表通过某个字段进行内关联,查询结果是通过该字段按关系运算符匹配出的数据行。其中可以包括:1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被

2021-12-20 15:11:32 652

原创 Oracle学习XII —— Oracle集合运算

Oracle集合运算Oracle集合运算就是把多个查询结果组合成一个查询结果,oralce的集合运算包括:INTERSECT(交集)、UINION ALL(交集重复)、UINION(交集不重复)、MINUS(差集)。1、INTERSECT(交集),返回两个查询共有的记录。2、UNION ALL(并集重复),返回各个查询的所有记录,包括重复记录。3、UNION(并集不重复),返回各个查询的所有记录,不包括重复记录 (重复的记录只取一条)。4、MINUS(差集),返回用第一个查询

2021-12-17 17:46:05 1025

原创 Oracle学习XI —— Oracle的条件查询

Oracle 条件查询Oracle条件查询时经常使用=、IN、LIKE、BETWEEN…AND来作为条件查询的操作符。= 操作符在条件查询语句中“=”表示列值等于一个固定值所查询出的结果。案例1、查询学生成绩表“score”中课程id为“R20180101”,成绩为“85”分的同学信息:select t.stuid, t.courseid, t.score, b.stuname, b.sex, b.age, b.c

2021-12-16 19:09:16 884

原创 Oracle学习X —— Oracle的DISTINC关键字

Oracle DISTINCTOracle DISTINCT关键字的作用可以对Oracle查询结果进行重复数据的消除。DISTINCT语法结构:SELECT DISTINCT 列1,列2,列3... from 表名;--当关键字DISTINCT后面只有一个列1时,表示的是单个字段查询结果的不重复数据--当后面跟着多个列值时,表示的是多个字段组成的查询结果的所有唯一值,进行的是多个字段的分组消除案例1、查询学生成绩表中课程“数学(2018上学期)”的所有出现的成绩,不重复:select dis

2021-12-16 18:43:54 868

原创 Oracle学习IX —— Oracle运算符与字符串连接符

Oracle运算符Oracle运算符包括算术运算符、关系运算符和逻辑运算符。所需表结构:Oracle算术运算符Oracle算术运算符包括(+)、(-)、(*)、(/)四个,其中(/)获得的结果是浮点数。案例1、求2018年上学期数学的平均成绩select a.*, b.coursename, c.stuname from score a, course b, stuinfo c where a.courseid = b.courseid and a.stuid = c.stuid;

2021-12-13 12:12:18 808

原创 Oracle学习VIII —— Oracle的增删查改

Oracle的增删查改通过Oracle学习VI —— SQL语句介绍,可知增删查改是数据操纵语言(DML)。Oracle查询(select)对Oracle表数据进行查询是数据查询语言(DQL)。简单查询是利用SELECT命令从表中进行提取数据,SELECT命令结构如下:select命令结构:select *|列名|表达式 from 表名 where 条件 order by 列名...

2021-12-12 16:13:24 358

原创 Oracle学习VII —— Oracle建表

Oracle建表(create table)Oracle表是Oracle数据库的核心,是存储数据的逻辑基础。Oracle表是一个二维的数据结构,有列字段和对应列的数据构成一个数据存储的结构。可以简单看成行和列的二维表,列代表着Oracle字段(column),行代表着一行数据(即一条数据记录)。Oracle字段数据类型数据类型类型解释varchar2(n)字符串类型:存储可变的长度的字符串,n:是字符串的最大长度,默认不填的时候是1,最大长度不超过4000。char(n)

2021-10-26 11:40:05 1229

原创 Oracle学习VI —— SQL语句介绍及案例所需表结构

SQL语句介绍

2021-10-25 18:40:33 196 1

原创 Oracle学习V —— Oracle用户权限及数据库的角色

第五章 Oracle用户权限及数据库的角色Oracle用户oracle用户的概念对于Oracle数据库至关重要,在现实环境当中一个服务器一般只会安装一个Oracle实例,一个Oracle用户代表着一个用户群,他们通过该用户登录数据库,进行数据库对象的创建、查询等开发。每一个用户对应着该用户下的N多对象,因此,在实际项目开发过程中,不同的项目组使用不同的Oracle用户进行开发,不相互干扰。也可以理解为一个Oracle用户既是一个业务模块,这些用户群构成一个完整的业务系统,不同模块间的关联可以通过Or

2021-10-20 09:45:08 290

原创 Oracle学习IV —— Oracle服务及数据库的启动和关闭

第四章 Oracle服务及数据库的启动和关闭Oracle服务Oracle在window下安装完毕,会安装很多服务,如下图:1、OracleService+服务名(ORCL):该服务是Oracle数据库的基础,只有启动该服务才能正常使用Oracle数据库。2、OracleOraDb11g_home1TNSlistener :该服务为Oracle客户端提供监听程序的服务,只有启动该服务,本地的客户端程序才能通过监听连接到数据库,和数据库进行交互。3、Oracle ORCL VSS Writer

2021-10-20 09:24:35 992

原创 Oracle学习III —— Oracle客户端工具

第三章 Oracle客户端工具Oracle数据库安装成功后,就可以通过Oracle客户端工具连接Oracle了,接下来介绍几种常用的 Oracle 客户端工具 。SQL Plus工具该工具是 Oracle 系统默认安装的自带的一个客户端工具。快捷键⌘+r 打开运行框,输入cmd 命令行中输入“sqlplus”命令,就能够启动该工具了,如下图:...

2021-10-19 16:54:40 1371

原创 Oracle学习II —— Oracle安装

第二章 Oracle安装下载Oracle11g到本地进行解压如图所示:点击"setup.exe"即可启动安装界面如下图:安装数据库软件1. 在配置安全更新目录下,电子邮件不需要填写,直接下一步,进入安装选项目录,选择创建和配置数据库单选框。2. 然后下一步,进入网格安装选项目录,选择单实例数据库安装。3. 点击下一步,进入产品语言目录,选择简体中文,然后下一步进入数据库版本目录,选择企业版。4. 下一步进入安装位置目录5. 然后点两次下一步,就会进入概要目录,开始对 Oracl

2021-09-25 16:29:34 409

原创 Oracle学习I —— Oracle介绍

Oracle介绍Oracle简介Oracle数据库是由甲骨文公司开发的关系型数据库;它为各行业在各类环境下(服务器、虚拟机、微机环境下)可以快速搭建一种高效率、可靠性好、高吞吐量的数据库解决方案。Oracle的起源1977年6月,Larry Ellison 与 Bob Miner 和 Ed Oates 在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司(ORACLE公司的前身)。那个时候,32岁的Larry Ellison

2021-09-22 22:29:30 553

原创 JAVA接口

Collection接口Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。1. List子接口特点:有序有索引可以重复存多个null1.1 ArrayList1,特点:是List接口的实现类,底层维护的是一个 可变长的 数组Object[]方便查询。2,创建对象ArrayList()

2021-02-01 17:57:51 65

原创 String、StringBuffer、StringBuilder的区别及应用场景 2021/02/01

String、StringBuffer、StringBuilder的区别?String:字符串常量StringBuffer、StringBuilder:字符串变量运行速度:StringBuilder>StringBuffer>String为什么String最慢???因为创建String对象后,不能再改变;(每次改变String的值,都要新创建一个对象,再将引用指向该对象,浪费内存空间,内存中的无用引用多了以后,JVM的GC就开始工作,系统就会慢了)而StringBuffer和Str

2021-02-01 16:03:05 117 1

原创 2021/1/20 IllegalArgumentException

IllegalArgumentException错误描述解决方法

2021-01-20 17:09:12 53

原创 2021-01-16 BeanInstantiationException

BeanInstantiationException错误描述mapper’s namespace cannot be empty解决方法映射文件里标签里加上namespace属性值

2021-01-16 16:51:33 183

原创 2021/1/15 TemplateInputException

TemplateInputException问题描述:出错原因:在Controller控制层的方法上没加处理请求地址映射的注解–@RequestMapping(“url”)

2021-01-15 10:35:25 76

原创 2021/1/13 sqldataexception

BUG集SQLDataException项目场景:在数据库对应的表中设计并存储所有菜单信息,每个菜单可能都有一个对应的url,基于这个url可以找到对应的资源,进而可以访问和操作这些资源问题描述:Cause: java.sql.SQLDataException: Cannot determine value type from string ‘系统管理’ 原因分析:1)可能是实体类与数据库里的字段和属性不匹配2)还有一种情况,构造函数问题,有参构造创建后,无参构造没

2021-01-13 15:45:16 494

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除