视图VIEW命令简介:

VIEW视图就是存储下来的SELECT语句数据

1.创建视图命令格式:

CREATE

[OR REPLACE]

[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

[DEFINER = { user | CURRENT_USER }]

[SQL SECURITY { DEFINER | INVOKER }]

VIEW view_name [(column_list)]

AS select_statement

[WITH [CASCADED | LOCAL] CHECK OPTION]

格式:CREATE VIEW view_name AS select_statement 创建一个名为view_name

视图,视图的内容,是select语句查询出来的内容。

Usage: CREATE VIEW sct AS SELECT Name,Cname,Tname FROM students,courses,teachers WHERE

students.CID1=courses.CID AND courses.CID=teachers.TID;

把查询students,courses,teachers表中CID相等的数据存储在sct视图中。

2.命令功能:

对数据库的SELECT数据进行存储为视图,视图也是相当于一个虚表,视图存储的SELECT语句中的表叫基表,视图不能修改,只能基于基表进行修改。所以一般不建议MySQL创建视图。

3.命令参数:

DISTING 独特的,不重复的

SELECT [DISTINCT] * FROM tb_name WHERE qualification;

从tb_name表中选择符合条件的独特的不重复 的条目。

4. 实例

1.查看所创建的表是如何创建的;

mysql>SHOW CREATE TABLE class \G;

*************************** 1. row ***************************

Table: class

Create Table: CREATE TABLE `class` (

`ID` int(11) NOT NULL AUTO_INCREMENT,

`Name` char(20) NOT NULL,

`Age` tinyint(4) NOT NULL,

`Gender` varchar(10) NOT NULL,

PRIMARY KEY (`ID`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gbk

1 row in set (0.00 sec)

ERROR:

No query specified

5.直接不登录mysql客户端,实现修改mysql数据库中的数据

[root@lamp ~]# mysql -e 'CREATE DATABASE edb;' 直接建立数据库edb

[root@lamp ~]# mysql -e 'SHOW DATABASES;'

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

| Database           |

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

| information_schema |

|edb              |

| hellodb            |

| mydb               |

| mysql              |

| performance_schema |

| students           |

| test               |

| testdb             |

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

[root@lamp ~]# mysql -e 'DROP DATABASE edb;' 直接删除edb数据库

[root@lamp ~]# mysql -e 'SHOW DATABASES;'

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

| Database           |

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

| information_schema |

| hellodb            |

| mydb               |

| mysql              |

| performance_schema |

| students           |

| test               |

| testdb             |

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

[root@lamp ~]#mysql -e 'SELECT * FROM students.class;'#不登录mysql客户端,直接查询students数据库中class表中的数据。

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

| ID | Name        | Age | Gender |

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

|  1 | Yang Guo    |  22 |        |

|  2 | Guo Jing    |  46 |        |

|  3 | Xiao Longnv |  18 |        |

|  4 | Huang Rong  |  40 |        |

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

lunix mysql创建视图_Linux命令:MySQL系列之六--VIEW视图/mysql -e相关推荐

  1. linux 链接数据库mysql数据库文件_linux 命令行 链接mysql数据库

    MySQL命令行导出数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\My ...

  2. mysql创建关系模式命令_Mysql数据库介绍及mysql显示命令

    下文给大家介绍mysql数据库介绍,具体详情如下所示: MySQL 数据库: Oracle.DB2.SQL Server.MySQL.access.mangodb.bigtable 关系型数据库 大型 ...

  3. linux mysql 创建存储过程_linux系统下无法创建mysql存储过程问题

    创建存储过程的完整命令: CREATE PROCEDURE pro1() begin declare b int default 0; end; mysql中运行存储过程创建语句错误结果: root@ ...

  4. mysql创建sql文件命令_创建包含sql命令的sql脚本文件

    sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为"sql脚本文件"),然后通过相关的命令执行这个sql脚本文件.基本步骤如下: ...

  5. mysql 创建相同数据库_mysql数据库找出相同数据MySQL常用操作

    一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建-> Path=";pathmysqlbin;"其中path为MySQL ...

  6. php调mysql接口头文件_php基础系列:PHP连接MySQL数据库用到的三种API

    参考自php手册.本文没有太大意义,仅为方便自己上网查阅. 1.PHP的MySQL扩展 2.PHP的mysqli扩展 3.PHP数据对象(PDO) MySQL扩展函数 这是设计开发允许PHP应用与My ...

  7. mysql创建库命令_mysql命令之创建、管理数据库的命令

    本节内容: mysql命令之创建.管理数据库 1,创建数据库 注意:创建数据库之前,要先连接Mysql服务器. 命令:create database 例1:建立一个名为xhkdb的数据库 复制代码 代 ...

  8. mysql 移植 azure_初码-Azure系列-记一次MySQL数据库向Azure的迁移

    还在继续给客户迁移不同的系统到Azure,这一次是一个系统的MySQL数据库要迁移,将迁移过程记录一下 原系统环境 数据库版本:MySQL Community Edition 5.7 服务器环境:自建 ...

  9. mysql黄色版_Linux机上运行多个版本的MySQL

    在同一台服务器上部署多个MySQL服务,可以有效提高机器利用率.而且,将不同内容分属不同服务上,也相对更安全些. MySQL提供了mysqld_multi,但实际应用中没有人用它.弊端: 1,暂停.重 ...

  10. solr mysql数据注入_(solr系列:四)将mysql数据库中的数据导入到solr中

    在前面的博文中,已完成了在tomcat中对solr的部署,为solr添加了一个自定义的core,并且引入了ik分词器. 那么该如何将本地的mysql的数据导入到solr中呢? 准备工作: 1.mysq ...

最新文章

  1. 每日一套szuManthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)
  2. Linux系统用户和用户组介绍
  3. C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
  4. Android -- startActivityForResult和setResult
  5. Python机器学习:PCA与梯度上升:06scikit中的PCA
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的二手书交易系统
  7. 你觉得sql有多难?
  8. 21、OSPF配置实验之特殊区域totally stub
  9. 实人认证玩出新高度,给千年老城注入新生科技力量
  10. HDU 1730 Northcott Game
  11. 计算机网络综合布线课设,中职计算机网络综合布线课程改革与思考
  12. linux qt程序向windows移植失败记.
  13. 可视化远程管理系统保障工地施工安全解决方案
  14. 几种常用的电机控制法
  15. 用python写脚本控制电脑息屏唤醒_Python制作小脚本,一键可以让你同事的电脑在你指定时间关机...
  16. linux主流ftp server,Linux下常用的Ftp Server
  17. Druid在有赞的实践
  18. 普通用户获取详细执行计划需要哪些权限
  19. 蓝桥杯--封印之门( Floyd算法)
  20. SQL Server之STUFF 使用

热门文章

  1. Oracle Database 11g Express Edition学习笔记
  2. 我对Backbone的认识
  3. 【UIKit】UITableView 5
  4. 因为机遇,不会轻易悲伤
  5. sql server的标识种子列
  6. 病毒周报(100201至100207)
  7. Hibernate 泛型实现 dao 层的基类
  8. python计算导数_科学网—python计算导数jacobian以及hessian - 于博的博文
  9. PAT之STL:vector、set、map、stack、queue
  10. 自动驾驶 12-1: 实践中的状态估计 State Estimation in Practice