数据库相关个人常用记录


摘要: 本文是关于数据库操作的摘要,涉及SQL SERVER、MySQL和Oracle数据库。内容包括创建表、查询死锁和查找某个字符串被哪些过程/函数/视图等使用。针对每种数据库,提供了相应的代码段,如SQL语句和存储过程的创建。特别是关于死锁的查询,为MySQL和Oracle提供了查询死锁的SQL语句。最后部分包含对特定会话的结束命令。 一、创建表 在SQL SERVER和MySQL中,提供了IF OBJECTID和IF OBJECT判断表是否存在,如果存在则删除重建的脚本。 二、查询死锁 对于SQL SERVER,创建了一个存储过程sp_who_lock来查询死锁情况;对于MySQL,给出了一个查询死锁的SELECT语句;对于Oracle,提供了查询死锁的SELECT语句从v$locked_object视图。 三、查找某个字符串被哪些过程/函数/视图等使用 给出了一个针对MySQL的存储过程SP_SEARCH,该过程可以查询某个字符被用于哪些过程、函数等。 四、结束会话 提供了ALTER SYSTEM KILL SESSION命令来结束特定的会话。 总结: 本文提供了关于数据库操作的一些常见任务和其对应的代码实现,包括表的创建、死锁的查询和查找特定字符串的使用情况等。对于不同的数据库系统,给出了相应的解决方案和SQL语句,以便进行数据库的日常管理和维护。

数据库解密Base64


摘要总结: 上述代码提供了在不同数据库系统中对Base64编码数据进行解码的方法。首先,SQL Server使用XML数据类型转换来尝试将Base64字符串转换为VARBINARY格式。Oracle使用UTL_ENCODE和UTL_RAW函数进行Base64解码,并从JSON值中提取特定字段。MySQL则使用FROM_BASE64函数直接解码。在解码过程中,需要注意字符集的转换,以确保不会出现乱码。通过查询NLS_DATABASE_PARAMETERS表来获取字符集信息,确保编码格式正确。最终,这些解码操作的结果将被存储在相应的变量或数据表中。

Ubuntu22.04安装mysql并设置忽略大小写敏感


您的文章摘要总结如下: 文章介绍了如何解决MySQL 8.0安装后无法设置大小写敏感的问题。首先,更新软件包并安装MySQL服务器。然后,停止MySQL并备份配置文件。接着,卸载已安装的MySQL并删除相关内容。将备份的配置文件复制到安装目录并修改配置文件,添加`lower_case_table_names = 1`以设置大小写不敏感。之后再次安装MySQL服务器,在安装过程中选择不覆盖已存在的配置文件。安装完成后,进入MySQL并设置允许远程访问、修改root密码等操作。最后,运行`mysql_secure_installation`进行安全设置。