Java学习 - MySQL视图的练习 实例

视图的概念

  • 视图是什么?

    mysql 复制代码
    一个虚拟的表
  • 视图存储的是什么

    mysql 复制代码
    存储的是SQL逻辑,在使用视图时,会动态执行SQL逻辑,生成临时的表
  • 视图的优点

    bash 复制代码
    保密性好
    简化操作

视图的语法

先按照DML练习到插入为止

  • 为student创建视图view_student,只选取id,name和phone

    mysql 复制代码
    CREATE VIEW view_student
    AS
    SELECT id,name,phone
    FROM student;
  • 查看view_student的结构和创建语句

    mysql 复制代码
    DESC view_student; # 结构
    SHOW CREATE VIEW view_student; # 创建语句
  • 用视图查询id为3的phone

    mysql 复制代码
    SELECT phone
    FROM view_student
    WHERE id=3;
  • 修改视图为选取id,name,phone和gender

    mysql 复制代码
    CREATE OR REPLACE VIEW view_student
    AS
    SELECT id,name,phone,gender
    FROM student;
    mysql 复制代码
    ALTER VIEW view_student
    AS
    SELECT id,name,phone,gender
    FROM student;
  • 删除view_student

    mysql 复制代码
    DROP VIEW IF EXISTS view_student;
相关推荐
QQ1422078449几秒前
知识库管理和工作学习系统--guada_ai
学习
2601_962073976 分钟前
苍穹外卖-day07(Spring Cache & 购物车业务逻辑)
java·后端·spring
顶点多余9 分钟前
算法哪些事儿---2
java·开发语言
夕除19 分钟前
redis--010
笔记·分布式·学习
andrsted21 分钟前
在线刷小程序推荐
学习·微信小程序·小程序·学习方法
weixin_4462608534 分钟前
基于熵的选择性智能体引导:从非完美视觉语言模型教师学习自主策略
人工智能·学习·语言模型
深入云栈36 分钟前
CompleteFuture VS CompletableFuture:Netty 为何自研 Future
java·架构
幸运小圣43 分钟前
JavaScript 关键字与保留字学习笔记详细讲解,一篇get ✅【JavaScript查缺补漏】
javascript·笔记·学习
泡干脆面就番茄1 小时前
MySQL_流程控制_分组查询与连接查询详解
数据库·mysql
choumou_M1 小时前
SpringBoot_7:用户资源的上传与修改
java·spring boot·后端