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;
相关推荐
C吴新科1 小时前
MySQL入门操作详解
mysql
魔道不误砍柴功1 小时前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python
NiNg_1_2341 小时前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
Nu11PointerException1 小时前
JAVA笔记 | ResponseBodyEmitter等异步流式接口快速学习
笔记·学习
闲晨1 小时前
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
java·c语言·开发语言·c++·经验分享
测开小菜鸟2 小时前
使用python向钉钉群聊发送消息
java·python·钉钉
Ai 编码助手3 小时前
MySQL中distinct与group by之间的性能进行比较
数据库·mysql
P.H. Infinity3 小时前
【RabbitMQ】04-发送者可靠性
java·rabbitmq·java-rabbitmq
生命几十年3万天3 小时前
java的threadlocal为何内存泄漏
java
caridle4 小时前
教程:使用 InterBase Express 访问数据库(五):TIBTransaction
java·数据库·express