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;
相关推荐
小冷coding2 小时前
【MySQL】MySQL 插入一条数据的完整流程(InnoDB 引擎)
数据库·mysql
Elias不吃糖2 小时前
Java Lambda 表达式
java·开发语言·学习
梨子串桃子_3 小时前
推荐系统学习笔记 | PyTorch学习笔记
pytorch·笔记·python·学习·算法
情缘晓梦.3 小时前
C语言指针进阶
java·开发语言·算法
jjjxxxhhh1233 小时前
spdlog介绍使用
学习
南知意-4 小时前
IDEA 2025.3 版本安装指南(完整图文教程)
java·intellij-idea·开发工具·idea安装
曾浩轩4 小时前
图灵完备Turing Complete 3
学习
天天睡大觉5 小时前
Python学习11
网络·python·学习
laplace01235 小时前
# 第六章 agent框架开发实践 - 学习笔记
人工智能·笔记·学习·语言模型·agent
码农水水5 小时前
蚂蚁Java面试被问:混沌工程在分布式系统中的应用
java·linux·开发语言·面试·职场和发展·php