Linux命令:MySQL系列之六--VIEW视图/mysql -e

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

视图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 |        |

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














本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1922397 ,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
143
分享
相关文章
|
19天前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
118 56
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
53 28
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
76 24
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
44 1
Linux系统之su命令的基本使用
调试技巧 - 用Linux命令排查Java问题
总的来说,使用Linux命令来排查Java问题,需要一定的实践经验和理论知识。然而,只要我们愿意花时间深入了解这些工具,我们就能够熟练地使用它们来分析和解决问题。此外,这些工具只是帮助我们定位问题,真正解决问题需要我们对Java和JVM有深入的理解,并能够读懂和分析代码。
46 13
|
22天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
69 19
|
1月前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
57 5
Linux 常用文件查看命令
|
19天前
|
linux常用命令详细说明以及案例
本文介绍了Linux中几个常用的命令及其用法,包括:`ls`(列出目录内容)、`cd`(切换目录)、`mkdir`(创建目录)、`rm -p`(删除目录及内容)和`mv`(移动或重命名文件/目录)。每个命令都配有详细说明、语法格式、常见选项及实用案例,帮助用户更好地理解和使用这些基础命令。内容源自[linux常用命令详细说明以及案例](https://linux.ciilii.com/show/news-285.html)。
|
2月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
122 24
Linux系统之whereis命令的基本使用
|
1月前
|
Linux od命令
本文详细介绍了Linux中的 `od`命令,包括其基本语法、常用选项和示例。通过这些内容,你可以灵活地使用 `od`命令查看文件内容,提高分析和调试效率。确保理解每一个选项和示例的实现细节,应用到实际工作中时能有效地处理各种文件查看需求。
64 19
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等