数据库的视图定义及使用
使用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 选修了三门以上课程的学生的视图
数据库的视图定义及使用相关推荐
- MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)
目录 一.定义视图 1.建立视图 2.删除视图 二.查询视图 三.更新视图 四.视图的作用 一.定义视图 1.建立视图 语法:CREATE VIEW 视图名 [列名]... AS 子查询 [WITH ...
- java查看sql视图_SQL Server查看视图定义总结
在SQL Server中如何查看数据库视图的定义呢? 其实官方文档已经有一个较详细的总结了,这里在官方文档的基础上,我们再深入展开分析一下,例如如何获取系统视图的定义.知其然知其所以然吗. 1:使用S ...
- Oracle数据库的视图
使用视图的优点: 1.简化数据操作:视图可以简化用户处理数据的方式. 2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中. 3.视图提供了一个简单而有效的安全机制,可 ...
- mysql数据库-mysql数据定义语言DDL (Data Definition Language)归类(六)
0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; ...
- python 查询sqlserver 视图_SQL Server查看视图定义总结
在SQL Server中如何查看数据库视图的定义呢? 其实官方文档已经有一个较详细的总结了,这里在官方文档的基础上,我们再深入展开分析一下,例如如何获取系统视图的定义.知其然知其所以然吗. 1:使用S ...
- Oracle数据库的视图、物化视图、序列、同义词、索引
Oracle数据库对象 视图 物化视图 序列 同义词 索引 注:以下数据库对象中, 物化视图.序列.同义词为Oracle数据库特有 视图 含义:视图是一种数据库对象,是从一个或者多个数据表或视图中导出 ...
- SQL Server 数据库之视图
视图 1. 概述 1.1 视图 1.2 优点与作用 2. 创建和删除视图 2.1 用 SQL 命令创建视图 2.2 用 SSMS 创建视图 2.3 用 SQL 命令删除视图 2.4 用 SSMS 删除 ...
- 数据库的视图,视图的更新,视图的可操作性
SQL数据库结构 (1)基本表是实际存储于存储文件中的表,基本表的数据是需要存储的. (2)视图在SQL中只存储其由基本表导出视图所需要的公式,即由基本表所产生视图的映像信息,其数据并不存储,而实在运 ...
- MySQL数据库中视图的作用
数据库中视图的作用 视图是从一个或几个基本表(或视图)导出的表.它与基本表不同,是一个虚表.数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中.所以基本表中的数据发生变化, ...
最新文章
- TensorRT 数据格式说明
- vector 常见方法
- linux下system函数的深入理解
- boost::ratio_less相关的测试程序
- [BUUCTF-pwn]——picoctf_2018_buffer overflow 2
- excel-从excel导入数据到数据库
- Coinbase在苹果应用商店前100免费应用中排名第30位
- mysql5.6初级使用方法学习第三天
- 小红帽Linux系统命令重启,Linux系统常用命令之一
- QT软件开发-基于FFMPEG设计视频播放器-流媒体播放器(五)
- 史上最骚最全最详细的IO流教程,小白都能看懂!
- 若依前后端分离项目图片上传后访问404问题
- MySQL的下载与安装详细教程
- chai.js------使用
- 暑假实习 + 提前批 +校园招聘(更新中)
- 千分号‰打不出来 怎么打
- 梁漱溟:思考问题的八层境界
- 软件工程 结对编程1
- JN_0011:改变PPT的页面尺寸,并导出图片
- 免费给你的网站加速,全球访问速度杠杠的