二、操作题

1.创建视图emp_view2,包含员工编号,姓名,所在部门名称和收入。

mysql> create or replace view emp_view2

-> as

-> select e.员工编号,e.姓名,d.部门名称,s.收入

-> from  employees e , departments d, salary s

-> where e.员工编号=s.员工编号 and e.员工部门号=d.部门编号;

Query OK, 0 rows affected (0.00 sec)

2.从emp_view2视图中查询研发部的员工编号,姓名,和收入。

mysql> select * from emp_view2 where 部门名称="研发部";

+--------------+-----------+--------------+---------+

| 员工编号     | 姓名      | 部门名称     | 收入    |

+--------------+-----------+--------------+---------+

| 302566       | 李玉珉    | 研发部       |  2980.7 |

| 308759       | 叶凡      | 研发部       | 2531.98 |

| 504209       | 陈林琳    | 研发部       | 2066.15 |

+--------------+-----------+--------------+---------+

3 rows in set (0.07 sec)

3.创建视图emp_view3,包含所有工作年限2年以上的员工编号,姓名,学历,出生日期,性别,工作年限及所在部门编号,在创建视图的时间加上with check option。

mysql> create or replace view emp_view3

-> as

-> select * from employees

-> where 工作年限 >2

-> with check option;

Query OK, 0 rows affected (0.00 sec)

4.从emp_view3视图中插入一条记录(041110,钟晓玲,博士,1973-12-01,男,3,4)。

mysql> insert into emp_view3 values ("041110","钟晓玲","博士","1973-12-01","男",3,null,null,4);

Query OK, 1 row affected (0.00 sec)

5.修改emp_view2,将李丽的收入增加200元。

mysql> update emp_view2

-> set 收入=收入+200

-> where 姓名="李丽";

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0

6.删除视图emp_view3中本科学历的员工。

mysql> delete from emp_view3 where 学历="本科";

Query OK, 3 rows affected (0.00 sec)

7.修改视图emp_view3的定义,包含员工编号,姓名,学历,性别,出生日期。

mysql> alter view emp_view3

-> as select 员工编号,姓名,学历,性别,出生日期

-> from employees;

Query OK, 0 rows affected (0.00 sec)

8.删除视图emp_view2和emp_view3。

mysql> drop view emp_view2,emp_view3;

Query OK, 0 rows affected (0.00 sec)

关于一些视图的基本操作(结合YGGL.sql)的更多相关文章

  1. Huawei-R&S-网络工程师实验笔记20190524-VRP的系统、接口视图下基本操作

    >Huawei-R&S-网络工程师实验笔记20190524-VRP的系统.接口视图下基本操作(重命名.配置IP.VLAN接口.双工模式.console口) >>实验开始,先上 ...

  2. 视图查询的数据和sql查询的数据不一样

    视图查询的数据和sql查询的数据不一样. 手动刷新视图 exec sp_refreshview  视图名称

  3. 建立索引和创建视图(结合YGGL.sql)

    一.请按要求对YGGL库建立相关索引 (1)使用create index 语句创建索引 1.对employees表中的员工部门号创建普通索引depart_ind. mysql> create i ...

  4. 【转】MYSQL入门学习之十:视图的基本操作

    转载地址:http://www.2cto.com/database/201212/176775.html 一.视图的基本介绍  www.2cto.com           视图是虚拟的表.与包含数据 ...

  5. 事务,约束,范式,视图,索引,pl/sql

    1.操作分类:  DML. DDL. DCL manipulation     definition   control 2.transction 事务 起始于DML,遇到 commit ,rollb ...

  6. SQLAlchemy增删改查基本操作,及SQL基本技能样码(join,group)

    练了一天,基本的东东应该有感觉了. #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Tabl ...

  7. django 视图中执行原生的 sql 查询语句

    可以使用objects的raw()方法执行原生的sql语句,进行对数据库的查询操作,raw()方法只能执行查询语句 query_set = your_model.objects.raw("s ...

  8. 视图的创建与使用 Sql Server View

    创建教材的三个数据表Student.Course及SC. create database S_T Use S_T CREATE TABLE Student (Sno CHAR(9), Sname CH ...

  9. [Xcode 实际操作]二、视图与手势-(3)UIView视图的基本操作

    目录:[Swift]Xcode实际操作 本文将实现视图的添加与删除,以及切换视图在父视图中的层次. import UIKit class ViewController: UIViewControlle ...

随机推荐

  1. 第15.3节 PyCharm程序调试功能介绍

    一. 代码调试 点击工具栏的调试按钮(如下图蓝色圈标记按钮)可以进行程序调试,可以在调试前先设置断点,断点设置就是在打开文件的行与前面的行号之间用鼠标单击进行设置和取消(如下图蓝色下划线上面的实体圆点 ...

  2. PyQt(Python+Qt)学习随笔:Qt Designer中部件的geometry几何属性

    geometry属性保存部件相对于其父级对象的位置和大小,Qt实际上是以一个长方形来表示部件的位置和大小的,包括左上角的坐标位置.长度和宽带. 当部件的geometry调整时,部件如果可见将立即接收m ...

  3. python 读取excel表格内不同类型的数据

    不同类型数据对应值: #coding=utf-8 import os import xlrd from datetime import datetime,date newparh = os.chdir ...

  4. kickstart 谷歌 D 2020 年 7 月 12 日 13: 00 - 16: 00

    https://codingcompetitions.withgoogle.com/kickstart/round/000000000019ff08/0000000000386d5c (kick st ...

  5. Unity发布WebGL改变鼠标样式

    记录:前段时间遇到一个需求,就是打包出来要在某种情况下鼠标的样子要改变成想要的样式. 详细代码如下 public Texture2D[] hand;//小指图标 /// <summary> ...

  6. 小米k30 pro刷国际版rom

    时间:2020.8.20 最新的是miui12但是普遍反映耗电量巨大,所以还是刷miui11了. 知乎上有个教程:https://zhuanlan.zhihu.com/p/86160027 但是是针对 ...

  7. C#知识结构

    C#知识结构 对于一个工作多年的程序员而言,接口.反射.索引器.事件.委托这些耳熟能详的词汇,提起来别说多简单了,但是让老司机坐在那一个人拿起一支笔,把脑海中对C#知识结构进行梳理一下,大抵是写不了多 ...

  8. 【开源】基于 SpringBoot 的 web kettle 在线采集平台

    kettle-scheduler-boot 开发计划 序号 项目 状态 优先级 1 在线管理,编辑kettle脚本 紧急 2 通过源码实现集群,多线程执行任务 紧急 2 重构jpa部分,改为mybat ...

  9. 详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系

    @ 目录 为什么要有相对跳转和绝对跳转? 在程序中只有相对跳转/绝对跳转是否可以? B(BL)和LDR指令具体怎么执行的? B(BL)和LDR跳转范围是如何规定的? 为什么要有相对跳转和绝对跳转? 顺 ...

  10. 保姆级教程,带你认识大数据,从0到1搭建 Hadoop 集群

    大数据简介,概念部分 概念部分,建议之前没有任何大数据相关知识的朋友阅读 大数据概论 什么是大数据 大数据(Big Data)是指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需 ...