- 博客(45)
- 收藏
- 关注
原创 Oracle中merge into和update的用法
不仅如此,大多数情况下,正确的使用 merge into 语法即时只进行 update 操作或者 insert 操作,效率也会远高于单独使用 insert 或者 update。3、Merge into 语句中的 insert 关键字后没有 into 关键字和 表名;1、Merge into 中的目标表名在 merge into 关键字后;ON (A.条件1 = B.条件1 AND A.条件2 = B.条件2)2、Merge into 语句中的 update 关键字后不能写表名;A.字段2 = B.字段2。
2024-02-23 15:46:09
1648
原创 Oracle实现把B表某一字段更新到A表
使用游标和循环来将B表中的数据更新到A表中,从而实现了两个表数据的同步。1.使用SQL命令UPDATE语句。3.使用TRIGGER触发器。4.使用游标CURSOR和循环。2.使用MERGE语句。
2023-10-25 11:14:31
462
原创 Oracle数据库环境变量配置以及可能遇到的问题解决
6、再点击“新建”按钮,在弹出的窗口中,输入变量名“TNS_ADMIN”,变量值为“E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN”,点击“确定”按钮。7、配置字符编码集,点击“新建”按钮,在弹出的窗口中,输入变量名“NLS_LANG”,变量名“AMERICAN_AMERICA.ZHS16GBK”,点击“确定”按钮。2、点击属性成功后,进入如下页面,找到“高级系统设置”,点击进入。4、进入环境变量后,找到系统环境变量,不用管用户变量,点击新建。
2023-09-06 15:36:21
8955
原创 Oracle数据库安装,在自己的windows电脑上面。
第一步:找到数据库和数据库图形用户界面安装包。直接用迅雷下载:数据库分为服务器端和客户端。操作系统:Windows Server 2008 企业版64位Oracle软件:Oracle 11g 64位操作系统:Windows7 64位图形界面工具:PL/SQL Developer14.0.5 64位Oracle客户端:Oracle Win64_11gR2_client下载服务端Oracle 11g安装包第二步:Oracle 11g服务端安装。
2023-09-01 18:13:09
1763
原创 Oracle数据库分页查询
方法二中,由于查询条件30 < RN <=40 是存在于查询的第三层,而Oracle无法将第三层的查询条件推到最内层(即使推到最内层也没有意义,因为最内层查询不知都RN代表什么)。在方法二中,Oracle最内层返回给中间层的是所有满足条件的数据,而中间层返回给最外层的也是所有数据。方法一中,第二层的查询条件WHERE ROWNUM <= 40就可以被Oracle推入到内层查询中,这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询将结果返回了。方法一,order by 加上id主键。
2023-08-31 17:43:00
182
原创 前端vue工程用npm run dev 启动报error:03000086:digital envelope routines::initialization error
然后重新启动项目就可以解决了!
2023-07-28 10:11:46
105
原创 cookie、session、token
不同的用户访问服务端的时候会在session对象中存储键值对,“键”用来存储开启这个用户信息的“钥匙”,在登录成功后,“钥匙”通过cookie放回给客户端,客户端存储为sessionId记录在cookie中。session是服务端存储的一个对象,主要是用来存储所有访问过该服务端的客户端的用户信息(也可以存储其他信息),从而实现保持用户会话状态。当客户端存储的cookie失效后,服务端的session不会立即销毁,会有一个延时,服务端会定期清理无效session,不会造成无效数据占用储存空间的问题。
2023-04-10 19:36:00
191
原创 了解Console
这个用法和log也是一样的,换句话说,你可以把log,info,debug当做成一个东西来使用,因为log可能字母更少,所以用的更多,最简单的话解释,info和debug不知道也没事。在开发中,很多时候都会用到console,尤其是在学习的过程中,但是我们使用最多的是console.log().console.log('你好,我来自%s这个城市','北京')例子:console.log('hello','world')语法:console.count('标记')语法:console.log('内容')
2023-04-04 19:38:34
119
原创 类与类之间的关系
是整体与部分的关系, 但部分不能离开整体而单独存在. 如公司和部门是整体和部分的关系, 没有公司就不存在部门.组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。】:是整体与部分的关系,且部分可以离开整体而单独存在,如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在,聚合关系是关联关系的一种,是强的关联关系;是一种使用的关系, 即一个类的实现需要另一个类的协助, 所以要尽量不使用双向的互相依赖。//老师不会只有一个学生,得有多个。
2023-04-03 21:54:07
220
1
原创 MySQL中字段类型char、varchar和text的区别。
char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充),且在检索的时候后面的空格会隐藏掉,所以检索出来的数据需要记得用什么trim之类的函数去过滤空格。text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。2、知道固定长度的用char;
2023-04-01 09:07:09
253
原创 MD5加密概述,原理及实现
消息分以512位为一分组进行处理,每一个分组进行上述4轮共64次计算后,将A,B,C,D分别加上计算得到的a,b,c,d。当做新的A,B,C,D,并将这4个变量赋值给a,b,c,d再进行下一分组的运算。把常用的密码先MD5处理,并将数据存储起来,然后跟需要查询的MD5结果匹配,这时就有可能通过匹配的MD5得到明文,所以有些简单的MD5码是反查到加密前原文的。(初次使用的a,b,c,d为A,B,C,D的值,而Mi,s,tj根据下面的数值进行使用,可认为是常量,)每轮使用FF,GG,HH,II中的一种操作;
2023-03-31 09:02:10
3133
原创 java连接数据库
5)E-R图 分析对象和对象之间的关系,一般用矩形表示对象,椭圆表示属性,用中文,目的就是为了对象。加载驱动(一般只加载一次)-->取得连接-->编译sql语句-->执行sql语句-->得到返回结果-->关闭连接。加载MySQL驱动:Class.forName("com.mysql.cj.jdbc.Driver");2)类图 要写多少类:包括类的关系,调用,方法名类名都已写好。1.连接数据库的方式,也就是封装JDBC的六大步骤。3)时序图 按照时间写类:按照执行顺序写类。在方法中运行sql语句。
2023-03-29 19:59:17
76
原创 数据库查询的相关基础知识
对于以上两中待条件分组的写法,建议不要用第一种,因为第一种是先进行选择然后再分组,所以会进行遍历,第二种先分组再进行条件能够提高运行效率。"[]"方括号运算符,在方括号里面的东西表示一个关键词标识,意思是方括号里面的字和外面的相组合进行模糊查询,表示取里面的一个字符进行组合模糊查询!注意:一般不建议在关键词的左边写上%,因为这样会遍历数据库表中的所有的数据,会失去用关键字查询的本来目的----提高检索效率。group by 右边的条件一定大于等于左边的列,查询的列一定在group by 里面包含。
2023-03-28 18:47:20
183
原创 数据库的一些基本操作知识
varchar表示的字符长度是可以变动的,char是一个固定长度,一般用于密码等一系列长度固定的字符,同时,varchar比char更能够节约资源和空间,char比varchar的查询速度更快。即使删除了,但是表中的以前的记录还是存在的,只是被保存在另外一个文件中去了,不会显示在表中。这一条语句表示删除的是表中所有的数据,但是不删除表结构,表结构依然存在。~查看前面创建的mydb2数据库的定义信息。
2023-03-27 19:02:05
84
原创 js和jsp的区别和联系
其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。注意:有些时候我们使用EL表达式来获取后端塞在请求域的数据时,发现获取不到,这是因为jsp默认开启了 isELIgnored 这个属性,它的作用是忽略EL表达式。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。通过上面我们可以看出,都可以从请求域中获取数据,但是EL表达式写起来是最简单的方式。EL表达式的语法格式非常简单,写为 ${表达式内容}
2023-03-24 17:39:41
1164
原创 MVC三层架构
Model:模型,承载数据,并对用户提交请求进行计算的模块。其分为两类: 一类称为数据承载 Bean:实体类,专门用户承载业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理用户提交请求的。Controller:控制器,用于将用户请求转发给相应的 Model 进行处理,并根据 Model 的计算结果向用户提供相应响应。(2)服务端 Controller 控制器接收到请求后对请求进行解析,找到相应的 Model 对用户请求进行处理。
2023-03-24 08:43:59
340
原创 request和response简述
所谓的请求参数,就是浏览器发送给服务器的数据(不区分请求方式),例如:通过表单向服务器提交的用户名、密码等,或者在超链接后面通过问号提交的数据,都是请求参数。user=zhangsan&pwd=123&like=篮球&like=足球。
2023-03-22 19:49:21
111
原创 HTTP协议及IP理解
所以,我们平时使用的路由器中会装有一个叫做 NAT(网络地址转换) 的软件,我们的路由器中会至少会有一个有效的公网IP,NAT会将我们的私有地址转成路由器中的公网IP与外部Internet连接。而同样的,因为使用的是路由器中的公共的公网IP来连接Internet,所以这个内网中的PC在Internet中显示的都是路由器的公共IP,这样做不仅提供了一定程度的安全,也可以有效的减缓可用的IP地址空间的枯竭问题。与你现实地址不同的是,你的现实地址使用文字表示,而你在网络中的地址(IP地址)是用二进制数字表示的。
2023-03-21 20:07:04
293
原创 枚举的一些基本知识点
枚举enum就是英文enumerate的缩写,也就是列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。定义枚举类型:enum 枚举类型 {枚举值列表};枚举值的比较规则是:按其在说明时的顺序号比较,如果说明时没有人为指定,则第一个枚举元素的值认作 0。4、如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值。输入0-6中的一个数字,能够输出对应的星期。//枚举一个星期的每一天。2、定义枚举类型的变量。3、调用枚举类型变量。
2023-03-21 08:40:49
127
原创 Java反射
反射可以在运行时获取一个类的所有信息,(包括成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分。注意:此处使用的是Object类中的getClass()方法,因为所有类都继承Object类,所以调用Object类中的getClass()方法来获取。//打印方法参数的数组。4、把Bean理解为类的代理或代言人(实际上确实是通过反射、代理来实现的),这样它就能代表类拥有该拥有的东西了。//通过Student类对应的字节码对象,先获取Student类对应的包对象,再获取这个包对象的名字。
2023-03-17 19:35:04
72
原创 IO流的概念
java.io.FileOutputStream类主要用于将图像数据之类的原始字节流写入到输出流中。java.io.FileInputStream类主要用于从输入流中以字节流的方式读取图像数据等。其中字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件。其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件。其中输出流主要指将程序中的数据内容输出到文件中,也就是写文件。按照读写数据的方向不同,分为输入流和输出流(站在程序的角度)其中节点流主要指直接和输入输出源对接的流。
2023-03-16 20:21:29
67
原创 File类详解
c:\\users\\itcast\\ideaprojects\\shuangyuan\\123.txt-->简化为:123.txt(可以省略项目的根目录)java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作。父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象。父路径和子路径,可以单独书写,使用起来非常录活:父路径和子路径都可以变化。File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。
2023-03-15 19:50:55
81
原创 二、HashMap
如其中有一个equals返回了true,那么这个节点的value将会被覆盖。HashMap中有两个重要的参数:初始容量大小和加载因子,初始容量大小是创建时给数组分配的容量大小,默认值为16,加载因子默认0.75f,用数组容量大小乘以加载因子得到一个值,一旦数组中存储的元素个数超过该值就会调用rehash方法将数组容量增加到原来的两倍,专业术语叫做扩容.Node是一个内部类,这里的key为键,value为值,next指向下一个元素,可以看出HashMap中的元素不是一个单纯的键值对,还包含下一个元素的引用。
2023-03-14 18:01:22
70
原创 红黑树介绍
为了后续实现关联容器简单,红黑树的实现中增加一个头结点,因为根结点必须为黑色,为了与根节点进行区分,将头结点给成黑色,并且让头结点的pParent域指向红黑树的根结点,pLeft域指向红黑树中最小的节点,_pRight域指向红黑树中最大的结点。因为新节点的默认颜色是红色,因此:如果其双亲结点的颜色是黑色的,没有违反红黑树任何性质,则不需要调整;2.如果u结点存在,则其一定是黑色的,那么cur结点原来的颜色一定是黑色的,现在看到其是红色的原因是因为cur的子树在调整的过程中将cur结点的颜色由黑色改为红色。
2023-03-13 19:16:45
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人