首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
对表中专题
Oracle 如何通过SQL语句对表中某一行数据加锁
我们都知道一些数据库加锁的理论,比如:表锁、行锁、悲观锁和乐观锁,但是由于平时写SQL的时候并没有真正使用过,所以只知道理论,并不知道如何去使用。 今天查了一下资料,对如何通过SQL语句加锁有了一些了解,特整理一下: 一. session的概念 session,即“会话”,在plsql中,一个新的SQL WINDOW就是一个新的session会话。 二.
阅读更多...
【第二阶段 day11】数据库 SQL语言(数据库的操作 SQL语言的分类 数据库的操作 表的操作 对表中数据的操作)
1.数据库 1.1 概念 数据库就是用来存储数据,管理数据的仓库 分类: 关系型数据库:指存放的数据之间是有紧密关系的: Mysql、Oracle 、SQLServer、Access非关系型数据库:指存放的数据之间关系松散: Redis、Hive、HBase 1.2 安装 1.服务器端:用来存储数据 重点步骤: 设置字符集utf-8/gbk避免中文乱码 使用的端口号:3306
阅读更多...
【SQL】对表中的记录通过时间维度分组,统计出每组的记录条数
场景:一般用作数据统计,比如统计一个淘宝用户在年、月、日的维度上的订单数。 业务:一个集合,以时间维度来进行分组求和。 准备一张订单表order,有一些常规属性,比如创建时间,订单号。 DDL语句如下: CREATE TABLE `order` (`order_id` INT AUTO_INCREMENT PRIMARY KEY,`order_number` VARCHAR(20) NO
阅读更多...
如何对表中数据的修改做历史记录
现在有一张表User 里面字段如下 UserID 用户帐号(唯一不可修改) UserName 用户名 Phone 手机号 Email 邮箱 CreateTime 创建时间 UpdateTime 更新时间 比较low的方式是建立一个记录表User_Record 同样包含以上字段,每次修改插入一条修改之前的记录,这样有两个弊端 1.数据冗余,及时至修改了一个字段也要插入一整条记录
阅读更多...
通过代码MyBatis-plus实现对表中createTime和updateTime进行自动更新
通过代码MyBatis-plus实现对表中createTime和updateTime进行自动更新 实现这样的效果可以在数据库中设置,但是我们一般建议在代码里实现, 但是总不能每次insert和update的时候都手写new当前时间 因此推荐使用mybatis-plus 1导入依赖 <dependency><groupId>com.baomidou</groupId><artifactI
阅读更多...