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;
相关推荐
ue星空几秒前
月2期学习笔记
学习·游戏·ue5
我没想到原来他们都是一堆坏人3 分钟前
(未完待续...)如何编写一个用于构建python web项目镜像的dockerfile文件
java·前端·python
萧邀人10 分钟前
第二课、熟悉Cocos Creator 编辑器界面
学习
沙二原住民12 分钟前
提升数据库性能的秘密武器:深入解析慢查询、连接池与Druid监控
java·数据库·oracle
叫我龙翔31 分钟前
【MySQL】从零开始了解数据库开发 --- 库的操作
数据库·mysql·数据库开发
Jerry&Grj36 分钟前
SpringBoot埋点功能技术实现方案深度解析:架构设计、性能优化与扩展性实践
java·微服务·性能优化·springboot·架构设计·埋点技术
没有bug.的程序员42 分钟前
Redis Stream:轻量级消息队列深度解析
java·数据库·chrome·redis·消息队列
m0_571372821 小时前
嵌入式ARM架构学习2——汇编
arm开发·学习
用户8160791833331 小时前
告别“魔法”:包你解决 Gradle 的下载慢问题
java
pan3035074791 小时前
mysql 回表查询(二次查询,如何检查,如何规避)
数据库·mysql