• 2024-09-08jdbc-day02-dao
    dao_impl_EmployeeDaoImplpackagecom.youcai.emp.dao.impl;importcom.youcai.emp.dao.EmployeeDao;importcom.youcai.emp.util.DruidUtil;importcom.youcai.emp.vo.Employee;importjava.sql.Connection;importjava.sql.Date;importjava.sql.PreparedStatement
  • 2024-08-27JDBC概述
    前言1、JDBC是什么?JavaDataBaseConnectivity(Java语言连接数据库)2、JDBC的本质是sun公司制定的一个接口。在java.sql.*包下。为什么SUN需要制定一套JDBC接口?因为每一个数据库的底层实现原理都不一样。Oracle数据库有自己的原理,MySQL数据库也有自己的原理,MSSqlServer数据库
  • 2024-08-19Oracle索引使用原则:优化查询性能的关键
    1.索引信息的查询:要获取数据库中索引的相关信息,如索引类型、所在表、是否唯一索引等,可以查询与索引相关的数据字典视图。常用的数据字典视图包括dba_indexes、dba_ind_columns、user_indexes和user_ind_columns等。dba_indexes和dba_ind_columns视图需要DBA权限才能访问,
  • 2024-04-09查询下属
    win+R键sqlplus1用户名:scott密码:tigerselect*fromemp;select*fromdept;selectename,sal,commfromemp;selectename,sal+nvl(comm,0)fromemp;selectename,12*(sal+nvl(comm,0))年薪fromemp;1selecte
  • 2024-04-08Oracle 递归遍历
    1、场景递归到第几层,例如递归到第2层   selectlevel,--层级wdj.*fromwip_discrete_jobs_vwdjwhere1=1startwithwdj.wip_entity_name='08363790'--递归开始connectbywdj.attribute3=priorwdj.wip_entity_nameandlevel<3; 2、一行数据出现两
  • 2023-11-06select ... for update学习
    悲观锁和乐观锁乐观锁和悲观锁只是两个加锁的思路,其实现方式多种多样。以下举几个在数据库中的例子。对于一次的数据修改,我们可以大概将其分为三步。获取数据修改数据提交修改这里假设A、B两个角色对数据进行修改。乐观锁乐观锁对数据保持一个乐观态度(
  • 2023-10-11动态sql
    if <selectid="getEmpById"parameterType="emp"resultType="emp">  select* fromemp   <where>   <iftest="ename!=nullandename!=''">   ename=#{ename}  </if>  <if
  • 2023-09-20sql server 'IN' 拼接SQL 在C# 中匹配问题
    varsql=@"selectdistincta.Empno,a.Alarmdate,l.Wdat,l.Empno,l.Empnm,l.Depno,l.Depnm,l.Clsno,l.Time1,l.Time2,l.Wtime1,l.Wtime2,l.Latet,l.Erat,l.Offtime,l.Memofrom
  • 2023-09-19ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
    查找员工编号为7369的领导:1SELECTLEVEL,E.*FROMEMPECONNECTBYPRIORE.MGR=E.EMPNOSTARTWITHE.EMPNO=78762ORDERBYLEVELDESC"startwith"--thisidentifiesallLEVEL=1nodesinthetree"connectby"--describeshowtowalkfromt
  • 2023-09-06数据库查询语句配例题(一)
    普通查询查询全部列数据语法:select*from表名;select-表示查询哪些字段from-表示来自哪些表*-表示所有列例:查询emp表中全部列数据:select*fromemp;查询指定列数据语法:select列名1,列名2,……from表名;例:查询student表中,学员编号(sid),姓名
  • 2023-08-13mybatis框架
    mybatis框架1、mybatis框架介绍MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS
  • 2023-08-07PB从入坑到放弃(六)动态SQL应用
    写在前面动态SQL语句是部分或者整个SQL语句在运行时才能确定,可以更好的与用户进行交互,大大提高了SQL的灵活性一、执行SQL语句1.1执行无入参SQL①语法EXECUTEIMMEDIATESQLStatement{USINGTransactionObject};②说明SQLStatement-->有效SQL语句字符串Tra
  • 2023-07-04面试再问MySQL存储过程和触发器就把这篇文章给他
    Mysql存储过程及触发器trigger存储过程一、一个简单的存储过程1,一个简单的存储过程delimiter$$ createproceduretesta() begin Select*fromemp; Select*fromdept; End; $$; delimiter; --调用存储过程 calltesta();存储过程的结构组成:1,创建格式:createpr
  • 2023-07-04面试再问MySQL存储过程和触发器就把这篇文章给他
    Mysql存储过程及触发器trigger 存储过程一、一个简单的存储过程1,一个简单的存储过程 delimiter$$ createproceduretesta() begin Select*fromemp; Select*fromdept; End; $$; delimiter; --调用存储过程 calltesta();存储过程的结构组成:1,创建
  • 2023-06-21ORACLE的窗口函数(分析函数)
    ORACLE的窗口函数(分析函数)目录ORACLE的窗口函数(分析函数)前言描述实例有关ROWS/RANGE窗口的例子(借鉴其他的博客)常用分析函数汇总1.排名函数1.row_number()over()2.rank()over()3.dense_rank()over()2.count()over():计数3.sum()over():求和4.avg()over():求平均5.min()over(
  • 2023-06-17Calcite sql2rel 过程
    sql2rel的过程是将SqlNode转化成RelNode的过程在SqlToRelConverterTest中添加样例测试@TestvoidtestScan(){Stringsql="SELECT*FROMEMPWHEREempno<10";sql(sql).ok();}会生成如下的relnodetree.LogicalProject(EMPNO=[$0],ENAME=[$1],JOB=[
  • 2023-06-15SQL 之 DML(MySQL)
    插入数据若插入的列包含外键,需要确保外键的值在被应用的表里是存在的。插入指定列的数据insertinto表名[(列名1,..)]values(列值1,…)前提为省略的列名的属性为空。INSERTINTOEMP(EMPNO,ENAME)VALUES('7369','SMITH');插入所有列的数据insertinto表名values
  • 2023-06-10第一个vue程序
    一,JS常用框架1,Jquery2,Vue(★★★)3,React(Meta)4,Angular(google)二、第一个vue程序1、引入cdn<!--开发环境版本,包含了有帮助的命令行警告--><scriptsrc="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>2,Vue对象//创建vue对象,增加他的Vue参
  • 2023-06-06mysql数据库的锁-select for update
    乐观锁与悲观锁乐观锁和悲观锁只是两个加锁的思路,其实现方式多种多样。以下举几个在mysql数据库中的例子。  对于一次的数据修改,我们可以大概将其分为三步:获取数据修改数据提交修改乐观锁假设A、B两个角色对数据进行修改:乐观锁对数据保持一个乐观态度(大概率
  • 2023-06-03触发器
    触发器一、介绍触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据
  • 2023-05-25Mysql表查询加强
    1. mysql 表查询--加强  7681.1 基本介绍在前面我们讲过mysq|表的基本查询,但是都是对一张表进行的查询,这在实际的软件开发中,还远远的不够。下面我们讲解的过程中,将使用前面创建三张表(emp,dept,salgrade)为大家演示如何进行多表查询1.2使用where子句  案例演示  768?如何
  • 2023-04-26oracle 游标总结
    for循环游标DECLARECURSORC_EMPISSELECTEMPNO,ENAME,JOB,SALFROMEMPWHEREJOB='MANAGER';V_ROWC_EMP%ROWTYPE;BEGINFORV_ROWINC_EMPLOOPDBMS_OUTPUT.put_line(V_ROW.EMPNO||'-'||V_ROW.ENAME||'-'||V_ROW.JOB
  • 2023-04-011.基于规则的优化器
    1.创建测试环境--建表createtableemp_tempasselect*fromemp;createindexidx_mgr_temponemp_temp(mgr);createindexidx_deptno_temponemp_temp(deptno);--查询数据库select*fromemp_tempwheremgr>100anddeptno>10;EMPNOENAMEJOB
  • 2023-03-30Oracle PL/SQL 自治事务
    自治事务是PL/SQL静态SQL的一个特性,可声明于存储过程、函数或触发器中。它是和主事务分开的事务,可以独立执行事务,不与主事务共享锁、资源,不受主事务提交的影响。自治事务可以用来记录日志,记录计数值,而不受主事务回滚的影响。--创建自治事务的存储过程createorreplaceprocedur
  • 2023-03-25Oracle入门6(plsql语言)
    游标,触发器,plsql存储过程,存储函数,包plsql编程语言--普通用户需要获取编程权限grantcreateprocedureto用户名;grantexecuteanyprocedureto用户名;grant