关于一些视图的基本操作(结合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 ...
随机推荐
- Ubuntu 16.04添加阿里云源
转自:http://www.cnblogs.com/EasonJim/p/7119156.html 添加国内源有个好处,比如下载软件时直接时国内的服务器,速度有保证. 以下是操作方法: 1.备份 su ...
- Jenkins Job间传递参数的一种方法
场景: Jenkins 中可以建多个Job,一般是主编译Job,多个子Job. 子Job要用主Job中的版本号,编译号. 1) 在主Job里面添加脚本命令: echo set MainVersion ...
- LeetCode初级算法之数组:122 买卖股票的最佳时机 II
买卖股票的最佳时机 II 题目地址:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 给定一个数组,它的第 i ...
- .NET 内存泄漏的争议
前几天发布了几篇关于要小心使用 Task.Run 的文章,看了博客园的所有评论.发现有不少人在纠结示例中的现象是不是属于内存泄漏,本文分享一下我个人的看法,大家可以保留自己的意见. 在阅读本文前,如果 ...
- 对象存储COS全球加速助力企业出海
近年来,中国互联网行业迅猛发展,国内庞大的市场孕育出了许多现象级的产品,也锤炼出了非常成熟的产业链.与此同时,很多海外市场还处于萌芽期,存在着巨大的流量红利,越来越多的互联网企业开始加速"出 ...
- 【学习笔记】动态 dp 入门简易教程
序列 dp 引入:最大子段和 给定一个数列 \(a_1, a_2, \cdots, a_n\)(可能为负),求 \(\max\limits_{1\le l\le r\le n}\left\{\sum_ ...
- 华为云亮相QCon2020深圳站,带你体会大厂的云原生玩法与秘诀
摘要:在QCon全球软件开发大会上,华为云开发者生态总监张全文作为"云原生应用开发实践"专题出品人,携手华为云四位资深技术专家带来精彩分享. 作为当下技术领域最火热的技术趋势之一, ...
- redis学习之——CentOS 6 下载安装redis
一.检查当前环境: 安装过程中没有这些,命令,在CentOS 6,最小安装导致..如果执行完命令,Noting to do...字样说明环境正常. yum -y install rpm gcc w ...
- js实现元素范围内拖动
元素拖拽,网上一堆的实现,其中很多是原生js写的,都不够简洁,甚至运行后看不到效果. 于是乎,安静地想了下,拖动元素貌似就是一个滑动事件的监听处理,具体操作如下: 1.一个外层DIV,或者直接用根节点 ...
- antDesign中排序sorter的坑
antd中sorter是写在columns中的一个配置,结果为一个回调函数 如图,这是我项目中使用sorter的小例子,参数a,b分别为列表第0项数据和第1项数据.回调函数中return一个值,按照什 ...