- 博客(41)
- 收藏
- 关注
原创 MySQL进阶 -- 存储过程 和 触发器
存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,可以直接调用这些集合(存储过程),调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的存储过程思想上很简单,就是数据库SQL语言层面的代码封装和重用这里的p1,p2就是SQL语句的集合,想要调用这些SQL语句时直接调用集合即可存储过程的特点:1.封装,复用2.存储过程可以接收参数,也可以返回数据3.减少网络交互,效率提升。
2023-05-31 20:47:18
943
原创 MySQL进阶- SQL优化和视图
limit一个常见的问题就是,在大数据量的情况下,越往后查询数据,limit的效率月底,例如limit 2000000,10,此时需要mysql排序前2000010记录,但是仅仅返回2000000和2000010之间的记录,其他的记录丢弃,查询排序的代价非常大。页可以为空,也可以填充一半,也可以全部填满,但是一个页中最少包含2行数据,如果某行的数据较大,超出了页的阈值之后,就会出现行溢出的现象,如果顺序插入,就不会出现页分裂,乱序插入就会出现页分裂的现象,导致插入时要多操作页,自然插入的时间就会变长。
2023-05-30 20:31:38
1607
原创 MySQL进阶- Linux安装 和 索引
索引(index)是帮助MySQL高效获取数据的数据结构(有序),在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引有索引和没有索引的对比注意:上图的二叉树并不是真实的数据结构,只是一个比喻没有索引会对表中的数据挨个扫描,直到找出所有结果,效率很低,有索引时就会使用数据结构,查找效率大幅提高索引的优缺点优点:提高数据检索效率,降低数据库的io成本,减低排序成本,减低cpu的消耗。
2023-05-27 20:31:04
1495
原创 MySQL进阶 -存储引擎
存储引擎是MySQL中特有的存储引擎就是存储数据,建立索引,更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库,所以存储引擎也可被称为表类型一个数据库下的多张表可以选择不同的存储引擎MySQL默认的存储引擎是InnoDBshow create table 表名;-- 可以查询到建立这张表的SQL语句。
2023-05-26 20:38:40
783
原创 MySQL基础- 多表查询 和 事务
指从多张表中查询数据-- 直接这样查询就会使表1.表2的数据全部相乘 -- 例如,表1为员工表,有10个员工(10条数据),表2为部门表,有6个部门(6条数据), -- 那么直接使用下面的方式查询出的结果就会有60条数据,也就是所谓的笛卡尔积 select 字段列表 from 表 1 ,表 2. . .;笛卡尔积:笛卡尔乘积是指在数学中,两个集合A和B的所有组合情况,所以,在进行多表查询时需要消除无效的笛卡尔积,实际的消除方法就使用where条件,使多表中关联的外键进行联系。
2023-05-24 17:28:31
1457
原创 MySQL基础- MySQL概述 和 SQL语言
数据库就是存储和管理数据的技术Mysql就是一个大型的数据库软件,操作这个软件有一门专门的语言sql来操作Mysql数据库,所以要学习sql语言Mysql基础就包含:SQL,函数,约束,多表查询,事务等数据库的相关概念数据库(DataBase (DB)):存储数据的仓库,数据会有组织的进行存储数据库管理系统(DataBase Management System(DBMS)):操纵和管理数据库的大型软件。
2023-05-21 21:18:43
1057
原创 Java的 反射和动态代理
getDeclaredConstructors,获取所有的构造方法,这里的Declared表示权限的意思,有了权限,自然可以获取所有的构造方法,返回值也是一个装有这些构造方法的数组。然后像:getConstructors,获取所有公共构造方法,这里指的是用public修饰的构造方法,返回值是一个装有这些构造方法的数组。将编译完成的字节码(class)文件加载到内存中,这一阶段使用2.类名.class的方式来获取class对象。获取的时候不是从java文件中获取,而是从class字节码文件中获取。
2023-05-19 21:28:47
541
原创 Java的 网络编程
在网络通信协议下,不同计算机上运行的程序之间进行的数据传输就是网络编程应用场景:即使通信,网游对战,金融证券,国际贸易,邮件等等不管是什么场景,都是计算机和计算机之间通过网络进行数据传输java中可以使用java.net包下的技术轻松开发出常见的网络应用程序常见的软件架构1.C/S:client/server 客户端/服务器这种需要用户本地下载客户端程序,在远程有一个服务器端程序例如:qq,steam等等2.B/S:browser/server 浏览器/服务器。
2023-05-18 21:14:18
491
原创 Java 的 多线程&JUC
进程:进程是程序的基本执行实体线程:线程是操作系统中能够进行运算调度的最小单位,它被包含在进程中,是进程的实际运作单位。例如:360软件在运行后,里面有许多功能(木马查杀,电脑清理,系统修复等)那么360这个软件本身就是一个进程,而木马查杀,电脑清理,系统修复等一系列功能就是线程线程的简单理解:应用软件中互相独立,又可以同时运行的的功能这种互相独立的功能比较多,就形成了多线程以前的代码也叫做单线程程序,因为是从头往下,依次进行的多线程程序的特点:能同时做多件事情多线程的应用场景。
2023-05-14 20:53:36
946
原创 Java的 异常 和 File
异常代表程序出现的问题学习异常的目的:程序出现异常后该如何处理例如:异常的体系这里Error是错误,而Exception才是异常Error:代表的系统级别的错误(属于严重问题)系统一旦出现问题,sun公司会把这些错误封装成Error对象,开发人员不用管Exception:叫做异常,代表程序可能出现的问题我们通常会用Exception以及他的子类来封装程序出现的问题RuntimeException:运行时异常,编译阶段不会有提醒,运行时才会有。
2023-05-08 21:11:46
486
原创 Java的 不可变集合,Stream流,方法引用
注意:使用distinct时,如果是自定义类型,需要重写hashCode和equals方法,使用concat方法时,尽可能使两个流的数据类型保持一致,如果不一致,合并出的新流的数据类型就是a,b两个流数据类型的父类。表示被引用方法的调用者,决定了可以引用哪些类中的抽象方法,在Stream流中,第一个参数一般都表示流里面的每一个数据。不想让别人修改集合中的内容,当别人拿到这个不可变集合时,只能进行查找工作,不能修改,删除,添加元素的。of方法中的形参是一个可变参数,可以传递一堆零散的数据,也可以传递数组。
2023-05-07 16:59:26
241
1
原创 js25-50
六种数据类型,前五种是基本数据类型。只要值不是属于上面五种基本数据类型,就一定是对象(Object)类型。如果使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体就像这三个变量,不能确定他们表示同一个人,没有什么练习。就像一个袋子,可以装进许多不同的变量类型。对象的分类:显示为:这就是一个新创建的空对象。显示为:显示为:显示为:可以看到,孙悟空被修改成了tom显示为:可以看到,name属性被删除,进而转化为了undefined。其中的是合法的,但是
2023-01-08 14:10:16
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人