MySQL 数据库视图:视图定义、创建视图、修改视图

简介

1·视图的概念
2·创建视图
3·使用视图



1·视图的概念
什么是视图,一下咱们举个例子:

一个老板想要了解几个仓库的具体信息,想知道几个仓库里面还有多少大米、面粉、有多少种类,于是派出一个得力干将小王去清点货物,小王跑了很远之后终于清点完毕回报给老板。由于老板的生意很好,仓库的里面的东西经常发生变化,这时老板又需要知道几个仓库里的库存明细,又派小王去清点。这样来来回回,老板觉得小王台辛苦,也不容易,老板就多顾了几个人,A员工看守仓库1,B员工看守仓库2,C员工看守仓库3。这样就不需要来来回回跑,老板需要知道仓库明细时,询问A、B、C 员工,员工只需要负责汇报就行。


和数据一样,每次需要查找这张表中的一个信息,就需要写出很长一条命令,而视图的作用就是不再需要使用一长条命令去查看,而是只需要看视图就号,所以视图只是一张虚拟的表,本身是不存储数据的。只是按照指定的方向查询出的一种结果被单独挑选出来而已。




创建视图:

再开始之前,已经创建了一张表,是一张学校的成绩单,因为成绩会每次随着考试的变化而变化,所以这里我们创建一张视图要求为,成绩在90分以上的同学的数据。下图是表的数据:





创建视图命令:
命令格式:create view 视图名称 as (条件1,条件2...)
举例,成绩大于90分的创建一张视图。

mysql> create view 成绩_view as select from school where 成绩 > 80;


查看视图:
mysql> show tables;




在表中分别添加一位学员成绩大于90;添加一位学员小于90的数据。再来查询视图的变化。就会看到视图中的相应变化,随着表而变!之间互相关联。


删除视图:

语法结构:drop view 视图名称;
mysql> drop view 成绩_view;
Query OK, 0 rows affected (0.01 sec)

原文地址:http://blog.51cto.com/13746824/2166261

时间: 2024-08-07 07:58:51

MySQL 数据库视图:视图定义、创建视图、修改视图的相关文章

Java对MySQL数据库进行连接、查询和修改(转)

Java对MySQL数据库进行连接.查询和修改 0. 一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句).PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句). (4) 调用

MySQL数据库表的数据插入、修改、删除操作及实例应用

1.MySQL数据库表的数据插入.修改.删除操作SQL语法格式: 1 CREATE DATABASE db0504; 2 3 USE db0504; 4 5 CREATE TABLE student ( 6 sno VARCHAR (10) NOT NULL UNIQUE PRIMARY KEY, 7 sname VARCHAR (20) NOT NULL, 8 ssex enum ('男', '女') NOT NULL DEFAULT '男', 9 sbirth date, 10 sclass

PHP历程(PHP与MYSQL数据库之间连接、创建和关闭)

<?php define('WXLEVELS_DB_HOST','127.0.0.1'); //服务器 define('WXLEVELS_DB_USER','root'); //数据库用户名 define('WXLEVELS_DB_PASS','123456'); //数据库密码 define('WXLEVELS_DB_NAME','PvUv'); //默认数据库 define('DB_CHARSET','utf8'); //数据库字符集 define('TIMEZONE',"PRC&qu

Windows下Java程序实现对Mysql数据库的插入,删除,修改和查询

运行环境:Windows7,Eclipse,MySql,JDK1.7,mysql-connector-java-5.1.17-bin.jar 1 //import java.io.*; 2 import java.util.*; 3 import java.sql.*; 4 5 /** 6 * 7 * @date 2014-05-20 8 * @author asif 9 * @作用 java实现对mysql数据库的增减删查 10 * @bug 插入,删除,更新的时候异常停止 11 * 12 *

mysql数据库之 存储引擎、事务、视图、触发器、存储过程、函数、流程控制

目录 一.存储引擎 1.什么是存储引擎? 2.mysql支持的存储引擎 3. 使用存储引擎 二.事务 三.视图 1.什么是视图 2.为什么要用视图 3.如何用视图 四.触发器 为何要用触发器 创建触发器语法 五.存储过程 六.函数 七.流程控制 八.数据库备份(运维方向) 一.存储引擎 1.什么是存储引擎? mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用exce

mysl 数据库 表 管理【创建 删除 修改 改名 引擎】

mysl 数据库 表 管理 MySQL中字符大小写: 1.SQL关键字及函数名不区分字符大小写: 2.数据库.表及视图名称的大小区分与否取决于低层OS及FS 3.存储过程.存储函数及事件调度器的名字不区分大小写,但触发器区分: 4.表别名区分大小写: 5.对字段中的数据,如果字段类型为Binary类型,则区分大小写:非Binary不区分大小写: [库]: mysql> help create database; Name: 'CREATE DATABASE' Description: Synta

java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更 新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网 上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为“vge_whu”的数据库

MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题

一.对数据库的操作 1.创建一个库 create database 库名; 创建带有编码的:create database 库名 character set 编码; 查看编码:show create database 库名; 2.删除一个库 drop database 库名; 3.使用库 use 库名; 4.查看当前正在操作的库 select database(); 二.对数据库表的操作 1.创建一张表 create table 表名( 字段名 类型(长度) [约束], 字段名 类型(长度) [

Mysql数据库一:安装与创建windows服务

Mysql数据库安装与创建windows服务 1.先下载压缩包(mysql-5.7.18-winx64.zip)移动到对应目录(如D:\software)后解压. 2.安装服务端: mysqld:带d是服务端程序 D:\> D:\software\mysql-5.7.18-winx64\bin\mysqld --initialize-insecure (控制台最好以管理员模式启动) 此时已经为我们初始化好了服务端程序,并创建了初始用户root 密码空, 初始程序为我们在D:\software\m

MySql数据库忘记Root密码,如何修改

MySql数据库忘记Root密码是一件很痛苦的事情,即使你卸载数据库重新安装,密码还是不能重置,今天这件事让我无比头痛,最终,找到了解决办法. Windows下的实际操作如下: 1.关闭正在运行的MySql数据库. 2.打开Dos窗口,转到MySql安装目录下的bin文件下.如:C:\Program Files\MySQL\bin 3.Dos继续输入mysqld --skip-grant-tables,然后回车,进入安全模式.如果没有出现提示信息,那就对了. 4.现在重新打开一个Dos窗口,转到