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;
相关推荐
⑩-4 小时前
浅学Java-设计模式
java·开发语言·设计模式
攻心的子乐4 小时前
软考 关于23种设计模式
java·开发语言·设计模式
oak隔壁找我4 小时前
SpringBoot Starter 进阶教程
java·后端·架构
领创工作室4 小时前
Linux基础指令-Linux学习笔记(1)
linux·笔记·学习
清钟沁桐4 小时前
mlir 编译器学习笔记之五 -- 开发避坑
笔记·学习·mlir
zhougl9965 小时前
NoSQL 数据库和内存数据库 - MongoDB简单了解
java·前端·javascript
仰望—星空5 小时前
MiniEngine学习笔记 : RootSignature
windows·笔记·学习
自在极意功。5 小时前
Java List全面解析:从入门到精通
java·windows·list接口·list的实现类
qq_479875435 小时前
C++ ODR
java·开发语言·c++
盼哥PyAI实验室5 小时前
正则表达式:文本处理的强大工具
java·服务器·正则表达式