当前位置: 首页 > news >正文

MySQL字典数据库设计与实现 ---项目实战

软件准备✍:Mysql与Navicat可视化命令大全 ----项目实战 文章前言部分

目录

一.摘要

二.设计内容 

三.项目实现 


一.摘要

  本项目关注于字典数据库表结构的设计和数据管理。通过现有的sql文件,实现system_dict_type和system_dict_data两个数据表。随后,通过SQL查询语句,实现了两个表之间的关联查询,并通过创建视图来整合和展示关联数据。在数据维护方面,实现了对特定数据的软删除操作,即在不直接删除记录的情况下,通过设置deleted字段来标记记录为已删除状态。

二.设计内容 

 ① 查询出system_dict_type表中name为“告警类型”关联的system_dict_data表中所有字典数据

 ② 删除system_dict_type表中name为“虚拟机状态”的数据,同时删除与该条数据关联的system_dict_data表中所有字典数据(通过将deteled字段置1完成)

 ③ 根据两个表创建视图view_system_dict,要求视图中的字段需要包括以下字段:

 其中dict_data_id为system_dict_data表的id字段,dict_label为system_dict_data表的label字段,dict_value为system_dict_data表的value字段,dict_type_id为system_dict_type表的id字段,dict_type_name为system_dict_type表的name字段,dict_type_code为system_dict_type表的type字段,dict_data_status为system_dict_data表的status字段,dict_data_deleted为system_dict_data表的deleted字段。需要注意的是,视图中的数据仅包含两个表中deleted字段值为0的记录。

三.项目实现 

 数据集准备 dict.sql 文件

 第一步,选择用navicat打开sql文件,如图选择连接名、数据库,然后点击运行,相关的数据表就会出现在该数据库下,我们就可以操作这些数据了。

 解决设计内容中的三个问题将用序号代替

SELECT *
FROM system_dict_data
WHERE dict_type ='告警类型';

START TRANSACTION;  
DELETE FROM system_dict_type  
WHERE name = '虚拟机状态';  
UPDATE system_dict_data  
SET deleted = b'1'  
WHERE dict_type = (SELECT type FROM system_dict_type WHERE name = '虚拟机状态');;

③ 

CREATE VIEW view_system_dict AS  
SELECT  sdd.id AS dict_data_id,  sdd.label AS dict_label,  sdd.value AS dict_value,  sdt.id AS dict_type_id,  sdt.name AS dict_type_name,  sdt.type AS dict_type_code,  sdd.status AS dict_data_status,  sdd.deleted AS dict_data_deleted  
FROM  system_dict_data sdd  
JOIN  system_dict_type sdt ON sdd.dict_type = sdt.type  
WHERE  sdd.deleted = 0 AND sdt.deleted = 0;

 视图:

  关注不迷路☑,博主带你上高速☝,感谢关注,有问题请留言或私信✍(接单)

http://www.lryc.cn/news/382055.html

相关文章:

  • python数据分析——数据预处理
  • 【Python】使用matplotlib绘制图形(曲线图、条形图、饼图等)
  • vue下载本地xls模版静态文件
  • 手机开热点,里面的WPA2-Personal和WPA3-Personal的区别
  • 算法课程笔记——点积叉积
  • 详解 | DigiCert EV代码签名证书
  • pdf压缩大小,PDF压缩大小不影响清晰度
  • 项目管理必备工具:2024年十大软件排行榜
  • SOLIDWORKS专业版2024价格
  • 【外快业务】百度网盘扫码源码系统部署过程记录。
  • lucene原理
  • 华为、H3C交换机常用巡检命令
  • 网络安全 DVWA通关指南 SQL Injection(SQL注入)
  • 【Linux】版本
  • 代码随想录算法训练营day47
  • 【Android面试八股文】Kotlin内置标准函数apply的原理是什么?
  • RegionClip环境安装踩坑指南
  • MySQL数据类型、运算符以及常用函数
  • 算法设计与分析:动态规划法求扔鸡蛋问题 C++
  • Java项目:基于SSM框架实现的电子竞技管理平台【ssm+B/S架构+源码+数据库+毕业论文】
  • Scala入门介绍
  • 品牌策划背后的秘密:我为何对此工作情有独钟?
  • 超越招聘技术人才目标的最佳技术招聘统计数据
  • cocos creator 调试插件
  • Clickhouse监控_监控的指标以及Grafana配置Clickhouse指标异常时触发报警
  • 动手学深度学习(Pytorch版)代码实践 -卷积神经网络-27含并行连结的网络GoogLeNet
  • fastadmin多语言切换设置
  • 如何清理docker build的缓存
  • OceanBase v4.2 特性解析:如何用分页保序功能解决MySQL模式分页查询不稳定
  • RK3588/算能/Nvidia智能盒子:加速山西铝业智能化转型,保障矿业皮带传输安全稳定运行