实验三 视图管理和使用

  • 实验目的:
  • 实验内容:
  • 实验步骤与过程:
    • 一、建库
    • 二、完成习题
      • 第一题
      • 第二题
      • 第三题
      • 第四题
  • 实验反思:

实验目的:

①如何创建视图
②如何在视图中进行数据查询

实验内容:

①创建视图
②查询视图

实验步骤与过程:

一、建库

二、完成习题

第一题

设有学生表S(SNO,SN)【SNO为学生号, SN 为 姓 名】

学 生 选 修 课 程 表 SC(SNO,CNO,CN,G)【CNO 为课程号,CN 为课程号,G为成绩】

试用 SQL 语言完成以下各题∶

1、建立一视图 V-SSC(SNO,SN,CNO,CN,G)

2、从视图 V-SSC上查询平均成绩在 90分以上的 SN,CNO,CN 和 G

·根据题目建表:

-设计“S”表结构:
根据属性需求设定相关字段>>根据字段需求设定适合的数据类型和字符长度>>设置主键(SNO)

-设计“SC”表结构:
根据属性需求设定相关字段>>根据字段需求设定适合的数据类型和字符长度>>设置主键(SNO,CNO)

·根据题目录入记录:
①录入“S”表记录:

②录入“SC”表记录:

1、建立一视图 V-SSC(SNO,SN,CNO,CN,G)

命令输入:

Create View V_SSC
As Select S.SNO,SN,CNO,CN,SC.GFrom S,SCWhere S.SNO = SC.SNO And S.SNO = SC.SNO;

查看视图:

2、从视图 V-SSC上查询平均成绩在 90分以上的 SN,CNO,CN 和 G

命令输入:

Select V_SSC.SNO,CNO,CN,G
From V_SSC(Select SNOFrom V_SSCGroup By SNO Having AVG(G) > 90)As T
Where T.SNO = V_SSC.SNO;

得到查询结果:

第二题

·根据题目建表:
-设计“R”表结构:
根据属性需求设定相关字段>>根据字段需求设定适合的数据类型和字符长度

-设计“S”表结构:
根据属性需求设定相关字段>>根据字段需求设定适合的数据类型和字符长度

-设计“T”表结构:
根据属性需求设定相关字段>>根据字段需求设定适合的数据类型和字符长度

·根据题目录入记录:
-录入“R”表记录:

-录入“S”表记录:

-录入“T”表记录:

1、将R、S、T三个关系按关联属性建立一个视图R-S-T

命令输入:

Create View R_S_T
As Select S.A,B,C,S.D,E,FFrom S,R,TWhere R.A = S.A And S.D = T.D;

查看视图:

2、对视图R-S-T按属性A分组后,求属性C和E的平均值。

命令输入:

Select A,AVG(C) C平均值,AVG(E) E平均值
From R_S_T
Group By A;

得到查询结果:

第三题

·根据题目建表:

-设计“R”表结构:

根据属性需求设定相关字段>>根据字段需求设定适合的数据类型和字符长度

·根据题目录入记录:
-录入“R”表记录:

1、按属性A分组,求出每组中在属性 C上的最大值和最小值,且将它们置于视图 RVE中

命令输入:

Create View RVE
As Select A,MAX(C) C最大值,MIN(C) C 最小值From RGroup By A;

查看视图:

2、在视图 RVE 中查询属性 A="98"的记录

命令输入:

Select *
From RVE
Where A = '98';

得到查询结果:

第四题

假定一个工厂由不同的车间构成,每个员工的工资的计算方法如下

对每个员工A,A的月工资=A生产的部件的价值x0.1%+A的月基本工资+A 所在车间的月平均奖金。假定一个员工只能在一个车间工作。

·根据题目建表:
-设计“工资表”表结构:
根据属性需求设定相关字段>>根据字段需求设定适合的数据类型和字符长度>>设置主键(工号)

·根据题目录入记录:
-录入“工资表”表记录:

1、求工厂的基本工资总和

命令输入:

Select SUM(基本工资) 基本工资总和
From 工资表;

查询结果:

2、求每个员工所在车间月平均奖金

命令输入:

Create View 车间月平均奖金(车间,月平均奖金)
As Select 车间,AVG(月平均奖金) 月平均奖金From 工资表Group By 车间;

查看视图:

3、求所有车间每个员工的月工资

命令输入:

Create View 新工资表
As Select 工号,工资表.车间,姓名,生产部件价值,基本工资,车间月平均奖金,月平均奖金,总工资From 车间月平均奖金,工资表Where 车间月平均奖金.车间 = 工资表.车间;

查看视图:

命令输入:

Update 新工资表
Set 总工资 = 生产部件价值 * 0.001 + 基本工资 + 月平均奖金;

查看视图:

实验反思:

·当目标列为*时,视图名后的字段不可省略

【SQL】实验三 视图管理和使用相关推荐

  1. 【数据库实验课堂】实验三:管理SQL Server表数据

    以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student.course.sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作: 向各个数据表 ...

  2. 操作系统实验三:进程管理

    实验三 进程管理 一.实验要求 (1)掌握操作系统中进程的基本概念: (2)掌握 Linux操作系统进程管理基本方法: (3)了解进程并发运行的过程. 二.实验内容 (1)验证实验: ① 启动vi编辑 ...

  3. 网络渗透测试实验三 XSS和SQL

    网络渗透测试实验三 XSS和SQL注入 实验目的:了解什么是XSS:思考防御XSS攻击的方法:了解SQL注入的基本原理:掌握PHP脚本访问MySQL数据库的基本方法:掌握程序设计中避免出现SQL注入漏 ...

  4. 数据库系统概论 实验报告答案 实验三:创建及管理数据表

    实验三:创建及管理数据表 一.实验目的 熟悉数据表的特点: 熟悉在Management Stuio中创建.编辑及删除数据表: 熟悉使用T-SQL创建.编辑及删除数据表: 二.实验学时 2学时 三.实验 ...

  5. Oracle 实验三: SQL语句基础(复习)

    实验三: SQL语句基础(复习) 一.实验目的 1.oracle中常用数据字典的使用. 2.复习并掌握表管理(创建.修改.创建约束.删除等)操作 二.实验内容 1.利用数据字典完成以下操作,对运行过程 ...

  6. 数据库实验三 嵌套查询和视图操作

    实验三 嵌套查询和视图操作 实验目的: 1.  通过本实验能够熟练应用sql语言使用IN.比较符.ANY或ALL和EXISTS操作符进行嵌套查询操作. 2.  掌握视图的定义.查询.修改. 实验要求: ...

  7. SQL Server实验——数据库视图的定义与使用

    SQL Server实验--数据库视图的定义与使用 学生选课数据库的创建 创建学生信息表student 创建课程信息表course 创建学生选课信息表sc 插入相关信息 视图的创建 基本应用 一.创建 ...

  8. 实验三 交换机的基本配置与管理

    实验三 交换机的基本配置与管理 一.实验目标 掌握交换机基本信息的配置管理. 二.实验背景 某公司新进一批交换机,在投入网络以后要进行初始配置与管理,你为网络管理员,对交换机进行基本的配置与管理. 三 ...

  9. 数据库实验三:视图、安全性

    实验三:视图.安全性 一.实验目的 二.实验内容 1.创建四类用户角色 2.为以上四类用户角色操作基本表的权限 3.为每类用户角色至少创建一个用户 4.测试 ①测试客户用户 ②测试供货商用户 ③测试商 ...

  10. 软件测试实验三 测试需求挖掘与管理

    实验三 测试需求挖掘与管理 一.实验目的 (1)学会根据需求说明书挖掘测试需求. (2)学会使用测试管理工具 TestCenter 结合<需求规格说明书> 相关文档构建测试需求. (3)在 ...

最新文章

  1. python--练习--将字符串转成列表
  2. git本地ben远程分支_git 本地分支与远程分支
  3. mysql 杀存储过程进程_SQL SERVER 杀死锁进程存储过程
  4. 笔记-项目合同管理-索赔的处理
  5. k8s kubesphere进入ks-installer容器删除istio并重启ks-installer命令
  6. HarmonyOS之AI能力·文档检测校正
  7. leetcode 907. Sum of Subarray Minimums | 907. 子数组的最小值之和(单调栈)
  8. 【Qt开发】QSplitter的使用和设置
  9. 正在读取软件包列表... 有错误!
  10. matplotlib 绘制梯度下降求解过程
  11. 在Ubuntu 18.04系统上安装和配置DBeaver的步骤
  12. DecimalFormat
  13. java 修改文件编码_java中怎么获取、设置文件编码格式?
  14. 7-3 学生成绩录入及查询 (20分)__C++
  15. Java调用支付宝身份认证接口
  16. 从 smali 接入第三方 sdk
  17. 中国女排为何世界杯屡战屡胜?郎平靠的是史诗级的项目管理
  18. 高通平台TP和LCD 驱动Porting流程
  19. 嵌入式软件开发培训笔记——java第五天(API——math/string/集合/日期时间以及java线程)
  20. 前端实现点击弹出视频展示模块

热门文章

  1. windows java环境搭建_Java环境搭建(Windows环境)-Fun言
  2. node稳定版本_Node.js十年,你大爷还是你大爷
  3. python3中def的用法-python3中的def函数语法错误
  4. JavaScript:typeof的用法以及undefined和null的区别
  5. 二维haar小波matlab_MATLAB实验之二维小波变换[附效果图]
  6. Linux下的Java虚拟机性能监控常用命令
  7. 图像语义分割(13)-OCNet: 用于场景解析的目标语义网络
  8. cartographer代码流程分析
  9. 关于mac下连接mysql和mysql workbench连接mysql的异常
  10. PointTrackNet:一种用于点云三维目标检测和跟踪的端到端网络