数据库

利用SQL Server触发器实现表的历史修改痕迹记录

在很多应用程序开发中,需要记录某些数据表的历史记录或修改痕迹,以便日后出现数据错误时进行数据排查。这种业务需求,我们可以通过数据库的触发器来轻松实现历史记录功能。 本文以SQL Server 2005数据库中的触发器为例(因为手中的项目用的就是这个数据库)...

如何在Linux CentOS7下安装Oracle11g的详细教程

1 基本环境介绍 Linux我们默认使用CentOS 7 x64 所以为了对应操作系统我们使用64位的Oracle 11g数据库 Oracle11g需要准备至少:2核CPU、2G内存、8GB的硬盘空间 查看cpu详细信息 lscbu 查看内存详细信息 fr...

SQL基础:程序员最实用的 SQL 语句收藏,看完这篇就够了

前言 文章沿着设计一个假想的应用 awesome_app 为主线,从零创建修改数据库,表格,字段属性,索引,字符集,默认值,自增,增删改查,多表查询,内置函数等实用 SQL 语句。收藏此文,告别零散又低效地搜索经常使用的 SQL 语句。所有 SQL 都在 ...

MySQL开发知识:SQL语句中EXISTS的详细用法大全

前言 在业务开展中,会遇到类似需求。 需求1:UPDATE表TEST_TB01中的记录;满足条件:这些记录不在TEST_TB02中。 需求2:UPDATE表TEST_TB01中的记录;满足条件:这些记录在TEST_TB02中。 在SQL语句中EXISTS的...

讲解Oracle和MySQL的数据导入有什么差别

经常会有一些朋友咨询我一些数据库的问题,我注意到一个很有意思的现象,凡是数据导入的问题,基本上都是Oracle类的,MySQL类的问题脑子里想了下竟然一次都没有。 我禁不住开始思考这个未曾注意的问题: 为什么Oracle导入数据会碰到很多的问题? 我们来梳...

MySQL数据库开发:一次性创建表格存储过程实战

一、创建表格 创建下个月的每天对应的表user_2022_01_01、… 需求描述: 我们需要用某个表记录很多数据,比如记录某某用户的搜索、购买行为(注意,此处是假设用数据库保存),当每天记录较多时,如果把所有数据都记录到一张表中太庞大,需要分...

MySQL事务级别:MySQL事务的隔离级别详情

一、隔离级别的概念 为什么要考虑隔离级别? 因为事务要并发执行,而并发执行可能会出现一些问题:脏读、不可重复读和虚读,有的是允许出现的,有的不允许出现,对于这种不同程度上的出现或不出现的并发控制才有了不同的隔离级别。 MySQL支持的四种隔离级别是: TR...

SQL基础:解析SQL Server CDC配合Kafka Connect监听数据变化的问题

写在前面   好久没更新Blog了,从CRUD Boy转型大数据开发,拉宽了不少的知识面,从今年年初开始筹备、组建、招兵买马,到现在稳定开搞中,期间踏过无数的火坑,也许除了这篇还很写上三四篇。   进入主题,通常企业为了实现数据统计、数据分析、数据挖掘、解...