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

王柳  金牌会员 | 2024-9-13 06:50:07 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 880|帖子 880|积分 2640

软件预备✍: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文件,如图选择连接名、数据库,然后点击运行,相干的数据表就会出现在该数据库下,我们就可以操作这些数据了。

 办理设计内容中的三个题目将用序号代替

  1. SELECT *
  2. FROM system_dict_data
  3. WHERE dict_type ='告警类型';
复制代码

  1. START TRANSACTION;  
  2. DELETE FROM system_dict_type  
  3. WHERE name = '虚拟机状态';  
  4. UPDATE system_dict_data  
  5. SET deleted = b'1'  
  6. WHERE dict_type = (SELECT type FROM system_dict_type WHERE name = '虚拟机状态');;
复制代码
③ 
  1. CREATE VIEW view_system_dict AS  
  2. SELECT  
  3.     sdd.id AS dict_data_id,  
  4.     sdd.label AS dict_label,  
  5.     sdd.value AS dict_value,  
  6.     sdt.id AS dict_type_id,  
  7.     sdt.name AS dict_type_name,  
  8.     sdt.type AS dict_type_code,  
  9.     sdd.status AS dict_data_status,  
  10.     sdd.deleted AS dict_data_deleted  
  11. FROM  
  12.     system_dict_data sdd  
  13. JOIN  
  14.     system_dict_type sdt ON sdd.dict_type = sdt.type  
  15. WHERE  
  16.     sdd.deleted = 0 AND sdt.deleted = 0;
复制代码
 视图:

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表