用MySQL语言创建视图_mysql 创建视图

用MySQL语言创建视图_mysql 创建视图1 单表创建视图例如 创建一个选择语句 选出学生的编号 姓名和考号 创建一个视图名字为 stu view1 选择来自数据表 student 中的 id name 和 kn 中的数据 createviewst view1asselec 编号 nameas 姓名 knas 考号 fromstudent 例如 创建一个选择语句 选出学生 id 和总成绩 createview

1.单表创建视图

例如:创建一个选择语句,选出学生的编号,姓名和考号

//创建一个视图名字为stu_view1选择 来自数据表student中的id,name 和kn 中的数据

create view stu_view1  as select id as ‘编号’,name as’姓名’,kn as ‘考号’ from student;

例如:创建一个选择语句,选出学生id和总成绩

create view score_view1 as select id as ‘编号’,sc.math+sc.chinese +sc.english+sc.mulas

‘总成绩’ from score as sc;

2.多表创建视图

例如:创建一个选择语句,选出学生姓名和总成绩

select s.name as ‘学生姓名’ , sc.math +sc.chinese+sc.english+sc.mul as ‘总成绩’from

student as s,score as sc where s.id=sc.s_id ;

创建多表视图

//创建一个对表视图名字为s_sc_view2 选择来自数据表student 中学生的姓名和选择来自数据表score 中所有学科成绩相加的总成绩 ,两张数据表中的数据要相对应(where s.id = sc.s_id)

a.create  or replace   view s_sc_view2 as select s.name as ‘学生姓名’ , sc.math +sc.chinese+sc.english+sc.mul as ‘总成绩’from student as s,

score as sc where s.id=sc.s_id ;

b.create or replace view s_sc_view3 (学生姓名,总成绩)AS select s.name ,

sc.math +sc.chinese +sc.english+sc.mul from student as s ,score as sc where s.id =sc.s_id;

create  表示创建。

or replace 表示视图已经存在,就替换

view_name 视图名字

as 后面是选择的字段(一个表或者多个表中)

3.查看视图中的数据

select * from s_sc_view2;//s_sc_view2是视图名

4.查看视图结构

descview_name;

5.查看视图创建语句

show create view s_sc_view2;

6.查看视图信息

show table status like ‘stu_view’;(虚拟表为NULL)

7.查看数据表信息

show table  status like ‘score’;(真实表不为空)

8.视图修改

在视图stu_view5的基础长增加city(城市字段):

a.通过or replace 覆盖的方式修改视图

create or replace  view stu_view5 (姓名,考号,城市) as select name,kn,city from student;

b.通过alter  关键子的方式修改视图

alter view stu_view (姓名,考号,城市) as select name,kn,city from student;

9.视图更新(内容)

创建一个视图内容有:学生编号、总分、综合、主科目

create or replace view score_view2 (学生编号,总分,综合,主科目)as select sc.s_id ,

sc.math + sc.chinese+sc.english +sc.mul,sc.mul,

sc.math+sc.english +sc.chinese from score as sc;

a.使用update 语句(修改数据内容)

update  score_view2 set 综合=156 where 学生编号=1003;

b.使用delete 语句(删除数据)

delete from score_view2 where 学生编号=1005;

通过上面视图上面的更新(修改)和删除会影响到真实表(数据表)中的数据;

10.视图的删除

drop view if exists score_view1;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215808.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午1:07
下一篇 2026年3月18日 下午1:07


相关推荐

  • python画数据图_python数据分析库

    python画数据图_python数据分析库之前学习了matplotlib.pyplot函数的使用方法,今天研究一下新工具pylab:pylab是matplotlib面向对象绘图库的一个接口,它的语法和Matlab十分相近,主要的绘图命令和Matlab对应的命令有相似的参数。简单的实例:frompylabimport*X=np.linspace(-np.pi,np.pi,256,endpoint=Tru

    2025年5月23日
    6
  • 拆解数据治理智能体:核心模块、技术实现与业务落地指南

    拆解数据治理智能体:核心模块、技术实现与业务落地指南

    2026年3月15日
    4
  • 两款免费、好用的数据库连接工具

    一、NavicateNavicat是一套快速、可靠的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。1、安装步骤(1)解压navicat_premium12文件,得到安装文件和破解文件。(2)双击navicat12024_premium_cs_x64.exe安装文件,根据点击下一步安装完成,记住安装目录,安装完成后先不

    2022年4月4日
    336
  • 使用tomcat manager

    使用tomcat manager

    2021年8月24日
    50
  • slimdx 安装方法

    slimdx 安装方法想安装 slimdx 找了很长时间没有 sdk 于是发现 nuget 也可以安装链接 https www nuget org packages SlimDX 4 0 13 43 amp amp amp amp amp amp amp amp amp amp amp Install PackageSlimD Version4 0 13 43

    2026年3月19日
    2
  • linux下的删除文件命令,Linux下删除文件命令「建议收藏」

    linux下的删除文件命令,Linux下删除文件命令「建议收藏」在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家。Linux下删除文件命令linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令即可。直接rm就可以了,不过要加两个参数-rf即:rm-rf目录名字…

    2022年7月26日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号