【数据库】综合
文章平均质量分 92
JAVA前线
微信公众号「JAVA前线」
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL乐观锁扣减库存原理图解
欢迎大家关注公众号「JAVA前线」查看更多精彩分享文章,主要包括源码分析、实际应用、架构思维、职场分享、产品思考等等,同时欢迎大家加我个人微信「java_front」一起交流学习1 基础知识在电商系统中扣减库存是一步非常关键的操作,例如秒杀系统中一定要防止超卖情况出现,如果商家设置了100件库存但是最后卖出1000件,这样就会产生资金损失。在扣减库存时一般使用如下语句:udpate goods set stock = stock - #{acquire} where sku_id = #{sk.原创 2021-12-29 07:57:53 · 1400 阅读 · 1 评论 -
Oracle使用同义词
一、背景有两个sid:Asid,Bsid,在Asid下有两个用户Auser1,Auser2,在Bsid下有一个用户Buser1。其中Auser2和Buser1建立了dblink。现希望通过登录Buser1访问Auser1上的三张表table1,table2,table3信息和函数function1。二、步骤①登录Auser1对Auser2授权(若需要删除则加上delete)g原创 2014-01-22 16:34:42 · 1931 阅读 · 0 评论 -
Oracle中计算日期之间相差的年月
一、基本用法20个月换算成1年8个月,select trunc(20/12) || '年' ||mod(20,12) || '个月' from dual 二、深入用法要结合months_between函数,结果为1年11个月select trunc((months_between(to_date('2012-09-12','yyyy-mm-dd'),to_date('2原创 2014-03-07 21:24:32 · 7578 阅读 · 0 评论 -
SQL中MINUS、INTERSECT、UNION、UNION All
一、基本概念差集:MINUS交集:INTERSECT并集:UNION、UNION All。UNION将重复的元组去掉,UNION ALL则不会。 表Store_Information 店面营业表store_nameSalesDate分店115002013-01-05分转载 2014-02-13 13:20:23 · 1700 阅读 · 0 评论 -
Oracle查看建立索引和使用索引注意点
一、查看和建立索引select * from user_indexes where table_name = 'student'create index i_student_num on student(num)二、使用索引的注意点①类型匹配若student中num列是varchar类型,语句select * from student where num = 100该语原创 2014-04-19 15:12:24 · 4970 阅读 · 0 评论 -
Oracle中空值与数字相加问题
select 10 + 10 + 10 from dual结果是30,完全没问题。select null + 10 + 10 from dual结果是空串,但期望的结果是20.select nvl(null,0) + 10 + 10 from dual这样处理结果为20。若查询有空值的情况需利用nvl处理,否则运算有误。原创 2014-05-24 09:52:00 · 9835 阅读 · 1 评论 -
Mybatis-generator应用实例
1 核心文件generator.xml指定数据库jar包位置、数据库连接信息、生成包的位置、表名等关键信息。该文件放在任意位置。<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybat...原创 2014-06-07 19:52:18 · 14517 阅读 · 1 评论 -
Mysql存储过程中使用cursor
一、表学生表CREATE TABLE `t_student` ( `stuNum` int(11) NOT NULL auto_increment, `stuName` varchar(20) default NULL, `birthday` date default NULL, PRIMARY KEY (`stuNum`) ) ENGINE=In原创 2014-06-08 15:29:10 · 15970 阅读 · 0 评论 -
Oracle中字符缓冲区相关错误
一、buffer overflow,limit of 10000 bytesdeclarebeginfor c in 1..1000 loop dbms_output.put_line('测试测试测试');end loop;end;缓冲区默认大小为10000 bytes。循环1000次一共有6000个汉字,也就是12000 bytes。在SQL窗口的输出标签页可设置缓冲原创 2014-05-23 18:13:58 · 2736 阅读 · 0 评论 -
SQLyog Enterprise常用快捷键
1 SQL格式化F12 格式化当前行所在的SQLCtrl+F12 格式化选中的SQLShift+F12 格式化所有SQL 2 窗口操作Ctrl+T 打开一个新的查询窗口Alt+L 关闭当前查询窗口Ctrl+Shift+C 将选中行注释Ctrl+Shift+R 去除选中行注释Ctrl+Enter 代码补全 3 查询执行操转载 2016-11-14 21:01:01 · 921 阅读 · 0 评论
分享