
数据库
数据库相关
fly__ing
这个作者很懒,什么都没留下…
展开
-
数据库------MyBatis 使用 foreach 批量插入
MyBatis 使用 foreach 批量插入第1种方式 单条语句插入多个值修改 Mapper 添加批量插入方法@Mapperpublic interface UserMapper { void batchSave(List<User> userList);}修改映射文件 添加批量插入映射语句<insert id="batchSave"> insert into user(name, password) values <foreach转载 2021-06-03 16:23:10 · 998 阅读 · 1 评论 -
数据库---MYSQL获取当前时间
MYSQL获取当前时间1.SYSDATE()函数格式为“YYYY-MM-DD HH:MM:SS”或“YYYYMMDDHHMMSS”,具体格式根据函数用在字符串或数字语境中而定。如:UPDATE table_testSET update_time = DATE_FORMAT(SYSDATE(), '%Y%m%d%H%i%s')WHERE some_parameter = 'test'2.NOW() 函数如:UPDATE table_testSET update_t原创 2021-03-26 14:46:49 · 1097 阅读 · 0 评论 -
数据库---ORACLE数据库锁表查询与解锁
ORACLE数据库锁表查询与解锁1. 现象修改oracle数据库数据时,由于网络原因,数据库一直未有反应。再次连接修改数据库,提示:“record is locked by another user”。2. 原因出现该现象的原因是由于该数据库已经锁表。解决方法:查询锁表信息,并解锁即可。3. 查询数据库锁表信息查询锁表语句:select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session原创 2021-03-24 15:46:49 · 186 阅读 · 0 评论 -
数据库---mysql与oracle语法转换
mysql与oracle语法转换日期转字符mysql:date_format(date,’%Y-%m-%d’)date_format(date,%Y%m%d%H%i%s)oracle:to_char(date,‘yyyy-MM–dd’);to_char(date,‘yyyyMMddHHmmss’);字符转日期mysql:str_to_date(date,%Y%m%d%H%i%s)oracle:to_date(date,‘yyyyMMddHHmmss’)取一条结果mysql:limit原创 2021-03-18 13:45:13 · 658 阅读 · 0 评论 -
数据库---SQL查找是否“存在“--count
SQL查找是否"存在"count—耗时查询是否‘存在’**SQL写法:**SELECT count(*) FROM table WHERE a = 1 AND b = 2**Java写法:**int nums = xxDao.countXxxxByXxx(params);if ( nums > 0 ) { //当存在时,执行这里的代码} else { //当不存在时,执行这里的代码}优化方案**SQL写法:****SELECT 1 FROM table WH转载 2020-08-18 09:39:53 · 297 阅读 · 0 评论 -
Oracle---pivot与unpivot用法介绍
pivot与unpivot用法介绍可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。以下是带批注的 PIVOT 语法:SELECT <非透视的列>,[第一个透视的列] AS <列名称>,[第二个透视的列] AS <列名称>,…[原创 2020-06-19 13:13:16 · 1590 阅读 · 0 评论 -
MyBatis:SQL语句中的foreach的详细介绍
MyBatis:SQL语句中的foreach的详细介绍foreach 也就是遍历迭代,在SQL中通常用在 in 这个关键词的后面foreach元素的属性主要有 item,index,collection,open,separator,close。分别代表:item表示集合中每一个元素进行迭代时的别名,index用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符,close表示以什么结束代码片段:<se转载 2020-06-03 12:12:06 · 736 阅读 · 0 评论 -
数据库--ibatIS动态生成SQL时报“rn”列名无效
ibatIS动态生成SQL时报“rn”列名无效问题描述先打开一个分页列表,然后点击某条记录,打开明细,列表和打开明细调用的是同个SQL,本机用TOMCAT部署没问题,但当应用部署到 WEBSPHERE 时,却报错,错误日志如(RN是分页时自定义的列):--- Check the result mapping for the 'RN' property. --- Cause: java.s...转载 2020-05-07 11:12:52 · 491 阅读 · 0 评论 -
oracle&mysql中where条件执行顺序
oracle&mysql中where条件执行顺序1.ORACLE中where部分条件执行顺序 oracle SQL的语法分析应该是从右到左的 如: -语句1 Select 'ok' From Dual Where 1 / 0 = 1 And 1 = 2; --语句2 Select 'ok' From Dual Where 1 = 2 And 1 / 0 = 1;2.mysq...转载 2020-04-18 10:59:37 · 1582 阅读 · 0 评论 -
oracle适配gbase
一.oracle适配gbase1.tomcat配置2.tomcat的lib中导入ifxjdbc.jar3.启动项目发现数据库中缺失dual(加dual,语句如下)create synonym sysdual for sysmaster:sysdual;create synonym dual for sysmaster:sysdual;4.然后启动项目,tomcat不报错。但是进入登陆界...原创 2020-03-24 12:42:59 · 380 阅读 · 0 评论 -
数据库sql-查询无重复值
SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值语法:SELECT DISTINCT 列名称 FROM 表名称...原创 2020-03-24 12:35:03 · 1375 阅读 · 0 评论 -
数据库sql--exists和in的区别
sql中exists和in的区别exists和inin 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。如:A:select * from t1 a where exists (select * from t2 b where b.id = a.id)B:select * from t1 a where a.id in (select...原创 2020-03-24 12:34:11 · 286 阅读 · 0 评论 -
数据库sql-建表语句
数据库建表语句数据库建表语句如下:CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,…)原创 2020-02-14 18:51:52 · 981 阅读 · 1 评论 -
数据库sql--select 1
select 1、select count(1) 与select sum(1)举例:以select 1 from doo_archive、select count(1) from doo_archive、select sum(1) from doo_archive为例:1:select 1,得出一个行数和doo_archive表行数一样的临时列,每行的列值是1就是表里如果有记录,就...原创 2020-03-24 12:30:28 · 839 阅读 · 0 评论