当前位置: 首页 > ops >正文

MySQL----视图的创造和使用

这里写目录标题

    • **创造视图**
    • **查看视图**
    • **修改视图**
    • **更新视图**
    • **删除视图**

创造视图

使用create view…创造

  • 语法格式
create[algorithm = {undefiend|mergetemptable}]view <视图名> [(<字段名1>[,……,字段名n])]as <select 语句>;
  • 事例
    创造视图v_stu,列出所有 1995年9月1日(birthday) 以及之前出生的 学生名单(student)
createview v_stuasselect *from studentwhere birthday >= '1995-9-1';

查看视图

  • 1.使用describe|desc语句查看
    查看 v_stu 的基本信息
desc v_stu;
  • 2.使用show table status
    查看 v_stu 的基本信息
show table status like 'v_stu';
  • 3.使用show create view
    查看 v_stu 的基本信息
show create view v_stu;

修改视图

使用create or replace语句
如果视图 存在,则 修改
如果视图 不存在,则 创建

  • 语法格式
create or replaceview <视图名>[(<字段名1>[,……,字段名n])]as <select语句>;
  • 事例
    修改视图 v_stu 列出所有 1995年9月1日(birthday) 以及之前出生的 女生名单(student)(sex)
create or replace view v_stuasselect *from studentwhere birthday >= '1995-9-1' and sex  = '女';    

使用 alter view

  • 语法格式
alter view <视图名>[(<字段名1>[,……,字段名n])]as <select语句>;
  • 事例
    修改视图 v_stu_grade 列出“网络131” 班学生的
    学号(sNo) 姓名(sName) 班级(deptName) 课程编号(cNo) 课程名称(cName) 成绩(grade)
alter view v_stu_gradeasselect student.sNo,deptName,course.cNo,cName,score.gradefrom scoreinner join student on student.id = score.sIdinner join course on course.id = score.cIdwhere deptName = '网络131';

更新视图

通过视图,向表中 插入数据

使用 insert values语法

  • 事例
    通过视图 v_stu 插入一条新的学生记录
insert into v_stu( )values(……);

通过视图,修改 表中数据

使用 update set语法

  • 事例
    将学号为 1457894 的学生班级修改为 “网络131”
update v_stu
set deptname = "网络131"
where sNo ="1457894";

通过视图,删除 表中数据
使用 delete from语法

  • 事例
    删除课程编号为 01004 的课程记录
delete from v_stu
where cNo = '01004';

删除视图

使用drop view语句

  • 语法格式
drop from <视图名>;
  • 事例
    删除 v_stu
drop view v_stu;
http://www.xdnf.cn/news/9529.html

相关文章:

  • 篇章六 数据结构——链表(二)
  • 某标杆房企BI平台2.0升级实践
  • 系统思考:心智模式与业务创新
  • LiveGBS海康、大华、宇视、华为摄像头GB28181国标语音对讲及语音喊话:摄像头设备与服务HTTPS准备
  • 工业总线的“F1赛车“与“越野车“:从控制周期解读EtherCAT与CANopen
  • 镍钯金PCB为什么很难做?
  • 伽罗华域(galois field)的乘法计算(异或法)
  • 前后端传输 Long 类型数据时(时间戳,雪花算法ID),精度丢失的根本原因
  • JavaSE核心知识点04工具
  • WebFuture:后台离开站点提示设置关闭后无效
  • 基于Matlab实现指纹识别系统
  • 一招解决 win10 安装 Abobe PR/AE 打不开或闪退
  • 如何在 Solana 上发币,并创建初始流动性让项目真正“动”起来?
  • 12.Java 对象冷冻术:从用户登录到游戏存档的序列化实战
  • 电子电路:开关电路技术深度解析
  • Ubuntu 24.04 LTS 和 ROS 2 Jazzy 环境中使用 Livox MID360 雷达
  • 2025年软件测试面试八股文(含答案+文档)
  • indel_snp_ssr_primer
  • 简历中项目经历怎么写?
  • 硬件服务器基础
  • C++11:系统类型增强
  • ‌ATR2652S双频GNSS低噪声放大器芯片技术解析
  • unityPc端设置了全屏(Exclusive Fullscreen)但是仍然有白边解决办法
  • 在 Linux 中让 ​​Gunicorn​​ 在后台运行(作为守护进程),有几种常用方法:
  • PHP中实现分布式架构的方法与工具全解析!
  • 【pg学习】-账号管理
  • 深入理解Nginx:详尽配置手册
  • Java复习Day21
  • 立体匹配视差图上色代码
  • OC—UI学习-1