用MySQL语言创建视图_mysql 创建视图
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;
用MySQL语言创建视图_mysql 创建视图相关推荐
- mysql创建全外连接的视图_MySQL之视图
SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...
- mysql 远程视图_MySql创建视图
(1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from table ...
- mysql如何创建视图_MySql创建视图
(1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from table ...
- mysql left join视图_MySQL之视图
SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...
- mysql库可以无限创建吗_mysql 创建库
常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...
- php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)
本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...
- mysql视图_mysql之视图详解
视图就是一个存在于数据库中的虚拟表. 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据. 目录 CREATE [OR REPLACE] [ALGORITHM = {UNDEFIN ...
- mysql学生成绩视图_mysql的视图
# 转载请联系 假如你在管理着学生系统,有两张这样的表. mysql> select * fromstudent;+-----+-----------+--------+-------+---- ...
- mysql 5.6物化视图_mysql 物化视图
如何让MySQL使用索引进行视图查询?简短的答案,提供了MySQL可以使用的索引. 在这种情况下,最佳索引可能是"覆盖"索引: ... ON highscores (player, ...
- mysql 新建子查询_Mysql创建SQL子查询ALIAS
通常这些被称为视图.例如: CREATE VIEW vMyLongQuery AS SELECT a, b, c FROM (LONG QUERY) X WHERE ... 然后可以像这样引用: SE ...
最新文章
- c语言栈的实现以及操作_数据结构之链栈基本操作的实现详解(C语言描述)
- OpenCASCADE绘制测试线束:数据交换命令之XDE 颜色命令
- 1_4 BuilderMode 建造者模式
- mysql 服务器性能,mysql服务器性能配置
- variable not availabe in Chrome debugger
- 8支团队正在努力构建下一代Ethereum
- 一台新云主机nodejs项目部署过程
- 用私有构造器或枚举类型强化Singleton属性(3)
- 【2】Keras之激活函数
- Oracle merge into 使用记录
- IIC加载以及存在的问题---lattice XO3
- EasyCVR在调用云台控制接口时出现ptz crtl error,error code 12的原因分析
- ECCV 2022 | 悉尼大学提出:绝对尺度感知,鲁棒,以及可泛化的自监督单目深度估计网络DynaDepth
- 大数据分析技术应用领域有哪些
- php面包屑源码,推荐两款好用的WordPress面包屑插件
- 蓝桥杯python组一个星期备战记录贴
- 【历史上的今天】12 月 27 日:第一台计算机背后的女性们;Box 创始人出生;开普勒诞生
- [EULAR文摘] 超声滑膜炎和腱鞘炎对已获临床缓解患者病情复发的预测
- 程序员如何学习英语效率高?
- PC端阴阳师 加长百鬼夜行舞台 如何简单修改分辨率