- 博客(33)
- 收藏
- 关注
原创 应用服务器-IIS
应用服务器是一种软件框架,它为运行在企业级环境中的应用程序提供运行时环境、管理服务、资源分配、安全机制等功能。从硬件角度看,它可以运行在高性能服务器硬件上,是一个处理业务逻辑的中间层。从功能角度讲,它介于客户端和后端数据库等资源之间,协调客户端和后端资源之间的交互。
2025-04-29 15:05:15
828
原创 MySQL进阶-视图
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视 图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作 就落在创建这条SQL查询语句上。
2025-04-26 10:23:21
592
原创 MySQL进阶-触发器
MySQL数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 MySQL自动调用。
2025-04-25 14:31:20
970
原创 MySQL进阶-存储过程-变量&语法结构
用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 "@变量 名 " 使用就可以。其作用域为当前连接。1). 赋值方式一 :赋值时,可以使用 = ,也可以使用 :=方式二 :SELECT 字段名 INTO @var_name FROM 表名;2). 使用注意: 用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。
2025-04-19 11:46:34
1144
原创 Mysql进阶-存储过程&参数
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。说明:mysql从5.0版本之后开始支持存储过程。
2025-04-18 14:23:23
440
原创 MySQL进阶3&SQL优化
在之前的测试中,我们发现,如果数据量很大,在执行count操作时,是非常耗时的。MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高;但是如果是带条件的count, MyISAM也慢。InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。
2025-04-17 14:37:46
847
原创 MySQL进阶-索引2
以上的这三组测试中,我们发现只要联合索引最左边的字段 profession存在,索引就会生效,只不过索引的长度不同。上述的SQL查询时,存在profession字段,最左边的列是存在的,索引满足最左前缀法则的基本条件。但是查询时,跳过了age这个列,所以后面的列索引是不会使用的,也就是索引部分生效,所以索 引的长度就是47。由于下面查询语句中,都是根据profession字段查询,符合最左前缀法则,联合索引是可以生效的, 我们主要看一下,模糊查询时, %加在关键字之前,和加在关键字之后的影响。
2025-04-17 00:45:08
782
原创 MySQL进阶-存储引擎&索引
大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器的核心组件。比如,对于舰载机、直升机、火箭来说,他们都有各自的引擎,是他们最为核心的组件。而我们在选择 引擎的时候,需要在合适的场景,选择合适的存储引擎,就像在直升机上,我们不能选择舰载机的引擎 一样。而对于存储引擎,也是一样,他是mysql数据库的核心,我们也需要在合适的场景选择合适的存储引 擎。接下来就来介绍一下存储引擎。存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。
2025-04-12 12:03:52
1026
原创 数据库基础-事物
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。
2025-04-12 09:25:49
778
原创 数据库基础-多表查询&子查询
子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。注意事项: 在自连接查询中,必须要为表起别名,要不然我们不清楚所指定的条件、返回的字段,到底是哪一张表的字段。子查询返回的结果是一行(可以是多列),这种子查询称为行子查询。对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。子查询返回的结果是多行多列,这种子查询称为表子查询。而对于自连接查询,可以是内连接查询,也可以是外连接查询。
2025-04-08 10:09:48
458
原创 数据库基础-多表查询
数据准备1). 删除之前 emp, dept表的测试数据2). 执行如下脚本,创建emp表与dept表并插入测试数据创建emp以及dept表name varchar(50) not null comment '部门名称')comment '部门表';INSERT INTO dept (id, name) VALUES (1, '研发部'), (2, '市场部'),(3, '财务部'), (4,'销售部'), (5, '总经办'), (6, '人事部');
2025-04-03 16:52:37
852
原创 数据库基础-函数&约束
查询emp表的员工工作地址 (北京/上海 ----> 一线城市 , 其他 ----> 二线城市)when workaddress in('北京','上海') then '一线城市'列:select year(now()),month(now()),day(now());列:select date_add(now(),interval 3 day);列:select DATEDIFF('2025-4-4',now());为emp表的dept_id字段添加外键约束,关联dept表的主键id。
2025-04-01 16:59:43
828
原创 MySQL基础
通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)。通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。所以呢,我们在日常的开发中,会借助于MySQL的图形化界面,来简化开发,提高开发效率。2). 使用起来,并不直观,并不方便;2). 删除指定表, 并重新创建表。
2025-03-28 14:45:45
443
原创 ruoyi-vue部署1
该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到诸如maven-core-xxx.jar、maven-model-xxx.jar之类的文件,此外这里还包含一些Maven用到的第三方依赖如commons-cli-xxx.jar、commons-lang-xxx.jar等等。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更加丰富的语法以方便配置,Maven使用该框架加载自己的类库。然后选择自己想要的版本即可。
2025-03-15 16:57:27
997
原创 linux防火墙
列出支持的zone:firewall-cmd --get-zones 查看帮助:man firewall-cmd。永久移除ftp服务:firewall-cmd --permanent --remove-service=ftp。永久开放ftp服务:firewall-cmd --permanent --add-service=ftp。临时开放ftp服务:firewall-cmd --add-service=ftp。查看策略列表:firewall-cmd --list-rich-rule。
2025-03-13 15:23:23
612
原创 Linux磁盘管理
df命令可以与其他Linux命令结合使用,如通过管道符”|”配合grep命令筛选特定分区信息,或者使用sort命令对输出结果进行排序。例如,使用”df -h /”命令可以查看根分区的使用情况,帮助预防系统因磁盘空间耗尽而导致的故障。我们发现磁盘 sda 的路径是 /dev/sda,其下面有 2 个分区:/dev/sda1 和 /dev/sda2。磁盘 sdb 的路径是 /dev/sdb,容量为 107.4G,是我们新添加的磁盘,其下面没有任何分区。在本案例中,所有设备的RO值为0,表明他们不是只读的。
2025-03-11 15:07:44
914
原创 linux服务管理
IP 地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信,就必须配置唯一的公网 IP 地址。配置 IP 地址有两种方法:1)setup 工具手工修改配置文件。
2025-03-10 13:57:33
755
原创 Linux系统管理2
netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(Interface Statistics),masquerade连接,多播成员(Multicast Memberships)等。命令的输出有两部分,第一部分是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指的是接收队列和发送队列,这些数字一般都应该是0,如果不是则表示软件包正在队列中堆积。
2025-03-09 18:52:42
929
原创 Linux系统管理
RHEL Web控制台是一个基于Web的红帽企业版Linux 8界面,用于管理和监视本地系统以及位于网络环境中的Linux服务器。RHEL 8 Web控制台是交互式服务器管理界面,通过浏览器与真实的Linux操作系统交互。
2025-03-07 14:19:02
308
原创 Linux软件包管理二
yum优点:能够自动解决依赖关系需要有一个软件仓库,软件仓库指的是来存放软件包和软件包之间的依赖关系地方。需要有软件仓库仓库可以在本地——>本地yum源仓库可以在远程——>网络yum源——>网络必须ok需要告诉yum工具到哪个仓库里找默认有一个地方,存放了xxx.repo文件——>定义了去哪个仓库里找默认情况只有CentOS-Base.repo(网络)有效查看CentOS-Media.repo(本地)中的enabled=0表示禁用状态。
2025-03-04 15:18:17
744
原创 linux文件权限管理二
所谓文件的默认权限(遮罩权限),是指用户创建文件后,文件天生就有的权限,不需要设置。配置文件,分为全局配置和局部配置全局和局部配置冲突,一般情况下以局部配置为准;二般情况,看情况ACL访问控制策略可以作为前面所讲权限的补充,更加细的来控制文件的权限ACL策略可以只针对某个用户在文件上有相应权限ACL策略也可以只针对多个用户或者一个组里的所有用户在文件上有相应权限。
2025-03-01 12:04:01
888
原创 Linux用户管理&权限
普通权限当中rwx含义 目录:r(ls列出目录内容),w(创建、删除、重命名等操作),x(cd进入目录) 文件:r(cat等相关工具查看文件内容),w(修改文件内容),x(可执行,程序,脚本文件等)理解用户身份(UGO) U:文件的拥有者(创建) G:文件所属组里成员O:陌生人(其他人)如何设置文件的权限?——>chmod命令用字母形式数字形式r——>4w——>2x——>1-——>0是否可以在目录里创建或删除文件?看当前目录本身是否有w权限!!
2025-02-26 16:36:26
1013
原创 linux用户组管理
创建用户(useradd)useradd 用户名——>家目录/home/用户名、邮箱、UID、默认组(GID)[用户主组]useradd [选项] 用户名字——>常用选项:-d/-s/-u/-g/-G设置用户密码(passwd)passwd 用户名——>给指定的用户(管理员可以给任何人设置任何密码echo 密码|passwd --stdin 用户名——>非交互式(用于脚本中)用户基本信息和用户密码信息保存文件——>/etc/passwd和/etc/shadow。
2025-02-26 10:21:06
362
原创 Linux常用命令
你只需要打出/etc/syscon按一下tab键即可出现/etc/sysconfig/,/etc/sysconfig/net按一下tab键即可出现/etc/sysconfig/network-scripts/命令。'#' 表示用户有root权限,一般的以root用户登录提示符为$, '$'提示符表示用户为普通用户。当你在命令提示符窗口写/etc/sysconfig/network-scripts/命令,很难记住。-i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思。
2025-02-20 16:52:25
441
原创 Linux目录结构
usr 是 unix system resources(unix 系统资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
2025-02-19 16:55:12
426
原创 FileZilla服务端&FileZilla的安装及使用
第四步:设置各自组访问的位置,单击新建的组,点击左边的Shared folders,单击添加,找到刚刚自己创建的文件夹并点击,两个组都是同样的操作。第二步:打开FileZilla软件,新建组或用户名,新建组或用户名有两种方法,第一种如下图①,第二种,如下图②,点开编辑即可新建用户和组。第三步:先点击编辑,单击新建组,单击添加,输入组名,单击确定即可创建成功。第七步:点击编辑,单击新建用户,单击添加,输入用户名,所在部门,单击确定。第四步:返回桌面,并找到win开始键,搜索cmd,打开进入黑窗口。
2025-02-17 12:07:51
2872
原创 Windows目录共享与FTP
第五步.找到用户,并右击,弹出新建用户,输入用户名和密码,并把用户下次登录须更改密码取消掉,点击创建,如果弹出创建用户失败时,需要返回桌面,单击win(开始键),搜索本地安全策略,找到账户策略,单击密码策略,找到密码必须符合复杂性要求,双击,并选择已禁用,点击确定,即可解决用户创建失败问题。第八步.打开虚拟机,新建一个文件夹,鼠标右击,单击属性,找到共享,并单击高级共享,单击权限,单击添加,单击高级,选中你要查找的对象类型,点击立即查找,并找到自己创建的组名,点击确定,修改权限为完全控制,单击确定,即可。
2025-02-14 20:32:04
966
原创 VM虚拟机与windows安装部署
3.找到编辑虚拟机设置 点击打开后,点击CD/DVD选择使用ISO镜像文件,再点击浏览去找到下载的镜像文件,点击确定。第一步:双击打开vmware,点击创建新的虚拟机或者点击文件找到新建虚拟机即可。第六步:填好虚拟机名称,选择好虚拟机保存的路径,点击下一步。第五步:选择要安装的操作系统及版本,点击下一步。第八步:根据自己需求配置处理器,点击下一步。第四步:点击稍后安装操作系统,点击下一步。第九步:根据自己需求配置内存,点击下一步。第七步:选择引导系统,点击下一步。第二步:选择自定义,点击下一步。
2025-02-14 10:43:48
613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人