MySQL触发器里的流程控制语句 case when .. then else ... end;组合+继承;高级数据库复习

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL触发器里的流程控制语句实际上就是if 与 if else我们的流程控制语句可以在业务实现类实现判断也可以通过数据库MySQL触发器来实现流程控制语句

MySQL触发器里的流程控制语句

实际上就是if 与 if else

我们的流程控制语句可以在业务实现类实现判断

也可以通过数据库MySQL触发器来实现流程控制语句




组合+继承

组合+继承

代码

package com.thjava.chap8;
class Cat{
    Cat(){
        System.out.println("Cat eat fish");
    }
}
class IPeople{
    IPeople(){
        System.out.println("People is running");
    }
}
class IStaff extends IPeople{
    IStaff(){
        System.out.println("Staff is working");
    }
}
class IEngineer extends IStaff{
    IEngineer(){
        System.out.println("Emgineer is writing code");
    }
}
class JavaEngineer extends IEngineer{
    Cat c = new Cat();
    IPeople p = new IPeople();
    IStaff s = new IStaff();
    IEngineer e = new IEngineer();
    public JavaEngineer(){
        System.out.println("------------");
        System.out.println("JavaEng is writing Java");
    }
    public static void main(String[] args) {
        System.out.println("------------");
        JavaEngineer err = new JavaEngineer();
        System.out.println("------------");
    }
}

结果

------------
People is running
Staff is working
Emgineer is writing code
Cat eat fish
People is running
People is running
Staff is working
People is running
Staff is working
Emgineer is writing code
------------
JavaEng is writing Java
------------

级数据库复习

一、索引

1、什么是索引?

一种tree的数据结构

可以理解它的原理就像查字典一样

2、数据结构

Hash、 B Tree树、B+ Tree树 (需要单独详细掌握)

深入点

官方定义的是 是帮助高校获取mysql的数据库

因为是树形结构

查询快

插入, 删除,更新比较慢

所以不是索引越多越好

要看实际需要的

同样索引列也是占用内存的


3、常见索引结构

Btree同时支持InnDB引擎等其它常见的引擎


Btree结构

树中每个节点最多包含m个孩子

除根结点与叶子节点外,每个节点至少有ceil(m/2)个孩子

若跟节点不是叶子节点,那么至少有两个孩子

所有的叶子节点都在同一层

每个非叶子节点都在同一层

每个非叶子节点由n个key与n+1个指针组成


4、一个有趣的SQL优化

二、视图

三、存储过程


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
83 3
|
1月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
1月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
1月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
1月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
1月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
105 1
|
1月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
9月前
|
监控 关系型数据库 MySQL
|
11月前
|
存储 安全 关系型数据库
2024 Mysql基础与进阶操作系列之MySQL触发器详解(21)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
MySQL触发器的使用场景之数据完整性约束、如何具体创建person的日志表、触发器与存储过程的对比与选择、触发器的性能和注意事项等具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
存储 关系型数据库 MySQL
MySQL 中的触发器数量之谜
【8月更文挑战第31天】
231 0

热门文章

最新文章

推荐镜像

更多