SQL语句创建、修改视图的方法
根据实验1-3中创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下操作(见前面文章)。
1.创建一个电子05的学生视图(包括学号、姓名、性别、专业班级、出生日期)。
2.创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。
3.创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。
4.修改第2题中生物05的学生作业情况视图,将作业2成绩和作业3成绩去掉。
5.向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。
6.将电子05的学生视图中赵亦的性别改为“女”(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。
7.删除电子05的学生视图中赵亦的记录。
8.删除电子05的学生视图(给出SQL语句即可)。
use STU_Information
go
/*
drop view 电子05
drop view 生物05
drop view 学生作业平均成绩
*/--1.创建一个电子05的学生视图(包括学号、姓名、性别、专业班级、出生日期)。
create view 电子05(SNo,SN,Sex,ProClass,Birthday)
as
where Stu.ProCla
select Stu.SNo,SN,Sex,ProClass,Birthday
from Stu ss='电子05'select * from 电子05
-2.创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。create view 生物05(SNo,SN,CN,WScore1,WScore2,WScore3)
as
select Stu.SNo,Stu.SN,Course.CN,WScore1,WScore2,WScore3
from Stu,StuWork,Course
where ProClass='生物05'and Stu.SNo=StuWork.SNo and Course.CNo=StuWork.CNoselect * from 生物05
-3.创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。create view 学生作业平均成绩
as
select SNo,AVG(WScore1) as WScore1平均成绩,
AVG(WScore2) as WScore2平均成绩,AVG(WScore3) as WScore3平均成绩
from StuWork
group by SNo;select * from 学生作业平均成绩
--4.修改第2题中生物05的学生作业情况视图,将作业2成绩和作业3成绩去掉。alter view 生物05
as
select Stu.SNo,SN,CN,WScore1
from Stu,Course,StuWork
where Stu.ProClass='生物05'and Stu.SNo=StuWork.SNo and Course.CNo=StuWork.CNo;select * from 生物05
--5.向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,
--出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。insert into 电子05(SNo,SN,Sex,ProClass,Birthday)
values('0596','赵亦','男','电子05','1986-6-8')select * from 电子05
select * from Stu
--6.将电子05的学生视图中赵亦的性别改为“女”
--(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。update 电子05
set Sex='女'
where SN='赵亦';select * from 电子05 where SN='赵亦'
select * from Stu where SN='赵亦'
--7.删除电子05的学生视图中赵亦的记录。delete
from 电子05
where SN='赵亦'select * from 电子05
--8.删除电子05的学生视图(给出SQL语句即可)。drop view 电子05
SQL语句创建、修改视图的方法相关推荐
- mysql语句创建学生表_用sql语句创建学生表的方法是什么
用sql语句创建学生表的方法是什么 发布时间:2020-08-25 11:53:33 来源:亿速云 阅读:123 作者:小新 小编给大家分享一下用sql语句创建学生表的方法是什么,希望大家阅读完这篇文 ...
- sql2008 新建登录用户只能修改某一个表 服务器角色,sql语句创建新登录名和设置权限...
use DBName go --新增用户 exec sp_addlogin '用户名','密码','默认数据库名' --添加登录 exec sp_grantdbaccess N'test' --使其成 ...
- 数据库实验2——使用SQL语句创建、修改和删除基本表
文章目录 数据库实验2--使用SQL语句创建和删除基本表 一. 实验目的: 二. 实验准备 三. 实验要求 四.实验步骤 1. 创建基本表 2. 修改表结构 3.删除基本表 五.实验总结 数据库实验2 ...
- Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略
Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表.修改表,以及增.删.改.查)之详细攻略 目录 一.两种方法建立表.修改表,插入多条数据记录 ...
- Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份、差异备份、日志备份)、还原、删除、修改数据库等案例)之详细攻略
Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份.差异备份.日志备份).还原.删除.修改数据库等案例)之详细攻略 目录 数据库管理 ...
- 试用SQL语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图V-SAL...
2010年5月21日星期五 设有关系模式:EMP(职工号,姓名,工资,部门号) 试用SQL语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图V-SAL. select 部门号,sum( ...
- 使用sql语句创建表、修改表、添加列等
使用sql语句创建表.修改表.添加列等 原文链接 创建表: CREATE TABLE 学生信息 ( 学号 varchar(14) IDENTITY(1,1) PRIMARY KEY, 姓名 varch ...
- MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是
[单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...
- 实验二 通过SQL语句创建与管理数据表
实验目的 (1)掌握查询分析器的使用. (2)掌握通过SQL语句创建表的方法. (3)掌握通过SQL语句修改表结构的方法. (4)掌握通过SQL语句添加.修改.删除表数据的方法. 实验内容 1.通过S ...
- 实验二:通过SQL语句创建与管理数据表
文章目录 实验目的 一.通过SQL语句删除表 二.通过SQL语句创建表 三.通过SQL语句管理表结构 1.添加和删除列 2.添加和删除约束 四.通过SQL语句添加.修改.删除表中数据 1. 插入数据 ...
最新文章
- Python使用PDFMiner解析PDF
- 【Clion+Pycharm 网络编程】C++实现服务端,Python实现客户端
- STM32启动模式详解
- dxf geojson 转换_将Geopandas中geojson文件的linestring转换为polygon
- SpringMVC的请求-获得请求参数-获得数组类型参数
- Java银行开户,取钱,存钱,查询余额,退出。。。。。
- 9277用计算机,关于计算机常用进制以及进制之间的转换笔记
- 基于以太坊的测试链发布一个智能合约
- 怎么把一个RPM包安装到不同的目录?
- ShadeGraph教程之节点详解3:Input Nodes
- 论一只爬虫的自我修养(第二天)
- rqnoj 愚蠢的矿工
- Win10系统下如何安装鼠标指针主题包
- 基于 smart-config技术实现
- 查询名字重复但不是相同的人的记录
- 第14节 三个败家子(14)——在辉煌中走向深渊
- 科大讯飞智能办公本Air电纸书阅读器,让我的工作生活更加健康
- 微信公众号花式排版技巧分享
- Keil5 平台 S3C2440裸机程序开发-----中断系统/UART
- cobol-move语句