自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天宇鸿图

这里记录非专业程序员的成长历程

  • 博客(74)
  • 收藏
  • 关注

原创 懒人福音,VMware虚拟机CentOS安装Oracle11G,开箱即用

如果说某些软件安装是体力活,那么Oracle数据库安装是技术活,众所周知,Oracle在CentOS中安装非常繁琐,对于新人小白很不友好,就算是老手,也得费一番功夫才可以安装成功,对于这个问题,我把安装好Oracle的CentOS 7导出,免费分享给朋友们,可以做到开箱即用,省时省力,经过测试,不用配置静态IP、图形化工具远程连接只要看当前CentOS的IP即可、作为本地测试、学习完全够用,一举两得,既可以学习Oracle也可以学习Linux。系统版本:CentOS 7,已经永久关闭防火墙。

2023-07-28 13:08:53 244

原创 多个Java JDK环境切换

有的项目是JDK 8,有的是JDK 10,有的是JDK 17…如果手动切换非常繁琐,JEVN这个开源项目给我们提供了很好的帮助。

2023-04-24 16:52:51 305

原创 解决Gitee中.md文件中通过七牛云存储的图片不显示问题

图片成功显示的那一刻,恭喜你成功白得一个半自动低配“云笔记”

2023-03-10 19:30:21 948 2

原创 Centos 7配置开机自启Springboot项目

springboot、运维

2022-11-26 11:57:02 1028 1

原创 Python爬取课程并存入MySQL

【代码】Python爬取课程并存入MySQL。

2022-09-10 20:33:05 174

原创 Centos 6离线安装VNC远程桌面工具

Centos 6离线安装VNC远程桌面工具

2022-03-10 10:14:06 1021 1

原创 jsp文件后缀改为html

修改很简单:1.将urlrewrite-2.6.0.jar,导入JavaWeb项目中web-inf目录中的lib文件夹中下载地址:https://wwa.lanzoui.com/b00uybjaf密码:ckgc这里有一个案例和两个jar包,案例导入Eclipse中查看,jar包随便选一个版本就行,jar包官网已经凉凉,停止维护更新了,在网上很难找到资源,找到也需要付费才可以下载,这里无偿分享给大家!2.web-inf下创建urlrewrite.xml文件,粘贴如下代码:<?xml vers

2021-10-16 00:15:12 1711 3

原创 Python3基本语法

Python3基本语法1.编码:默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串2.标识符第一个字符必须是字母表中字母或下划线 _标识符的其他的部分由字母、数字和下划线组成标识符对大小写敏感3.保留字保留字即关键字,不能用作任何标识符名称keyword 模块,可以输出当前版本的所有关键字:>>> import keyword>>> keyword.kwlist['False', 'None',

2021-02-28 17:48:23 282 1

原创 Apache-DBUtils实现CRUD操作

Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.apache.commons.dbutils.DbUtils

2021-01-27 13:12:27 86

原创 数据库连接池

一、C3P0数据库注:一切代码都是导入 jar包之后操作①两种方式:package com.atguigu4.connection;import com.mchange.v2.c3p0.ComboPooledDataSource;import com.mchange.v2.c3p0.DataSources;import org.junit.Test;import java.beans.PropertyVetoException;import java.sql.Connection;im

2021-01-27 13:11:25 74

原创 JDBC核心技术

第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java D

2021-01-22 14:55:08 208

原创 第十四节----流程控制

顺序结构:程序从上往下依次执行分支结构:查询从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件按的基础上,重复执行一段代码一、分支结构#1.if函数功能:实现简单的双分支语法:select if(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值应用:任何地方#2.case结构:情况1:一般用于等值判断语法: case 变量|表达式|字段 when 要判断的值 then 返回的值1; when 要判断的值 t

2021-01-21 18:46:35 66

原创 第十三节----变量

系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量一、系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用语法:1.查看所有的系统变量show global|【session】variables;2.查看满足条件的部分系统变量show global|【session】variables like '%char%';3.查看指定的某个系统变量的值select @@global|【session】.系统变量名;4.为某

2021-01-21 18:45:59 96

原创 第十二节----视图

含义:虚拟表,和普通的表一样使用,行和列的数据来自定义视图的查询中使用的表 ,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果应用场景: 多个地方用到同样的查询结果 该查询结果使用的sql语句较复杂视图和表的对比: 创建语法的关键字 是否实际占用物理空间 使用 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改表 create table

2021-01-21 18:45:24 100

原创 第十一节----事务

TCL:Transaction control language(事务控制语言)事务:一个或一组sql语句组成一个执行单元,这个执行要么全部执行,要么全部不执行特点(ACID):1. 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2. 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态 。3. 隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使

2021-01-21 18:44:38 66

原创 第十节----标识列

又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:①不一定与主键搭配,但要求是一个key②一个表至多一个标识列③标识列的类型只能是数值型④标识列可以通过 set auto_increment=3;设置步长,可以通过手动插入值,设置起始值一、创建表时设置标识列create table tab_identity(id int primary key auto_increment,name varchar(20));insert into tab_identity value

2021-01-21 18:43:08 79

原创 第九节----约束

含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束 not null:非空,用于保证该字段的值不能为空 比如:姓名、学号 default:默认,用于保证该字段有默认值 比如:性别 primary key:主键,用于保证该字段的值具有唯一性,并且非空 比如:学号、员工编号等 unique:唯一,用于保证该字段的值具有唯一性,可以为空 比如:座位号 check:检查约束【

2021-01-20 19:28:59 70

原创 第八节----数据类型

数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据)日期型: 一、整型:特点:①如果不设置无符号还是有符号,默认是有符号,如果设置无符号,需要添加unsigned②如果插入的数值超出了整数的范围,会报out of range异常,并且插入临界值③如果不设置长度,会有默认的长度长度代表了显示的最大宽度,如果不够会在用0

2021-01-20 19:27:48 136

原创 第七节----DDL语言

一、库的管理#1.库的创建语法:create database [ if not exists] 库名;#案例1:创建库bookscreate database books;#2.库的修改rename database books to 新库名;#更改库的字符集alter database books character set utf8;#3.库的删除drop database books;二、表的管理#1.表的创建语法:create table 表名(列名 列的类型【(长度

2021-01-20 19:14:59 104

原创 第六节----DML语言

数据库操作语言:插入:insert修改:update删除:delete一、插入语句方式一:语法:insert into 表名 (列名,......) values(值1,......)#1.插入的值的类型要与列的类型一致或兼容insert into beauty (id,name,sex,borndate,phone,photo,boyfriend_id) values(13,'唐艺昕','女','1990-4-23','1898888',null,2);#2.不可以为null的列必

2021-01-19 15:47:39 79

原创 第五节----分页查询

应用场景:当要显示的数据,一页显示不全,需要分页提交SQL请求语法:select 查询列表 from 表 【join type】 join 表2 on 连接条件 where group by 分组字段 having 分组后的筛选 order by 排序的字段 limit offset,size;offset:要显示条目的起始索引(起始索引从0开始)size:要显示的条目个数特点:①limit语句放在查询语句的最后 ②公式:要显示的页数page,每页的条目数size:select 查询列

2021-01-18 17:44:21 73

原创 第四节----子查询

含义:出现在其他语句中的select语句,称为子查询或内查询分类: 按子查询出现的位置: select后面: 仅支持标量子查询 from后面: 支持表子查询 where或having后面: 标量子查询 列子查询 行子查询 exists(相关子查询)

2021-01-18 17:43:23 68

原创 第三节----常见函数

功能:类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1.隐藏了实现细节 2.提高代码的重用性调用:select()from 表;特点:1.函数名 2.函数功能分类:1.单行函数:concat、ifnull 2.分组函数:做统计使用,又称为统计函数、聚合函数、组函数一、单行函数①字符函数#length:获取参数值的字节个数select length ('jhon');select length ('zhangsanfenghahaha

2021-01-18 17:40:14 90

原创 第二节----查询(DQL)

①基础查询#语法:select 查询列表 from 表名;#特点:1.查询列表可以是:表中的字段、常量值、表达式、函数2.查询的结果是一个虚拟的表格#查询单个字段select lastname from employees;#查询表中的多个字段select last_name,salary,email from employees;#查询表中的所有字段select from employees;#查询常量值select 100;select 'jhon';#查询表达式sel

2021-01-18 17:36:16 53

原创 第一节----MySQL概述

①常见命令:--显示数据库show databases;--进入某个数据库use sys;--查看当前库的所有表show tables;----查看其他库的所有表show tables from mysql;--查看在哪个库select database();--建表create table stuinfo(id int,name varchar(2));--查看表结构desc stuinfo;--查看数据select * from stuinfo;--查看MySQL服务端

2021-01-18 17:29:40 43

原创 Navicat Premium 15连接不上Oracle 10g解决

①下载网盘分享的文件链接:https://pan.baidu.com/s/1ZOSKwGjS9QpV8404LCj9MQ提取码:g6le②下载好解压文件,并复制到Navicat Premium 15的安装路径下③打开 Navicat Premium 15的 工具—选项—环境—oci环境,把刚才复制到Navicat Premium 15安装路径下的文件的oci.dll导入④重启Navicat Premium 15,然后试着连接oracle 10g,此时成功连接...

2021-01-17 18:41:05 1041 5

原创 第二节----查询(DQL)

①基础查询#语法:select 查询列表 from 表名;#特点:1.查询列表可以是:表中的字段、常量值、表达式、函数2.查询的结果是一个虚拟的表格#查询单个字段select lastname from employees;#查询表中的多个字段select last_name,salary,email from employees;#查询表中的所有字段select from employees;#查询常量值select 100;select 'jhon';#查询表达式sel

2021-01-15 18:26:14 56

原创 第一节----MySQL概述

①常见命令:--显示数据库show databases;--进入某个数据库use sys;--查看当前库的所有表show tables;----查看其他库的所有表show tables from mysql;--查看在哪个库select database();--建表create table stuinfo(id int,name varchar(2));--查看表结构desc stuinfo;--查看数据select * from stuinfo;--查看MySQL服务端

2021-01-15 18:23:48 60

原创 第十四节----高级子查询

子查询是嵌套在 SQL 语句中的另一个SELECT 语句①多列子查询主查询与子查询返回的多个列进行比较--成对比较举例,多列子查询--查询与141号或174号员工的manager_id和department_id相同的其他员工的employee_id, manager_id, department_id select employee_id, manager_id, department_id from employees e1 where manager_id in(select man

2021-01-14 18:54:23 125

原创 第十三节----SET运算符

将多个查询用 SET 操作符连接组成一个新的查询UNION/UNION ALL(交集)INTERSECT(并集)MINUS (差集)--UNION/UNION ALLselect employee_id,department_id from employees01 union select employee_id,department_id from employees02;select employee_id,department_id from employees01 union all

2021-01-14 18:49:56 78

原创 第十二节----控制用户权限

权限:数据库安全性:系统安全性数据安全性系统权限: 对于数据库的权限对象权限: 操作数据库对象的权限系统权限:超过一百多种有效的权限数据库管理员具有高级权限以完成管理任务,例如:创建新用户删除用户删除表备份表一般具有下列系统权限:CREATE SESSION(创建会话)CREATE TABLE(创建表)CREATE SEQUENCE(创建序列)CREATE VIEW(创建视图)CREATE PROCEDURE(创建过程)权限赋予:--①创建用户:DBA 使用 C

2021-01-14 18:48:03 57

原创 第十一节----其他数据库对象

序列:①序列: 可供多个用户用来产生唯一数值的数据库对象自动提供唯一的数值共享对象主要用于提供主键值CREATE SEQUENCE 语句[INCREMENT BY n] --每次增长的数值[START WITH n] --从哪个值开始[{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE | NOCYCLE}] --是否需要循环[{CACHE n | NOCACHE}]; --是否缓存登录–创

2021-01-13 18:34:26 45 1

原创 第十节----视图

视图:从表中抽出的逻辑上相关的数据集合。视图是一种虚表。 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句. 视图向用户提供基表数据的另一种表现形式视图的优点:控制数据访问简化查询避免重复访问相同的数据--创建视图create view empview as select employee_id,last_name,salary from employees where depa

2021-01-13 18:31:45 66

原创 第九节----约束

约束是表级的强制规定有以下五种约束:NOT NULLUNIQUE PRIMARY KEYFOREIGN KEYCHECK注意:如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名创建和修改约束:建表的同时建表之后可以在表级或列级定义约束可以通过数据字典视图查看约束表级约束和列级约束作用范围: ①列级约束只能作用在一个列上 ②表级约束可以作用在多个列上(当然表级约束也 可以作用在一个列上)定义方式:列约束必须跟在列的

2021-01-13 18:29:26 42

原创 第八节----数据处理

①INSERT 语句语法insert into emp1 values(1001,'AA',sysdate,10000);insert into emp1 values(1002,'BB',to_date('1998-12-21','yyyy-mm-dd'),20000);--指定需要赋值的列insert into emp1(employee_id,last_name,hire_date) values(1004,'DD',to_date('1999-12-21','yyyy-mm-dd'));

2021-01-13 18:27:45 94

原创 第七节----创建和管理表

常见的数据库对象:数据类型:--查询创建的用户表select * from user_tables;--查询表名select table_name from user_tables;--查询数据库对象select * from user_catalog;--查看用户定义的各种数据库对象select distinct object_type from user_objects;命名规则:表名和列名:必须以字母开头必须在 1–30 个字符之间必须只能包含 A–Z, a–z, 0

2021-01-13 18:23:48 153

原创 第六节----子查询

|- 如下以employees表为例:子查询 (内查询) 在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。注意:子查询要包含在括号内。将子查询放在比较条件的右侧。单行操作符对应单行子查询,多行操作符对应多行子查询。--谁的工资比Abel的高select last_name,salary from employees where salary > (select salary from employees where last_name = 'Abel');--

2021-01-13 18:21:40 87

原创 第五节----分组函数

|-如下以employee表为例;组函数类型:AVG、COUNT 、MAX 、MIN、SUMselect avg(salary),max(salary),min(salary),sum(salary) from employees;①MIN(最小值)和 MAX(最大值)函数:可以对任意数据类型的数据使用 select max(last_name),min(last_name),max(hire_date),min(hire_date) from employees;②AVG(平均值)和

2021-01-13 18:18:41 94 1

原创 第四节----多表查询

|-如下以employees表为例:笛卡尔集会在下面条件下产生:省略连接条件连接条件无效所有表中的所有行互相连接为了避免笛卡尔集, 可以在 WHERE加入有效的连接条件。①等值连接select employees.employee_id,employees.department_id,departments.department_name from employees,departments where employees.department_id = departments.depart

2021-01-13 18:16:01 50

原创 第三节----单行函数

|-如下以employees表为例①单行函数:操作数据对象接受参数返回一个结果,只对一行进行变换,每行返回一个结果,可以转换数据类型,可以嵌套,参数可以是一列或一个值。②大小写控制函数select lower('ATGUIGUJAVA'),UPPER('AtGuiGu Java'),initcap('AtGuiGu java') from dual;select * from employees where lower(last_name) = 'king';select * fr

2021-01-12 18:53:57 89

空空如也

空空如也

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

TA关注的人

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