mysql 视图

文章讲述了如何在数据库中创建、查询、修改和删除视图。首先展示了创建字典表`w_dict`的SQL语句及插入数据,接着创建了一个名为`dict`的视图,然后演示了查询视图数据、查看视图创建语句以及两种修改视图的方法。最后,介绍了删除视图的语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

视图,是虚拟存在的表,视图中的数据在数据库中实际不存在,视图只保存查询SQL的逻辑,不保存查询结果

建表sql

DROP TABLE IF EXISTS `w_dict`;
CREATE TABLE `w_dict`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `value` int(0) NULL DEFAULT NULL,
  `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `sort` int(0) NULL DEFAULT NULL,
  `create_date` datetime(0) NULL DEFAULT NULL,
  `create_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `update_date` datetime(0) NULL DEFAULT NULL,
  `update_by` datetime(0) NULL DEFAULT NULL,
  `del_flag` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of w_dict
-- ----------------------------
INSERT INTO `w_dict` VALUES (1, '未支付', 1, 'payment', 1, '2022-10-28 03:46:15', NULL, NULL, NULL, 0);
INSERT INTO `w_dict` VALUES (2, '支付中', 2, 'payment', 2, '2022-10-28 03:49:20', NULL, NULL, NULL, 0);
INSERT INTO `w_dict` VALUES (3, '已支付', 3, 'payment', 3, '2022-10-28 03:49:20', NULL, NULL, NULL, 0);
INSERT INTO `w_dict` VALUES (4, '审核中', 1, 'approval', 1, '2022-10-28 03:49:20', NULL, NULL, NULL, 0);
INSERT INTO `w_dict` VALUES (5, '审核通过', 2, 'approval', 2, '2022-10-28 03:49:20', NULL, NULL, NULL, 0);
INSERT INTO `w_dict` VALUES (6, '审核驳回', 3, 'approval', 3, '2022-10-28 03:49:20', NULL, NULL, NULL, 0);

创建字典表 w_dict

 创建视图 dict

create or replace view dict as select label, value, type, sort from w_dict

 查询视图数据

select * from dict

查看视图创建语句

show create view dict

修改视图

方式1重新创建

添加创建时间 create_date 字段

create or replace view dict as select label, value, type, sort, create_date from w_dict

方式2

alter view dict as select label, value, type, sort, create_date from w_dict

删除视图

drop view if exists dict

至此完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世君子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值