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 小时前
【Tools】Java反汇编工具推荐
java·汇编
寻星探路4 小时前
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机
java·开发语言·jvm·人工智能·python·算法·ai
lbb 小魔仙4 小时前
【Java】Java 实战项目:手把手教你写一个电商订单系统
android·java·python
星河耀银海4 小时前
Java安全开发实战:从代码防护到架构安全
java·安全·架构
青云交4 小时前
Java 大视界 -- 基于 Java 的大数据可视化在城市水资源管理与节水策略制定中的应用
java·java 大数据·java 大数据可视化·城市水资源管理·spark 数据清洗·echarts 热力图·管网漏损控制
人间打气筒(Ada)5 小时前
Linux学习~日志文件参考
linux·运维·服务器·学习·日志·log·问题修复
紫陌涵光5 小时前
112. 路径总和
java·前端·算法
浅念-5 小时前
C/C++内存管理
c语言·开发语言·c++·经验分享·笔记·学习
workflower5 小时前
多变量时间序列预测
java·hadoop·nosql·需求分析·big data·结对编程
凌晨7点5 小时前
DSP学习F28004x数据手册:第13章-ADC
单片机·嵌入式硬件·学习