2025年1月2日
摘要: 1、索引列使用!=、not、is null、is not null查询的时候,由于索引数据的检索效率非常低,因此Mysql引擎会判断不走索引。 2、使用like通配符匹配后缀%xxx的时候,由于这种方式不符合索引的最左匹配原则,所以也不会走索引。 但是反过来,如果通配符匹配的是前缀xxx%,符合最左 阅读全文
posted @ 2025-01-02 18:58 洞幺人生 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 如何创建联合索引 联合索引的列顺序非常重要,应遵循以下原则: 最左前缀原则:查询条件必须从联合索引的最左列开始,索引才能被有效利用。(不能跳过列,不能颠倒列) 查询的选择性:把选择性高的列放在前面。例如,user_id 可能是选择性最高的列,因此放在第一个位置。 根据常用的查询分别执行,从耗时来判断 阅读全文
posted @ 2025-01-02 17:57 洞幺人生 阅读(3) 评论(0) 推荐(0) 编辑
  2024年6月14日
摘要: 一、动态添加新行 //方法一: int index = this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = "第1列单元格"; this.dataGridView1.Rows[index].Ce 阅读全文
posted @ 2024-06-14 12:18 洞幺人生 阅读(1230) 评论(0) 推荐(0) 编辑
  2023年7月28日
摘要: Declare @DataStr NVARCHAR(200)set @DataStr = convert(NVARCHAR(19),getdate(),120)set @DataStr = REPLACE(@DataStr, ':' , '_')set @DataStr = REPLACE(@Dat 阅读全文
posted @ 2023-07-28 10:46 洞幺人生 阅读(94) 评论(0) 推荐(0) 编辑
摘要: SQL Server T-SQL高级查询 高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 selec 阅读全文
posted @ 2023-07-28 10:38 洞幺人生 阅读(1193) 评论(0) 推荐(0) 编辑
  2023年7月25日
摘要: 1、首先说明我使用的环境。 2、打开PDM模型,右键-->NEW-->REPORT。 3、数据字典编辑器(一些通用模型吧,自己可以再DIY)。 4、选择Table-->List of Table Columns。 5、在选定的条目上右键,选择Selection把你数据字典需要的数据勾上。 6、选择L 阅读全文
posted @ 2023-07-25 11:34 洞幺人生 阅读(411) 评论(0) 推荐(0) 编辑
  2023年1月17日
摘要: Oracle(+)号用法 select * from t_A a,t_B b where a.id=b.id(+); select * from t_A a left join t_B b on a.id = b.id; + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部 阅读全文
posted @ 2023-01-17 10:17 洞幺人生 阅读(717) 评论(0) 推荐(0) 编辑
  2023年1月5日
摘要: oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况: 第一种:查询结果自己所有的后代节点(包括自己) start with 子节点ID='...' connect by prior 子节点ID = 父节点ID select * from m 阅读全文
posted @ 2023-01-05 10:23 洞幺人生 阅读(98) 评论(0) 推荐(0) 编辑
  2022年12月16日
摘要: 1.函数。 select reverse(123456) from dual; select reverse('123456') from dual; 2.关键字。 declare v number; c number; begin v:=100; for c in reverse 1 .. v l 阅读全文
posted @ 2022-12-16 16:52 洞幺人生 阅读(165) 评论(0) 推荐(0) 编辑
  2022年12月14日
摘要: 1. SELECT INTO 语句用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。 PS:MySQL不支持SELECT INTO语法。 1.1 SELECT INTO 语法复制所有的列插入到新表中。 SELECT *INTO newtable 阅读全文
posted @ 2022-12-14 11:17 洞幺人生 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 在oracle中复制表结构和表数据: 1、复制表结构及数据: create table new_table as select * from old_table 2、只复制表结构: create table new_table as select * from old_table where 1<> 阅读全文
posted @ 2022-12-14 09:47 洞幺人生 阅读(2681) 评论(0) 推荐(0) 编辑
  2022年12月9日
摘要: PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。网上有很多帖子介绍解决方法,但都说得不清不楚的,这里我将自己经过实践和理解的真正的解决方案分享给大家。 在这里,我们使用的是服务器上的Oracle,不是本机的Oracle,按照以下两个步骤进行:首先要查询ORACLE服务器的 阅读全文
posted @ 2022-12-09 16:27 洞幺人生 阅读(1840) 评论(0) 推荐(0) 编辑
  2022年11月27日
摘要: 首先用dba权限的用户登陆数据库 1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID; 2、select object_name, object_type from dba_ob 阅读全文
posted @ 2022-11-27 17:03 洞幺人生 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1. 首先查看数据库中哪些表被锁了,找到session ID: 使用sql: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = 阅读全文
posted @ 2022-11-27 13:35 洞幺人生 阅读(4116) 评论(0) 推荐(0) 编辑
  2022年11月18日
摘要: 1、%TYPE 为了使一个新定义的变量与另一个已经定义了的变量(通常是表的某一列)的数据类型保持一致,Oracle提供了%Type的定义方式,当被参照的那个变量的数据类型发生改变时,那么这个新定义的变量的数据类型也会随之发生改变,这种定义方式类似与其他编程语言中的"var",其类型不由自己决定。而是 阅读全文
posted @ 2022-11-18 14:14 洞幺人生 阅读(91) 评论(0) 推荐(0) 编辑