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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 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 
相关文章
|
8月前
|
监控 关系型数据库 MySQL
|
10月前
|
存储 SQL NoSQL
|
10月前
|
存储 安全 关系型数据库
2024 Mysql基础与进阶操作系列之MySQL触发器详解(21)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
MySQL触发器的使用场景之数据完整性约束、如何具体创建person的日志表、触发器与存储过程的对比与选择、触发器的性能和注意事项等具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
SQL 关系型数据库 MySQL
mysql 中 case when 的使用
mysql 中 case when 的使用
|
存储 SQL 数据库
触发器的设计、掌握存储过程的基本概念和创建、执行、删除方法。掌握数据库备份的方法和数据库恢复的方法。
这篇文章介绍了数据库中触发器的设计概念,包括创建、修改、删除触发器的方法,并通过实验内容教授如何使用SQL命令创建DML触发器以及如何利用触发器实现数据的完整性和自动化处理。
触发器的设计、掌握存储过程的基本概念和创建、执行、删除方法。掌握数据库备份的方法和数据库恢复的方法。
|
存储 关系型数据库 MySQL
MySQL 中的触发器数量之谜
【8月更文挑战第31天】
198 0
|
SQL 数据采集 关系型数据库
|
3月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
640 1
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
3月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
247 62

推荐镜像

更多