- 博客(66)
- 收藏
- 关注
原创 MySQL-SQL
创建数据库修改库定义(不能改库名)添加或者修改索引删除库创建表sid int unsigned not null primary key auto_increment comment '学号',sname varchar(64) not null comment '姓名',aage tinyint unsigned not null default 18 comment '年龄',sgender char(1) not null default '1' comment '性别,1男0女',
2025-02-14 21:32:20
1383
原创 pgsql用户和权限管理
创建用户命令结构pgsql的用户可以等同于角色区别:1.创建用户默认带有登录权限,而角色没有。创建用户查看创建的用户(这里是角色和用户混合)还有种用系统内置视图查看用户方法(只能看到用户)
2025-02-13 10:35:00
1074
原创 mysql运维
下载8.0.282.把二进制包放到Linux下初始化数据库时可能会出现问题是因为找不到 libaio.so.1这个库查看系统是否有libaio.so但不是查看创建硬链接链接到再次初始化就没问题了,后面他会给你个root的临时密码启动后用mysql客户端连接测试一下是缺少 libtinfo.so.5原因查找一下有没有这个库发现libtinfo.so.6但没有 libtinfo.so.5也可以用6代替5找到6库位置使用初始密码登录成功他要你改密码后才能操作这时应该可以正常操作数据库了。额外的配置。
2025-02-04 18:27:55
1458
原创 微信小程序开发真机调试连接后端
其实他的原理很简单就是微信开发者工具把小程序打包上传到微信服务器,然后下发给测试用户的手机,然后我的测试用户手机处在和后端同一个局域网内,那我请求局域网的数据自然是可以的。4.查看本地电脑的内网IP和修改小程序请求后端地址和真实后端地址为该内网地址(不能是127.0.0.1或者localhost回环地址),注意不用勾上局域网模式,(开始时我也被这个功能骗了,我也不清楚这个功能有啥用) 勾上就会出现下面的提示还是切回广域网。3.测试账号选择自己 微信开发者工具登陆的账号或者添加测试用户账号。
2024-10-27 16:21:48
1795
原创 vim命令常用技巧
在命令模式下,按:1,3 copy 10或者1,3 co 10 把1到3行复制到第10行后面。字符 查找光标位置的上一个查找到的字符,按n查找上一个,N查找下一个匹配字符。:/字符 查找光标位置的下一个查找到的字符,按n查找上一个,N查找下一个匹配字符。:10,$s/dog/cat/g 把第10行到最后一行的所以dog替换成cat。在命令模式下,按:1,9d ($可以表示最后一行)表示删除1到第9行。:10s/dog/cat/ 把第10行的第一个dog替换成cat。在命令模式下按:q!
2024-02-06 10:49:34
389
原创 linux时间调整
查看当前系统时间Sat:表示星期六Saturday的缩写Nov:表示十一月November的缩写18:表示日期18号16:09:11:时间CST:China Standard Time中国标准时间2023:年份查看系统时区+0800:+8区。
2023-11-18 20:08:04
457
原创 linux 查看命令使用说明
查看命令的使用说明的命令有三种,但并不是每个命令都可以使用这三种命令去查看某个命令的使用说明,如果一种不行就使用另外一种试一试。命令的作用和选项的详细介绍。命令的使用格式和选项的作用。1.whatis 命令。2.命令 --help。
2023-11-17 22:55:11
384
原创 linux软链接和硬链接
每个文件的磁盘存储位置都有一个指针指向他这个指针称为inode,每创建一个硬链接都是指向这个inode指针,而不是指向这个文件的物理磁盘位置。当有多个硬链接指向同一个inode,删除其中一个硬链接文件,他的物理文件其实还没被删除,其他的硬链接文件依然有效,要把它所要的硬链接文件删除才会真正删除其物理文件。创建硬链接ln 被连接文件 链接文件。
2023-11-09 18:44:03
176
原创 mysql-linux归档版安装
说明:我这里服务器之前已经装过一个不同版本的mysql,已经占用了3306端口,所以这里我用3307端口来演示,命令和官方的稍有不同,不过步骤都是差不多的。其实可以不用创建mysql用户直接使用root用户,但是在公司方便不同岗位管理要专门创建一个mysql用户管理这个数据库。这里注意要用-S指定mysql.sock的位置,不然-P指定端口会失效,会默认用3306。3、那个解压包目录名字太长了,给他换个名字,换成mysql。mysql.sock放到/tmp/下。3、修改解压目录的所属用户。
2023-10-27 16:02:54
540
原创 pgpool密码验证失败问题
当使用命令 psql -p 9999 -U postgres -d postgres 登录pgpool时。生成一下pool_passwd 文件(之前有了可以不用生成)问题就出在他们加密方式不一致导致了pgpool登录认证失败。可以看出之前密码使用SCRAM-SHA-256加密。直接修改主库的用户的密码加密方式,改为md5加密。但是pool_passwd需要使用md5加密。修改用户密码(存储为md5格式密码)还可以使用命令查看加密方式。2.密码加密方式不一致。重新登录pgpool。
2023-10-09 17:34:50
837
原创 postgresql实现单主单从
修改 pg_hba.conf 文件 (相当于开放防火墙)2.从库使用命令 pg_ctl promote升级为主库。模拟主库宕机,从库手动升级为主库,原主库恢复变成从库。修改主库配置文件 postgresql.conf。3.这时恢复原主库作为从库,需要同步主库数据。2.使用物理备份命令备份主库数据文件到从库。上面是允许登录的 地址。1.删除从库的数据文件。下面是允许复制的地址。
2023-09-29 19:48:12
409
原创 postgresql数据库备份
根据备份文件类型可分为物理备份和逻辑备份根据备份时数据库状态可分为在线备份和离线备份根据备份数据量可分为全量备份和增量备份。
2023-09-13 23:48:24
3905
原创 postgresql-使用plpgsql批量插入用户测试数据
使用plpgsql批量插入用户测试数据❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤我是分割线❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤。
2023-09-07 22:57:00
776
原创 MySQL-运维
错误日志是MysQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名为mysqld.log。
2023-07-19 22:50:19
172
原创 Mysql进阶-
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。在建表时指定存储引擎的语法:CREATE TABLE 表名(字段1 字段1类型[ COMMENT 字段1注释],.....字段n 字段n类型[COMMENT 字段n注释][COMMENT表注释];查看指定表的存储引擎(查看表的建表语句)SHOW CREATE TABLE 表名;查询当前数据库支持的存储引擎。
2023-07-14 04:07:47
339
原创 MySQL事务
事务是一组操作的集合,它是一一个不可分割的工作单位,事务会把所有的操作作为一一个整体-起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。
2023-07-10 04:49:05
438
原创 数据库MySQL基础
概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有组合情况。在多表查询时,需要消除无效的笛卡尔积多表查询的分类连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询。
2023-07-10 00:41:45
127
原创 mysql数据类型char和varchar的区别
char指定长度之后是不变的,所以性能会比varchar高,而varchar会根据存储的内容动态计算开辟空间,所以性能会较低。所以遇到存储字符串不变的数据使用char会性能更高,遇到存储会变的数据使用varchar更加节省空间。🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉欢迎光临🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉。char是存储定长字符串,varchar是存储边长字符串。
2023-07-08 01:53:29
317
原创 spring的AOP
要实现一个AOP先要有一个切面类,切面类中声明通知方法,比如前置通知、后置通知、环绕通知、异常通知、最终通知。通知方法的把连接点(JoinPoint)作为方法形参,对方法所在的对象进行增强。最后配置切点(Poincut),使用切点表达式声明对哪些方法进行拦截。他可以不修改业务代码,对业务功能进行增强。降低业务代码之间的耦合度,提高代码的复用率。他的底层实现是动态代理,可以说是动态代理的增强版,传统动态代理使用比较麻烦。🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉欢迎光临🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉。
2023-06-24 03:35:06
122
原创 spring bean加载过程
3、使用BeanDefinitionReader的loadBeanDefinition()方法来从配置文件中加载并封装成BeanDefinition存放到BeanDefinitionRegistry中。4、然后初始化bean,从BeanDefinitionRegistry中取出BeanDefinition对他们使用反射创建对象放到一个容器中,这个就是IOC容器,可以从这里获取bean。
2023-06-23 23:15:55
226
原创 spring mvc 执行流程
4、HandlerMapping返回HandlerExecutionChain处理执行链到DispatchServlet,HandlerExecutionChain包括了Handler和Interceptor。3、在请求到了DispatchServlet核心处理器,收到请求后DispatchServlet向HandlerMapping请求查询Handler。8、DispatchServlet使用ViewResolver视图解析器解析ModeAndView返回视图对象给DispatchServlet。
2023-06-23 15:55:22
265
原创 java spring自定义注解
注解在方法形参上,可将String时间戳转换成-->指定String日期格式,如格式转换失败则不做操作。2、拦截目标,为拿到目标字节码对象,这里重点是怎么拦截,根据场景不同使用不同拦截技术。3、拿到字节码对象,利用反射技术对对象内部结构进行改造。自定义注解其实非常简单,共3步,重点是2和3步。1、定义注解类,用于标识目标位置。使用aop拦截和反射处理。
2023-06-23 01:47:00
159
原创 自定义spring-boot-starter自动装配
说明: 自动装配类 的作用相当于启动类,自动装配的入口。starter本身是不用启动的,所以说要调用者项目来加载这个自动配置类来注册bean,所有的bean都要经过这里注册bean@Bean。
2023-06-18 17:16:24
258
原创 spring boot自动装配原理
在AutoConfigurationImportSelector搜索selectImports实现方法时会发现有两个,其中一个是实现ImportSelector的selectImports方法,还有一个是实现DeferredImportSelector的selectImports方法。这里自动装配使用的是 @Import一个类 该类实现了ImportSelector 重写selectImports方法该方法返回了String[]数组的对象,数组里面的类都会注入到spring容器当中。
2023-06-18 15:42:29
274
原创 spring事务控制
PlatformTransactionManager接口是spring的事务管理器,它里面提供了我们常用的操作事务的方法。注意:PlatformTransactionManager是接口类型,不同的Dao层技术则有不同的实现类,例如:Dao层技术是jcbc或mybatis 时: org.springframework.jdbc.datasource.Data.SourceTransactionManager。
2023-06-03 18:55:56
211
原创 spring mvc
SpringMVC默认已经提供了一些常用的类型转换器,例如客户端提交的字符串转换成int型进行参数设置。但是不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。定义转换器类实现Converter接口在配置文件中声明转换器在中引用转换器@Override//将日期字符串转换成日期对象,返回try {-- 声明转换器 -->
2023-06-03 01:09:50
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人