随笔分类 -  数据库

oracle执行sql语句前清除缓存
摘要:alter system flush shared_pool; alter system flush buffer_cache;然后再执行sql语句。 阅读全文
posted @ 2026-03-27 14:05 邢帅杰 阅读(19) 评论(0) 推荐(0)
oracle中decode用法
摘要:decode函数的两种形式第一种形式:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值),该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN 阅读全文
posted @ 2026-03-11 14:08 邢帅杰 阅读(23) 评论(0) 推荐(0)
oracle游标使用详解
摘要:一、游标基础概念游标(Cursor)是 Oracle 中用于逐行处理 SELECT 查询结果集的数据库对象。可以把它想象成一个 “指针”,这个指针会指向结果集中的某一行,允许你一次只处理一行数据,而不是一次性处理整个结果集,这在处理大量数据或需要逐行判断 / 操作时非常有用。 -- 1. 声明游标 阅读全文
posted @ 2026-01-16 16:59 邢帅杰 阅读(344) 评论(0) 推荐(0)
oracle存储过程中声明一个行变量,接收游标中的行数据。variable_name table_name%ROWTYPE
摘要:variable_name table_name%ROWTYPE用于声明一个变量,该变量能够存储表中一行数据,其字段的数据类型与表的列自动匹配。声明和使用方式:声明语法为 variable_name table_name%ROWTYPE; 例如 emp_record employees%ROWTYP 阅读全文
posted @ 2026-01-09 11:02 邢帅杰 阅读(32) 评论(0) 推荐(0)
oracle NVL和NVL2
摘要:NVL(exp1,exp2) 如果exp1是null,则返回exp2的值;如果exp1不是null,则返回exp1的值;exp1和exp2的数据类型要一致。NVL2(exp1,exp2,exp3) 如果exp1是null,则返回exp3的值;如果exp1不是null,则返回exp2的值;数据类型要一 阅读全文
posted @ 2025-10-24 10:00 邢帅杰 阅读(62) 评论(0) 推荐(0)
oracle查询存储过程和函数中是否包含某个字符串
摘要:select * from all_source where owner=upper('test') and type='PROCEDURE' and text like '%1001%';select * from temp_all_views where text like '%1001%'; 阅读全文
posted @ 2025-10-10 17:54 邢帅杰 阅读(51) 评论(0) 推荐(0)
在Oracle数据库中使用日期条件进行查询
摘要:在Oracle数据库中,使用日期条件进行查询时,你可以通过多种方式来指定日期条件。下面是一些常见的日期条件写法示例:1. 使用 = 操作符如果你想查找特定日期的记录,可以使用 = 操作符。SELECT * FROM your_table WHERE your_date_column = TO_DAT 阅读全文
posted @ 2025-04-30 10:36 邢帅杰 阅读(3454) 评论(0) 推荐(0)
mysql查询表列数、查询表列信息
摘要:1.使用DESCRIBE命令:DESCRIBE语句可以返回表的结构信息,包括列名、类型、键等。可以通过查询DESCRIBE的结果集的行数来得到表的列数。DESCRIBE table_name;2.使用SHOW COLUMNS命令:SHOW COLUMNS语句可以显示指定表的列信息,包括列名、类型、键 阅读全文
posted @ 2024-11-13 18:30 邢帅杰 阅读(150) 评论(0) 推荐(0)
MySQL和Elasticsearch使用场景
摘要:来源:https://www.zhihu.com/question/637732937ES的底层实现:倒排索引正排索引(Forward Index)的实现方式为,通过文档ID去查找整个文档内容,适用于全部文档遍历或根据某个文档ID查找内容的场景。而倒排索引(Inverted Index)的实现方式, 阅读全文
posted @ 2024-10-22 13:51 邢帅杰 阅读(206) 评论(0) 推荐(0)
MySQL判断表名是否存在
摘要:SELECT COUNT(1) FROM INFORMATION_SCHEMA.Columns WHERE TABLE_SCHEMA='DataBaseName' AND TABLE_NAME='TableName';SHOW TABLES LIKE 'TableName'; 阅读全文
posted @ 2024-08-19 09:46 邢帅杰 阅读(59) 评论(0) 推荐(0)
Mysql变量声明的方式
摘要:参考:https://www.cnblogs.com/Marydon20170307/p/14112059.html1.使用declare,这个必须用在存储过程或者函数中,不要@前缀。声明变量必须在存储过程、函数 的顶部,先声明变量,再写其他逻辑。一次多个:declare str1,str2 var 阅读全文
posted @ 2024-05-20 16:22 邢帅杰 阅读(594) 评论(0) 推荐(0)
Mysql查询数据库和表所占用磁盘空间
摘要:-- 查询数据库占用磁盘空间SELECT TABLE_SCHEMA,ROUND(SUM(DATA_LENGTH + INDEX_LENGTH)/1024/1024,2) AS 'Size(MB)' FROM information_schema.`TABLES` WHERE TABLE_SCHEMA 阅读全文
posted @ 2024-05-20 15:27 邢帅杰 阅读(196) 评论(0) 推荐(0)
Mysql事务特性和Mysql事务隔离级别
摘要:事务执行异常处理、提交、回滚:https://www.cnblogs.com/xsj1989/p/17774735.htmlMysql 默认的执行引擎是innoDB,支持事务,行级锁定和外键。Mysql事务特性1.原子性:事务是一个不可分割的整体,要么全部成功,要么全部失败。2.一致性:系统从一个正 阅读全文
posted @ 2024-05-13 10:39 邢帅杰 阅读(69) 评论(0) 推荐(0)
MySQL返回受影响行数,FOUND_ROWS()与ROW_COUNT()函数
摘要:参考:https://www.cnblogs.com/JennyYu/p/16888090.htmlhttps://blog.csdn.net/my_new_way/article/details/103572667FOUND_ROWS():found_rows()用于查询同一连接下,上一条执行se 阅读全文
posted @ 2024-05-13 10:14 邢帅杰 阅读(640) 评论(0) 推荐(0)
.net mysql连接字符串中指定数据库字符集,排序规则没法指定collation=utf8mb4_general_ci
摘要:连接字符串 server=localhost;port=3306;database=xcgdb;uid=root;pwd=root;charset=utf8mb4;新版Mysql8在创建数据库的时候自己设置想要的排序规则。如果是使用migration自动创建的话,使用Mysql8的默认排序规则 ut 阅读全文
posted @ 2024-04-26 17:52 邢帅杰 阅读(101) 评论(0) 推荐(0)