【牛客刷题-SQL进阶挑战】NO2.表与索引操作
SQL每个人都要用,但是用来衡量产出的并不是SQL本身,你需要用这个工具,去创造其它的价值。
MySQL触发器
有一些表是互相关联的,比如说商品表和库存表,我们对商品表的数据进行操作,那么对应的库存表还得发生变化,这样才可以保证数据的完整。如果我们是自己手动维护的话,比较麻烦。这个时候我们可以使用触发器,创建一个触发器,让商品信息数据的插入操作自动触发库存数据的插入操作等,这样我们就不需要担心因为忘记添加库存
【MySQL调优、分库分表、读写分离、高可用】
第一步,从初期的一个需求规划,也就是对表的设计就开始了,我们在设计表的时候,尽量减少单行数据的大小,字段的宽度设得尽可能小,尽可能不用text、Blob、Clob等类型,它会增加存储空间的占用,读取速度较慢。能用数字型字段就不要设计为字符型,因为字符型锁占的存储空间更大,比如,性别这个字段不用男女进
【redo log、bin log、undolog、purge操作、group commit】
一致性的非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过行多版本控制(multi versioning)的方式来读取当前执行时间数据库中行的数据。如果读取的行正在执行DELETE或UPDATE操作,这时读取操作不会因此去等待行上锁的释放。相反地,InnoD
【行锁及其算法、死锁、意向锁】
InnoDB存储引擎有3种行锁的算法,其分别是:❑Record Lock:单个行记录上的锁❑Gap Lock:间隙锁,锁定一个范围,但不包含记录本身❑Next-Key Lock∶Gap Lock+Record Lock,锁定一个范围,并且锁定记录本身Record Lock总是会去锁住索引记录,如果I
Mysql常用函数总结
mysql数据库常用函数总结,这一篇就够啦!!!
openGauss简单查询SQL的执行流程解析
上一期酷哥分析了openGauss数据库的启动过程,包括主线程,辅助线程及业务处理线程的启动过程,这一期主要分析简单查询语句在业务处理线程Postgres上的执行流程,并介绍如何利用gdb梳理代码逻辑。
【MySQL从小白到高手】第四篇:外键约束详解和表的设计思路
目录前言 MySQL的约束~表的设计FOREIGN KEY~简述~:foreign key : 外键约束 (针对两张表,进行了关联~~)语法格式~:案例背景~:假设有两张表~每个学生都得属于一个具体的班级,这个班级得存在!!!如果学生表这里出现了一个记录,班级classid是10000,此时这样的数
flink-sql入es报错:Missing required options are document-type
我是在flink-sql创建es表的时候报的错,报错提示缺少对应的options,及document-type,我连忙去flink官方文档查找答案:https://nightlies.apache.org/flink/flink-docs-release-1.13/docs/connectors/t
MySQL删除外键、增加外键及删除主键、增加主键
MySQL删除外键、增加外键及删除主键、增加主键示例
【MySQL】数据库函数通关教程上篇(聚合、数学、字符串、日期、控制流函数)
本文将 mysql 数据库中函数的相关知识进行了总结,并提供案例供大家吸收学习。需要注意的是对于聚合函数、数学函数、字符串函数、日期函数只需要会使用并熟悉即可,想不起来的时候可以在本文中查询相应的函数。对于控制流函数,在实际查询的时候使用频率还是比较高的,需要重点掌握。
数据库恢复技术
文章目录数据库恢复技术事务的基本概念数据库恢复概述恢复实现技术恢复策略数据库恢复技术事务的基本概念为了解决运行因故障而终止(在操作之间发生故障导致数据库不正确)和并发(同时交替进行书记处更改导致原来的数据被覆盖等导致数据库不正确)的问题事务的定义一个数据库操作序列(由多个操作组成的有序序列)事务是一
牛客题霸刷题-SQL必知必会50道
SQL每个人都要用,但是用来衡量产出的并不是SQL本身,你需要用这个工具,去创造其它的价值。
数据库 存储过程的建立 调用 加密
来了,来了,快来看,你有山他有水,而我有图有文有例子,学起来!
Double Not Exists——SQL语言的一个经典问题
关系型数据库中,有一个经常出现的模式,就是集合A和集合B,通过一个关系集R,组成多对多的关系。举个例子,我们有学生表create table student( id serial primary key, name text)课程表create table course( id s
MyBatis-plus自定义SQL
文章目录一、原生MyBatis执行二、MyBatis 执行2.1、调用dao2.2、dao层接口配置2.3、dao中`xml`配置三、MyBatis-plus中Sql注入器3.1、编写MyBaseMapper(要添加方法)3.2、编写FindAll(方法具体实现)3.3、编写MySqlInjecto
MyBatis入门(一)MyBatis介绍和入门案例
一.MyBatis介绍1.什么是框架?框架即一个半成品软件。开发者从头开发一个软件需要花费大量精力,于是有一些项目组开发出半成品软件,开发者在这些软件的基础上进行开发,这样的软件就称之为框架。 如果将开发完成的软件比作是一套已经装修完毕的新房,框架就好比是一套已经修建好的毛坯房。用户直接购买毛坯房,
数据库之表的创建与管理
实验名称 表的创建与管理 实验时间 2022.05.11 实验目的和要求 1.掌握表结构的创建方法 2.掌握表结构的修改方法 实验内容 (1)创建教学数据库“teaching” (2)利用表
【SQL】一篇带你掌握SQL数据库的查询与修改相关操作
本文将详细讲解SQL数据定义、SQL的基本数据类型、SQL基本模式定义、SQL查询与修改语句、SQL查询的基本结构、更名运算、字符串运算、排列元组的显示次序、集合运算、聚集函数、空值、嵌套子查询、空关系测试、with子句、数据库的修改
【SQL server速成之路】触发器
触发器不需要调用,当对一个表的特别事件出现时,它就会被激活。触发器是一类特殊的存储过程,用于保护表中的数据,当有操作影响到触发器保护的数据时,触发器将自动执行。在SQL Server 2012中,按照触发事件的不同可以将触发器分为两大类:DML触发器和DDL触发器。