自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

睡不醒的每天

顺境中做好事情,逆境中做好自己

  • 博客(210)
  • 问答 (1)
  • 收藏
  • 关注

原创 oracle数据字典详解

select privilege from dba_SYS_privs where grantee=‘USERNAME’

2024-07-17 22:33:38 197

原创 oracle备份和恢复exp/imp-----从全库备份中恢复用户库解题思路

其中fromuser=gk为.dmp文件里的对象的原先的owner,full方式可以备份所有用户的数据库对象,包括表空间、用户信息等,第一步:使用系统管理员账号将oracle整个导出备份----touser=gk123为作为导入的对象的新的Owner。owner=XX只能备份指定用户的对象。第二步:删除全库中的用户库(

2024-07-17 19:02:32 281

原创 Oracle用户、授权、角色管理

预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下介简单的介绍一下这些预定角色。角色所包含的权限可以用以下语句查询:sql>select * from role_sys_privs where role=‘角色名’;

2024-07-16 14:52:32 605

原创 oracle重做日志

对应第一种情况,oracle会使用实例恢复,使用重做日志自动恢复数据,不需要用户干预。没错,实例恢复,它是自动的。每个数据库至少有两个日志文件组,每组至少包含1个或者多个日志文件成员,v$log 记录数据库中有多少个重做日志组,每个组中有多少个成员、日志大小及状态。对应第二种情况,便需要DBA使用备份,重做日志,归档日志来恢复数据了。一是,因为停电或死机,脏块未写入磁盘,造成该数据丢失。当前显示有3组重做日志,每组重做日志只有一个成员日志,查看数据库目前重做日志的组、组成员等信息,

2024-07-15 16:25:50 318

原创 oracle控制文件详解以及新增控制文件

控制文件在数据库创建时被自动创建,并在数据库发生物理变数时更新。控制文件被不断更新,控制文件是一个很小的二进制文件(10MB左右),含有数据库结构信息,包括。3、复制一个命名control03.ctl的控制文件。第一步:看control_file路径。2、切换到上面路劲的控制文件的目录下。第三步、修改spfile。第二步:复制控制文件。第四步、确认增加成功。

2024-07-12 18:08:57 492

原创 Oracle数据库模式对象

2、 模式对象包括:聚簇、约束、数据库链接、触发器、维、外部过程库、索引和索引类型、JAVA类及JAVA资源、物化视图、物化视图日志、对象表、对象类型、对象视图、操作符、序列、函数、存储过程和包、同义词、表、索引组织表、视图。1、模式(schema)是一个数据库对象的集合。模式为一个数据库用户所有,与用户名字相同。通俗来说,模式对象就是一个用户。

2024-07-11 18:55:19 129

原创 Oracle数据库自带的内置表和视图、常用内部视图

实现视图 user_mviews 物化视图user_mview_logs 物化视图日志user_mview_comments 物化视图注释user_mview_refresh_times 物化视图刷新时间user_mview_analysis 物化视图的附加信息user_mview_detail_relations 物化视图FROM列表的详细关系user_mview_keys 物化视图列(或者 GROUP BY子句中的列)

2024-07-09 19:35:51 734

原创 oracle逻辑层级详解(表空间、段、区、数据块)

oracle数据库内的每个表空间由一个或者多个称为数据文件的文件组成。·每个oracle数据库的标准数据块大小是在创建数据库时由初始化参数DB_BLOCK_SIZE指定的。oracle服务器通过表空间和逻辑存储结构(包括段、区和数据块),能够实现磁盘空间使用的小粒度控制。除了SYSTEM表空间或者有活动还原段的表空间,可将其它表空间置于脱机状态而不会影响数据库运行。·oracle数据库内的数据存储在数据块内,数据块为最精细的粒度等级。oracle数据库可以从逻辑上分组到称为表空间的更小的逻辑空间区。

2024-07-09 17:22:14 607 1

原创 oracle表空间管理(手动扩容/自动扩容)方法

表空间是数据库中最大的逻辑单元,oracle数据库采用表空间将相关的逻辑组件组合在一起,方法二:增加数据文件个数(手动在原有得表空间文件基础上继续增加表空间文件数量),即系统表空间,该表空间是在创建数据库或者数据库安装时候自动创建的,1、永久表空间:一般保存表、视图、过程、索引等数据。方法一:(手动增加在原有表空间上增加表空间容量)2、临时表空间:只用于保存系统中短期活动的数据。方法三:设置表空间自动扩展。3、撤销表空间:用于帮助回退未提交的数据。对于oracle数据库的表空间,除了用。

2024-07-04 19:36:25 559 1

原创 oracle存储结构-----逻辑存储结构(表空间、段、区、块)

当表中数据量增大时,数据段的大小自然也随着变大,数据段的增大过程是通过向其添加新的数据区来实现的。查询等操作时,Oracle可能会使用一些临时存储空间,用于暂时性地保存解析过的查询语句以及在排序过程中产生的临时数据,Oracle系统将在专门用于存储临时数据的表空间中为操作分配临时段。3、··段(多个段组成表空间):数据段(保存表记录)、索引段(保存索引数目)、临时段(临时数据)、回滚段(回滚数据)一个段只属于一个特定的数据对象,每当创建一个具有独立段的数据对象时,Oracle将为它创建一个段。

2024-07-04 15:54:21 716

原创 oracle(表空间分类、表空间操作、默认表空间)

-删除名为tp_hr的表空间,但是这个语法只是将表空间和数据库的“联系”删除了,不会删除实际的数据文件。--删除名为tp_hr的表空间,并且把数据文件也删除掉。,可以在这个表空间上创建各种对象,如创建表、索引等。一般在完成Oracle系统的安装并创建Oracle实例后,Oracle系统会自动建立多个表空间。例:如下,创建一个名为tp_hr的表空间,有两个数据文件,自动扩展大小,初始大小是30M(兆)。integer是你自己输入的一个数字,指定文件的大小,K是千字节大小,M是兆字节大小。

2024-07-02 19:46:20 340 1

原创 oracle体系结构详解(实例+数据文件)

提示:主要总结oracle数据库:物理结构,逻辑结构,内存结构以及oracle进程。

2024-07-02 19:19:21 975 1

原创 MySQL-索引:聚集索引、覆盖索引、组合索引、前缀索引、唯一索引

这意味着表中的行是按id的升序物理存储的,并且每个叶子节点包含了完整的行数据(包括username, email, created_at)。当你执行如下查询时,同样以上述的idx_username_email为例,它是一个基于username和email两个列创建的组合索引。在users表中,id列已经是一个主键,自动带有唯一约束。不仅包括查询列,还包括结果集中所需的其他列(如在SELECT列表中的列)。,无需回表获取其他列数据,这就是一个覆盖索引的例子。在数据库中,聚集索引决定了表数据行的物理存储顺序。

2024-06-25 01:52:58 640 1

原创 mysql数据库索引的选择性

列的顺序:选择性高的列作为前导列。根据上述代码得知,当索引的选择性越高的情况下索引的长度越长(组合索引),当索引的长度越短的情况下,索引的选择性越低,上述显示两个单列索引计算值为0.3636和0.1818未达到0.7。表中已存在单列索引(普通索引)和组合索引(联合索引)创建组合索引(联合索引)1、索引选择性越高越好。2、索引长度越短越好。

2024-06-25 00:55:03 418

原创 关键字where 、in、not in、or、and、逻辑运算等组合使用

### where之比较查询的方法功能:```利用比较运算符查询符合条件的数据```语法:1:select * from 数据表名 where id 15;(表示查询id不等于15的所有字段数据)2:select * from 数据表名 where id = 15; (表示查询id等于15的所有字段数据)```objectivecSELECT * FROM student S WHERE S.sage 21 AND S.sage=20

2024-06-20 12:04:08 1011 2

原创 sql:group by和聚合函数的使用

提示:本文只讲解group by的简单使用和group by和聚合函数组合使用。

2024-06-13 18:03:09 309

原创 SQL中distinct去重关键字的使用和count统计组合的使用

distinct必须在列的前面,否则直接提示错误,当distinct作用于单列的的情况下,统计查询的结果为行数目的总数,包含null为空的数目。count(distinct 列名):根据指定的列统计记录总数,不包含重复的记录,不包括NULL或空的值。select distinct 列名1,列名2,列名3…select distinct 列名 from 表;也可以使用count(2)、count(3)等等。count(distinct 列名)

2024-06-13 12:24:45 945

原创 SQL聚合函数---汇总数据

此篇文章内容均来自与mysql必知必会教材,后期有衍生会继续更新、补充知识体系结构。

2024-06-12 13:16:23 641

原创 Mysql中concat()和concat_ws() 的用法

如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。但是CONCAT_WS()不会忽略任何空字符串。(然而会忽略所有的 NULL)1、2 select CONCAT(“北京”,“:”,“上海”) AS 根据字符串拼接 from。1、3 select CONCAT(“北京”,NULL) AS 根据NULL from。根据null进行拼接,只要出现null的情况下,所有内容都为null。根据字段中的具体内容进行拼接,从而生成新的内容且真是存在,第一个参数是其它参数的分隔符。

2024-06-12 11:53:53 562 1

原创 位(bit)、字节(byte)、字符、编码得关系图

(3)gb2312字符集: 所有汉字字符在计算机内部采用2个字节来表示,每个字节的最高位规定为1【正好与标准ASCii字符(最高位是0)不重叠,并兼容】,不支持繁体字;通俗的说:编码就是按照规则将字符翻译成对应的二进制数,在计算器中运行存储,用户看的时候(比如浏览器),再用对应的编码解析成用户可看懂的。(以及对应的二进制数字);比如:字符 ‘A’----------在计算器内部用0100 0001 (65)来表示;字符’a’-----------在计算器内部用0 110 0001 (97)来表示;

2024-06-11 12:54:54 1172 2

原创 mysql表级锁(表锁/元数据锁/意向锁)

元数据锁主要是面向DML和DDL之间的并发控制,如果对一张表做DML增删改查操作的同时,有一个线程在做DDL操作,不加控制的话,就会出现错误和异常。元数据锁不需要我们显式的加,系统默认会加。表锁是锁住整张表,通过不同的表锁设置,控制并发访问。某些引擎不支持行锁,需要通过表锁来控制并发。支持行锁的引擎,就不建议使用表锁了。第一个session窗口,对表进行读锁的情况下,会有错误的提示。与表锁共享锁及排它锁互斥,意向锁之间不会排斥。3.读锁之间不互斥,读写和写写之间都互斥。与表锁共享锁兼容,与表锁写入互斥。

2024-06-04 18:42:40 566

原创 mysql的锁(全局锁)

2、如果从库上备份,备份期间从库不能执行主库同步过来的二进制日志会导致主从延迟。1、如果在主库上备份,备份期间都不能执行更新。,通俗的来说只能读取,不能写入,:当所有所有表被锁后,

2024-06-03 23:05:52 629 1

原创 InnoDB的磁盘结构

注意:mysql5.7版本之后,临时表的数据才会存储到临时表空间中,临时表空间所对应的文件是ibtmp开头的文件。5.7版本之前是没有撤销表空间的,都是存放在系统表空间中,但是在5.7版本之后,就单独开辟了一个撤销表空间,可以专门用来存放回滚日志数据。这样表就创建到了mysql外部的地方,正常情况下,mysql的表文件下,会有.frm(表结构)、.ibd(表内容)两个文件,但此时/mdata/general下的test文件夹下只有.frm和.isl两种文件。,就是所有的数据和索引都是存放在一个文件中,

2024-05-29 19:05:46 861 4

原创 MySQL-innodb后台线程

在InnoDB中大量使用了AIO(Async IO)来处理写IO请求,这样可以极大提高数据库的性能。而IO Thread的工作主要负责这些IO请求的回调(call back)处理。而其目的是为了减轻原Master Thread的工作及对于用户查询线程的阻塞,进一步提高InnoDB存储引擎的性能。事务被提交后,其所使用的undo log可能不再需要,因此需要Purge Thread来回收已经使用并分配的undo页。InnoDB是多线程的模型,因此其后台有多个不同的后台线程,负责处理不同的任务。

2024-05-29 17:24:36 365

原创 【mysql数据库架构】

对SQL语句查询进行优化、选取。功能:主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和查询缓存六个部分。:负责将数据库的数据和日志存储在文件系统之上,并完成与存储引擎的交互,是文件的物理存储层。:主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和查询缓存六个部分。:从备份和恢复的安全性、复制、集群、管理、配置、迁移和元数据等方面对数据库进行管理。进行DML、DDL语句、存储过程、视图、触发器等操作和管理。:对词汇语义、语法、SQL权限的检测、以及对代码的解析与验证。

2024-05-23 00:46:58 531 1

原创 mysql数据库innodb体系结构(一、内存结构 与二、物理存储结构)

当事务提交(Commit)时,会刷新当前事务的redo buffer到重做日志文件中进行持久化,待事务的commit完成才算完成(会将此日志打上commit标记)。1、innodb_undo_directory :指定单独存放undo表空间的目录,默认为datadir。建两组大小均为5MB的日志文件,分别命名为ib_logfile0和ib_logfile1,日志文件保存在datadir变量指。最简单的方式,**就是在修改前先将旧数据保存下来,保存下的这部分数据就是UNDO日志,存储在系统分配好的。

2024-05-23 00:24:54 622

原创 mysql----武侠剑客之-----MEMORY 存储引擎

32,768MB在这个范围之内max_heap_table_size参数可进行任意的设置。默认max_heap_table_size=33554432/1024=相应的存储文件位置查看test表的.frm。表的.frm存储文件结构查看正常。存储引擎MEMORY。表中数据可以正常查询。

2024-05-15 20:02:21 312

原创 mysql权限体系

提示:根据课程视频总结知识点------2024.05.15。

2024-05-15 13:15:53 502

原创 mysql--表管理

查看建表语法:help create table;查看建表语句:show create table xxxx;查看表结构信息: show columns from xxxx 或desc xxxx;查看索引信息 : show index from mysql.db;查看修改表的语法 : help alter table;添加列 : alter table users add (email varchar(50),salary smallint);删除列 :alter table users drop sala

2024-05-15 01:25:51 251

原创 MYSQL库管理---1.默认系统库 2.创建/删除/查看库

2、其对象都保存在内存中,在磁盘上找不到对应的物理存在。用户也无法在该库下创建对象,只能。

2024-05-14 13:17:30 248

原创 mysql数据库配置(my.ini|my.cnf)文件参数详细介绍

【代码】mysql数据库配置(my.ini|my.cnf)文件参数详细介绍。

2024-05-10 11:24:36 1034 1

原创 Thymeleaf基础教程

Thymeleaf 作为一种模板引擎,它拥有自己的语法规则。使用方法:首先通过th:object 获取对象,然后使用th:xx = "*{}"获取对象属性。想要遍历List集合很简单,配合th:each 即可快速完成迭代。使用方法:直接使用 th:xx = “${}” 获取对象属性:前端获取后端的数据。常用标签有很多,部分举例。

2024-01-29 20:54:02 480

原创 IDEA开发使用 thymeleaf 模板$表达式报红波浪线解决方案

通过thymeleaf 进行前端取值的情况下$表达式报红波浪线报错无法正常进行取值。settings中找到thymeleaf取消下列选项进行保存即可解决!

2024-01-29 14:28:56 785 3

原创 浅谈java之泛型

Java泛型(generics)是 JDK5 中引入的一个新特性,泛型提供了编译时。类名 对象名 = new 类名 ();泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数(Java1.7以后,后面的中的具体的数据类型可以省略不写。类名 对象名 = new 类名();泛型接口的使用: ◦实现类不是泛型类,接口要明确数据类型;泛型相当于提供了一个安全限制,不符合类型转换的会报错。实现类也是泛型类,实现类和接口的泛型类型要一致。

2024-01-25 03:09:03 420

原创 mysqlocp证书

努力就有回报,学习来源于快乐,小伙伴们赶紧行动起来!

2024-01-24 19:29:04 451

原创 Java中的四种访问权限(private,public,protected,无修饰)

/实体类属性和数据库字段名称不一致//实体类属性和数据库字段名称不一致return id;return age;emp.test();//直接调用public修饰的变量//private修饰的变量进行赋值//调用private修饰的变量1、public修饰符定义的属性和方法通过对象实例化进行调用,2、private修饰的属性通过set、get方法进行调用。

2024-01-24 18:16:51 2473

原创 Java重写和重载介绍

2024年1月23日,小伙伴们儿继续加油!在继承中,子类可以定义和父类相同的名称且参数列表一致(参数列表可以理解成个数相同,类型相同,参数的排列顺序相同)一致的函数,在Java中看是不可思议,但是这是有一个大前提的那就是在继承的这个前提下,说简单通俗一点,重写就是在子类中从新定义父类中已有的方法。

2024-01-23 13:31:35 351

原创 Javat集合之Lis---(ArrayList和LinkedList)

List是一种常用的集合类型,它可以存储任意类型的对象,也可以结合泛型来存储具体的类型对象,本质上就是一个容器。ArrayList是Java中的一个类,实现了List接口,底层使用数组来存储元素。与数组相比,它具有更灵活的大小和动态的增加和删除元素。LinkedList也是Java中的一个常用的集合类,实现了List接口,底层使用的是双向链表数据结构。与ArrayList不同,LinkedList在内部存储元素时,不是使用连续的内存空间,而是使用一个链表来存储元素。

2024-01-23 01:23:55 1509

原创 Java关键字static和final

比如:String类、System类、StringBuffer类。

2024-01-17 19:17:55 378

原创 springmvc常用的组件

以下的Handler也叫Controller。

2024-01-17 18:10:30 612

mysql主从复制架构

mysql数据库主从架构的简介、部署、使用场景和配置等详细介绍

2024-01-08

SSM项目整合第一次修改

ssm基础项目整合资源代码上传自我练习

2023-02-13

Java框架ssm整合项目

ssm基础框架整合项目练习

2023-02-10

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

TA关注的人

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