关于一些视图的基本操作(结合YGGL.sql)
二、操作题
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)的更多相关文章
- Huawei-R&S-网络工程师实验笔记20190524-VRP的系统、接口视图下基本操作
>Huawei-R&S-网络工程师实验笔记20190524-VRP的系统.接口视图下基本操作(重命名.配置IP.VLAN接口.双工模式.console口) >>实验开始,先上 ...
- 视图查询的数据和sql查询的数据不一样
视图查询的数据和sql查询的数据不一样. 手动刷新视图 exec sp_refreshview 视图名称
- 建立索引和创建视图(结合YGGL.sql)
一.请按要求对YGGL库建立相关索引 (1)使用create index 语句创建索引 1.对employees表中的员工部门号创建普通索引depart_ind. mysql> create i ...
- 【转】MYSQL入门学习之十:视图的基本操作
转载地址:http://www.2cto.com/database/201212/176775.html 一.视图的基本介绍 www.2cto.com 视图是虚拟的表.与包含数据 ...
- 事务,约束,范式,视图,索引,pl/sql
1.操作分类: DML. DDL. DCL manipulation definition control 2.transction 事务 起始于DML,遇到 commit ,rollb ...
- SQLAlchemy增删改查基本操作,及SQL基本技能样码(join,group)
练了一天,基本的东东应该有感觉了. #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Tabl ...
- django 视图中执行原生的 sql 查询语句
可以使用objects的raw()方法执行原生的sql语句,进行对数据库的查询操作,raw()方法只能执行查询语句 query_set = your_model.objects.raw("s ...
- 视图的创建与使用 Sql Server View
创建教材的三个数据表Student.Course及SC. create database S_T Use S_T CREATE TABLE Student (Sno CHAR(9), Sname CH ...
- [Xcode 实际操作]二、视图与手势-(3)UIView视图的基本操作
目录:[Swift]Xcode实际操作 本文将实现视图的添加与删除,以及切换视图在父视图中的层次. import UIKit class ViewController: UIViewControlle ...
随机推荐
- PyQt学习随笔:使用PyCharm+PyQt开发遇到的坑
最近三天,老猿都在使用PyCharm+QtDesigner工具,通过xlwings读取Excel的数据到TableView中显示的练习,本以为很容易的一件事,断断续续持续了三天时间才终于成功.在这个过 ...
- PHP代码审计分段讲解(14)
30题利用提交数组绕过逻辑 本篇博客是PHP代码审计分段讲解系列题解的最后一篇,对于我这个懒癌患者来说,很多事情知易行难,坚持下去,继续学习和提高自己. 源码如下: <?php $role = ...
- C# operator 关键字的用法
operator 只要是运算符都能重载 operator 关键字的主要作用是用来重载运算符的,还可以用于类或结构中类型的自定义转换. 下面看个例子 class Feige { //定义两个全局变量 i ...
- 软工团队作业--Scrum冲刺集合贴
软工团队作业--Scrum冲刺集合贴 团队 团队名称:广东靓仔六强选手 团队成员: 黄清山 黄梓浩 钟俊豪 周立 邓富荣 郑焕 博客链接 Scrum 冲刺 第一篇 Scrum 冲刺 第二篇 Scrum ...
- 事后Postmortem会议
会议图片 一.设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我的软件是要建立一个失物招领网站,是一个为校园里的失误招领工作提供便利的平台.我们对 ...
- nginx学习之——CentOS6.0下安装nginx
1.下载对应nginx版本 #注:下载地址:http://nginx.org/download/ wget -c http://nginx.org/download/nginx-1.10.3.tar. ...
- Java程序执行过程及内存机制
本讲将介绍Java代码是如何一步步运行起来的,其中涉及的编译器,类加载器,字节码校验器,解释器和JIT编译器在整个过程中是发挥着怎样的作用.此外还会介绍Java程序所占用的内存是被如何管理的:堆.栈和 ...
- Hyper-v 虚拟机使用NAT方式连接网络
最近因为搞docker的原因,卸掉了vb和vm,用上了hyper. 其实一直挺喜欢hyper-v的,但是一直都受虚拟网络的影响--hyper-v创建不了vm和vb使用的那种NAT连接方式. 默认使用外 ...
- 思想无语言边界:以 cglib 介绍 AOP 在 java 的一个实现方式
0. 前言 上接:基于 Source Generators 做个 AOP 静态编织小实验 作为第三篇,我们基于cglib在java做一个简单的aop例子, 以此简单作为例子说一个思路在什么样的语言里面 ...
- [日常摸鱼]bzoj3122 [Sdoi]2013 随机数生成器
又是写了一晚上才过的题- 题意:有一个数列$x_n=(ax_{n-1}+b) mod p$,给你$x_1,a,b,p,t$,求最小的$x_i=t$的$i$,可能不存在 一开始很自然的推出了式子$x_n ...