使用SQL语句创建、查看、修改和删除视图。

(1)建立所有学生选课视图,要求包括学生学号、姓名、课程号、课程名、成绩;

在视图中查询“刘晨”的所有信息;

CREATE VIEW 所有学生选课视图

AS SELECT 学生.学号,学生.姓名,学习.课程号,课程.课程名,学习.成绩

FROM 学生,学习,课程

WHERE 学生.学号=学习. 学号

AND 学习.课程号=课程.课程号;

SELECT *

FROM 所有学生选课视图

WHERE 姓名=“刘晨”;

(2)创建视图,包括每个同学所有课程的总分、平均分以及姓名;

以上面视图为基础,查询学号“S1”同学的总分和平均分;

CREATE VIEW 学生课程视图

AS SELECT 学生.姓名,SUM(总分),AVG( 平均分)

FROM 课程,学生

WHERE 学生.学号=课程.学号

GROUP BY 课程号;

SELECT 姓名,SUM(总分),AVG( 平均分)

FROM 学生课程视图

WHERE 学号=“S1”;

(3)创建选修了“数学”课程的学生的视图,给出学生的姓名、学号以及成绩;

以上面视图为基础,查询“CS”系学生的数学课程成绩及其姓名;

CREATE VIEW 选修了“数学”课程的学生的视图

AS SELECT 学生.学号,学生.姓名,学习.成绩

FROM 学生,学习,课程

WHERE 学生.学号=学习. 学号

AND 学习.课程号=课程.课程号

AND 课程.课程名=“数学”;

SELECT 成绩,姓名

FROM 选修了“数学”课程的学生的视图

WHERE 学院=“CS”;

(4)创建视图,查询选修了三门以上课程的同学名单及对应课程的成绩;

统计选修了三门课以上同学人数;

CREATE VIEW 选修了三门以上课程的学生的视图

AS SELECT 学生.姓名,COUNT(课程号) AS 选课数,学习.成绩

FROM 学生,学习,课程

WHERE 课程.课程号=学习.课程号

AND 学生.学号=学习.学号

HAVING COUNT(课程号)>=3;

(5)删除第(4)题建立的视图;

DROP VIEW 选修了三门以上课程的学生的视图

数据库的视图定义及使用相关推荐

  1. MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)

    目录 一.定义视图 1.建立视图 2.删除视图 二.查询视图 三.更新视图 四.视图的作用 一.定义视图 1.建立视图 语法:CREATE VIEW 视图名 [列名]... AS 子查询 [WITH ...

  2. java查看sql视图_SQL Server查看视图定义总结

    在SQL Server中如何查看数据库视图的定义呢? 其实官方文档已经有一个较详细的总结了,这里在官方文档的基础上,我们再深入展开分析一下,例如如何获取系统视图的定义.知其然知其所以然吗. 1:使用S ...

  3. Oracle数据库的视图

    使用视图的优点:     1.简化数据操作:视图可以简化用户处理数据的方式.     2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中.     3.视图提供了一个简单而有效的安全机制,可 ...

  4. mysql数据库-mysql数据定义语言DDL (Data Definition Language)归类(六)

    0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; ...

  5. python 查询sqlserver 视图_SQL Server查看视图定义总结

    在SQL Server中如何查看数据库视图的定义呢? 其实官方文档已经有一个较详细的总结了,这里在官方文档的基础上,我们再深入展开分析一下,例如如何获取系统视图的定义.知其然知其所以然吗. 1:使用S ...

  6. Oracle数据库的视图、物化视图、序列、同义词、索引

    Oracle数据库对象 视图 物化视图 序列 同义词 索引 注:以下数据库对象中, 物化视图.序列.同义词为Oracle数据库特有 视图 含义:视图是一种数据库对象,是从一个或者多个数据表或视图中导出 ...

  7. SQL Server 数据库之视图

    视图 1. 概述 1.1 视图 1.2 优点与作用 2. 创建和删除视图 2.1 用 SQL 命令创建视图 2.2 用 SSMS 创建视图 2.3 用 SQL 命令删除视图 2.4 用 SSMS 删除 ...

  8. 数据库的视图,视图的更新,视图的可操作性

    SQL数据库结构 (1)基本表是实际存储于存储文件中的表,基本表的数据是需要存储的. (2)视图在SQL中只存储其由基本表导出视图所需要的公式,即由基本表所产生视图的映像信息,其数据并不存储,而实在运 ...

  9. MySQL数据库中视图的作用

    数据库中视图的作用 视图是从一个或几个基本表(或视图)导出的表.它与基本表不同,是一个虚表.数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中.所以基本表中的数据发生变化, ...

最新文章

  1. TensorRT 数据格式说明
  2. vector 常见方法
  3. linux下system函数的深入理解
  4. boost::ratio_less相关的测试程序
  5. [BUUCTF-pwn]——picoctf_2018_buffer overflow 2
  6. excel-从excel导入数据到数据库
  7. Coinbase在苹果应用商店前100免费应用中排名第30位
  8. mysql5.6初级使用方法学习第三天
  9. 小红帽Linux系统命令重启,Linux系统常用命令之一
  10. QT软件开发-基于FFMPEG设计视频播放器-流媒体播放器(五)
  11. 史上最骚最全最详细的IO流教程,小白都能看懂!
  12. 若依前后端分离项目图片上传后访问404问题
  13. MySQL的下载与安装详细教程
  14. chai.js------使用
  15. 暑假实习 + 提前批 +校园招聘(更新中)
  16. 千分号‰打不出来 怎么打
  17. 梁漱溟:思考问题的八层境界
  18. 软件工程 结对编程1
  19. JN_0011:改变PPT的页面尺寸,并导出图片
  20. 免费给你的网站加速,全球访问速度杠杠的

热门文章

  1. 1)java基本语法
  2. 机器学习实战:Python基于支持向量机SVM-RFE进行分类预测(三)
  3. C++对象模型-读书笔记
  4. Vi编辑器的常用命令2(文件操作)
  5. 算法【链表】 | 【链表尾部重合问题】
  6. HUAWEI MateBook Fn 功能键/热键切换、设置方法
  7. 《深入理解计算机系统》学习笔记——处理器体系结构
  8. pythonSSL证书错误
  9. Windows系统——ATTCK靶场(一)——MSF方式
  10. Ubuntu 20.04自动挂载NFS失败