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

MySQL——创建与管理视图

学习目标:

  • 一个月掌握MySQL入门知识

学习内容与笔记:

创建学生成绩管理数据库中的视图:可以理解为视图只是一个查询结果,看你需要哪些数据,在基表的基础上,生成视图,只展示数据。当基表内容发生改变,视图内容也发生改变。

  1. 创建基于一个基表的视图
  2. 创建基于多个基表的视图
  3. 查看视图的定义
  4. 修改视图
  5. 通过视图插入数据
  6. 通过视图修改数据
  7. 通过视图删除数据

1. 创建基于一个基表的视图

例1:创建学生视图,查看所有学生基本信息。

USE cjgl;
CREATE OR REPLACE VIEW 学生 AS  SELECT * FROM xs;
SELECT * FROM 学生;

例2:创建男生视图,查看所有男生基本信息。

CREATE VIEW 男生 AS SELECT 学号,姓名,专业名 FROM xs WHERE 性别='男';
SELECT * FROM 男生;

例3:创建学生平均成绩视图。

CREATE VIEW cj_avg AS 
SELECT 学号, AVG(成绩) AS 平均成绩 FROM cj GROUP BY 学号; 

2. 创建基于多个基表的视图

例1:创建学生成绩视图,包括学号、课程名、成绩。(两个基表)

CREATE VIEW xscj AS 
SELECT cj.学号, kc.课程名, cj.成绩 FROM cj, kc WHERE cj.课程号=kc.课程号;

例2:创建学生成绩视图2,包括学号、姓名、课程名、成绩。(三个基表)

CREATE VIEW xscj2 AS 
SELECT xs.学号, xs.姓名, kc.课程名, cj.成绩 FROM xs,kc,cj WHERE xs.学号=cj.学号 AND cj.课程号=kc.课程号;

3. 查看视图的定义

SHOW CREATE VIEW 学生; 

查看视图的定义

4. 修改视图——ALTER

ALTER VIEW xscj
AS
SELECT cj.学号, kc.课程名, cj.成绩, kc.TIME FROM cj, kc WHERE cj.课程号=kc.课程号;

5. 通过视图插入数据——INSERT INTO

INSERT INTO 学生 VALUES('10008', '米东', '数据', '男', '1999-01-12', 43, NULL);

6. 通过视图修改数据——UPDATE

UPDATE 学生 SET 性别='女' WHERE 学号='10006';

7. 通过视图删除数据

DELETE FROM 学生 WHERE 学号='10006';

相关文章:

  • ffmpeg-rockchip RK3588 armbian小盒子上编译rk硬件加速
  • 计算机毕业设计 ——jspssm510springboot 的人职匹配推荐系统
  • Linux下原子操作`__atomic_store_n`和`__atomic_load_n`的消耗问题
  • liunx安装redis并配置主从
  • ffmpeg常用方法(一)
  • 【MySQL】Mysql超大分页处理
  • 02_linux系统命令
  • 蓝桥杯备赛-拔河
  • 当下弹幕互动游戏源码开发教程及功能逻辑分析
  • excel
  • 网络渗透作业
  • 本地大模型编程实战(24)用智能体(Agent)实现智能纠错的SQL数据库问答系统(3)
  • 面试葵花宝典之React(持续更新中)
  • 华为机试牛客刷题之HJ75 公共子串计算
  • HTML第二节
  • linux的常用命令
  • Linux Crontab面试题及参考答案
  • STM32开发学习(三)----使用STM32CUBEMX创建项目
  • java23种设计模式-迭代器模式
  • Qt 开源音视频框架模块之QtAV播放器实践
  • 找人做网站安全吗/搜索引擎营销的特点是
  • 申请一个域名可以建设一个网站吗/链接买卖
  • 用安卓手机做网站主机/怎么找关键词
  • 青苹果乐园免费观看电视剧高清/武汉seo推广
  • 网站怎么做才被收录快/国家再就业免费培训网
  • 云南省建设厅网站职称评审/项目推广方式有哪些