数据库
MySQL、Oracle、Redis等数据库
流沙QS
秉承开源,分享快乐;并非造火箭,只为更快搬砖。
展开
-
Windows安装MySQL 8.4.0免安装版
3.1 初始化MySQL服务(--console 将打印初始化默认的root登录密码)1 管理员权限打开cmd,切换到MySQL安装路径的bin目录下。2 移除已安装的MySQL服务(若有)4.1 使用默认root密码登录。2.1 停止老的MySQL服务。4 登录MySQL并修改密码。3.2 执行MySQL安装。3.3 启动MySQL服务。4.2 必须强制修改密码。4.3 创建远程登录用户。3.安装MySQL服务。原创 2024-05-11 21:27:45 · 1315 阅读 · 0 评论 -
MySQL清除数据库表存储过程
MySQL清除数据库表存储过程,使用到mysql游标。原创 2023-10-18 16:27:26 · 112 阅读 · 0 评论 -
MySQL-函数之根据传入日期,得到该日期所属月份的第几周
计算本月第一天属于周几。计算本月第一天的日期。5、最后除7,向上取整,得出属于第几周。原创 2023-08-07 15:25:40 · 1017 阅读 · 0 评论 -
MySQL数据库时间与所在服务器时间不一致
MySQL数据库时间与所在服务器时间不一致原创 2023-04-26 15:47:37 · 2431 阅读 · 0 评论 -
Linux环境定时备份MySQL数据库
Linux环境定时备份MySQL数据库原创 2023-04-25 11:52:19 · 654 阅读 · 0 评论 -
MySQL解除和恢复外键强关联
MySQL解除和恢复外键强关联原创 2022-11-21 11:41:45 · 409 阅读 · 0 评论 -
几个实用的MySQL内置函数使用方法
语法:concat_ws(x,'s1','s2','...','sn'),字符串 s1,s2 等多个字符串合并为一个字符串,多个字符串之间以x分隔。如果分组中括号里的参数xxx有多行,那么就会将这多行的字符串连接,每个字符串之间会有特定的符号进行分隔。语法:concat('s1','s2','...','sn'),字符串 s1,s2 等多个字符串合并为一个字符串。注:group_concat如果拼接的不是从数据库表中查询的字段,功能与concat相同。查询结果:13300000000;查询结果:你好世界!.原创 2022-08-12 16:01:57 · 472 阅读 · 0 评论 -
Windows安装mysql8(免安装版)
Windows安装mysql8(免安装版)原创 2022-06-09 10:22:47 · 1301 阅读 · 2 评论 -
Redis每天定时备份RDB数据
Redis每天定时备份RDB数据原创 2022-06-05 01:52:32 · 1068 阅读 · 0 评论 -
Linux搭建Redis高可用集群
redis集群搭建redis集群需要至少三个master主节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave从节点,总共6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从,搭建集群的步骤如下:第一步:在第一台机器的/usr/local下创建文件夹redis-cluster,然后在其下面分别创建2个文件夾如下mkdir -p /usr/local/redis-clustermkdir 8001 8004第二步:把之前的redis.co原创 2022-02-24 13:12:20 · 376 阅读 · 0 评论 -
Linux安装Redis
1、Redis安装(1)下载安装# 下载redis源码包wget https://download.redis.io/releases/redis-6.2.6.tar.gz# 解压tar -zxvf redis-6.2.6.tar.gz# 执行编译cd redis-6.2.6 && make(2)修改redis-conf.cnf配置文件#后台启动daemonize yes #关闭保护模式,开启的话,只有本机才可以访问redisprotected-mo原创 2022-02-24 12:54:53 · 368 阅读 · 0 评论 -
Linux上在线安装MySQL8.0
1、更新Linux yumyum update2、安装wget工具(有可滤过该步骤)yum install wget3、使用wget下载MySQL Yum Repository并执行安装wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpmrpm -ivh mysql80-community-release-el7-5.noarch.rpm4、在线安装MySQL8yum inst原创 2022-02-24 12:37:23 · 1668 阅读 · 0 评论 -
Oracle如何更快捷的修改已存在的用户名?
1、用sysdba角色账号进入,然后查询有哪些用户:SELECT user#,name FROM user$;2、找到需要修改的用户(user#字段是唯一标识)SELECT * FROM user$ WHERE user#=713、修改需要更改的用户名UPDATE USER$ SET NAME=‘新的用户名’ WHERE user#=71; COMMIT;4、强制刷新ALTER SYSTEM CHECKPOINT;ALTER SYSTEM FLUSH SHARED_原创 2022-02-21 12:38:37 · 487 阅读 · 0 评论 -
Oracle之常用内置函数
1、Oracle内置函数——wm_concat()wm_concat()函数是oracle中独有的,mysql中有一个group_concat()函数。实现行转列功能,即将查询出的某一列值使用逗号进行隔开拼接,成为一条数据。如:select wm_concat(username),pk_role from s_user group by pk_role;则把相同 pk_role 的用户名通过英文逗号拼接在一起。2、Oracle内置函数——instr()instr()函数的格式原创 2022-02-18 15:13:54 · 2715 阅读 · 3 评论 -
Oracle之DBLINK(数据库连接)
1、database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。2、在创建database link的时候,Oracle再数据字典中保存相关的database link的信息,在使用database link的时候,Oracle通过Oracle Net用用户预先定义好的连接信息访问相应的远程数据库以完成相应的工作。databas.原创 2022-02-18 15:04:01 · 12827 阅读 · 0 评论 -
Oracle之创建定时任务
PLSQL创建定时任务DBMS_Jobs,在PLSQL中的DBMS_Jobs下直接手工创建。对于参数Interval(间隔) 的设置,有以下几种比较常见:间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。(1).每分钟执行Interval => TRUNC(sysdate,'mi') + 1/ (24*60).原创 2022-02-18 14:54:36 · 4080 阅读 · 0 评论 -
Oracle之存储过程的创建
存储过程是以命名的数据库对象形式存储于数据库当中。存储在数据库中的优点是很明显的,因为代码不保存在本地,用户可以在任何客户机上登录到数据库,并调用或修改代码。存储过程可由数据库提供安全保证,需要有存储过程的所有者的授权。存储过程的信息是写入数据字典的,所以存储过程可以看作是一个公用模块,用户编写的PL/SQL程序或其他存储过程都可以调用它(但存储过程和函数不能调用PL/SQL程序)。一个重复使用的功能,可以设计成为存储过程。创建过程方式一:plsql创建“确认”后生成如...原创 2022-02-18 14:48:52 · 5134 阅读 · 0 评论 -
Oracle锁表问题处理
查询锁表的进程信息select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo原创 2022-02-18 14:27:53 · 87 阅读 · 0 评论 -
Oracle之条件模糊匹配
like关键字实现模糊匹配全匹配:select 1 from t where t.id like '100';select 1 from t where t.id ='100';-- 等价于右匹配:select 1 from t where t.id like '100%';左匹配:select 1 from t where t.id like '%100';包含匹配:select 1 from t where t.id like '%100%';多值匹配(通过原创 2022-02-18 14:20:35 · 5590 阅读 · 0 评论 -
慢SQL语句查询
你是不是有时候在执行程序时等得慌张?偶尔还手足无措。那么,该SQL语句可以帮你及时发现是什么SQL执行慢而导致select s.sql_text, s.sql_fulltext, s.sql_id, round(elapsed_time / 1000000 / (case when (executions = 0 or nvl(executions, 1) = 1) then 1原创 2022-02-18 11:54:47 · 478 阅读 · 0 评论 -
如何修改Oracle的字符集(字符编码集)?
本案例以修改为ZHS16GBK字符集为例。Oracle查看字符集SELECT * FROM NLS_DATABASE_PARAMETERS p where p.PARAMETER='NLS_CHARACTERSET';SELECT USERENV('language') FROM DUAL;1.首先以sysdba的身份登录上去 conn /as sysdbasqlplus / as sysdba2.关闭数据库SQL> shutdown immediate3.以mo原创 2022-02-18 11:44:42 · 18452 阅读 · 0 评论 -
Oracle导入导出二进制文件,你不知道的事
blob是oracle中的一个数据类型,保存的是压缩后的二进制形式的大数据。数据迁移如果涉及到blob字段,都不好处理,因为无法用常规方法进行操作,如:使用select查看该字段,也无法用insert插入该字段的值。以下记录了blob字段的导出、导入方法流程。方法原理:利用UTL_FILE将blob字段的内容以二进制的形式导出到txt文档,然后用dbms_blob将文档内容导入到指定的数据库表中1、创建一个文本文档来保存blob数据这里在home目录下创建了一个名为test.txt的文件原创 2022-02-18 11:28:07 · 871 阅读 · 2 评论 -
Oracle系统资源使用查询及大小调整
建议:若非系统资源紧张,切记操作有时候由于大量用户访问Oracle,造成无法访问数据库资源,旨在增加Oracle数据库访问连接数查询Oracle 用户连接数select username,count(username) from v$session where username is not null group by username;select count(*) from v$session where status='ACTIVE';查看系统资源select resou原创 2022-02-17 13:01:35 · 529 阅读 · 0 评论 -
Oracle表字段操作
1、重命名字段alter table table_name rename column old_column_name to new_column_name;2、新增字段及字段注释alter table table_name add column_name char(20); comment on column table_name.colum_name is '注释';3、删除字段alter table table_name drop column column_name;原创 2022-02-17 12:57:17 · 268 阅读 · 0 评论 -
Oracle 数据库日常巡检
1. 检查数据库基本状况包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。1.1. 检查Oracle实例状态(Oracle用户被占用情况)select instance_name,host_name,startup_time,status,database_status from v$instance;其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必.原创 2022-02-17 12:54:35 · 2274 阅读 · 0 评论 -
重启Oracle数据库实例及监听器
一般需要重启的情况:错误:ORA-01033: ORACLE initialization or shutdown in progress错误:ORA-12541:无监听程序1、以超级管理员登陆Oraclesu - oracle sqlpus / as sysdba2、 停止Oracle服务(normal/immediate 正常/立刻)shutdown immediate3、以挂载方式启动Oracle服务startup mount4、启动Oracle服务al原创 2022-02-17 12:33:50 · 2400 阅读 · 0 评论