首页 > 数据库 >MySQL之视图CRUD

MySQL之视图CRUD

时间:2023-07-21 22:44:48浏览次数:52  
标签:CRUD 视图 stu MySQL VIEW id SELECT view

MySQL之视图CRUD

介绍

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。

通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SOL查询语句上。


创建视图:

 CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH[ CASCADED | LOCAL] CHECK OPTION]
 create or replace view stu_V_1 as select id , name from student where id < 10;

查询视图:

 查看创建视图语句: SHOW CREATE VIEW 视图名称;
 show create view stu_v_1;
 查看视图数据: SELECT * FROM 视图名称 ......;

修改视图:

 方式一: CREATE [OR REPLACE VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH[CASCADED | LOCAL] CHECK OPTION]
 create or replace view stu_v_1 as select id , name , no from student where id < 10;
 方式二: ALTER VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH[CASCADED | LOCAL] CHECK OPTION]
 alter view stu_v_1 as select id , name from student where id < 10;

删除视图:

 DROP VIEW [IF EXISTS] 视图名称[,视图名称]...
 drop view if exists stu_v_1;
 

 

 

标签:CRUD,视图,stu,MySQL,VIEW,id,SELECT,view
From: https://www.cnblogs.com/liandaozhanshi/p/17572532.html

相关文章

  • Mysql 幻读
    总结下:简单的事务操作,例如快照读,通过系统提供的mvcc机制——创建版本号、删除版本号,避免幻读。而复杂的事务操作,例如当前度,则需要通过加锁进行控制。参考一:幻读的基本概念什么是幻读事务不是独立执行造成的一种现象。一个事务对数据表进行了全面的修改,而后另一个事务增加了一......
  • 安装 MySQL ZIP 版本
    安装MySQL的ZIP版本相对于安装包版本稍微复杂一些,因为它需要手动解压和配置。以下是在Windows上安装MySQLZIP版本的步骤:下载MySQLZIP文件:前往MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载适合您Windows版本的MySQLZIP文件。选择与您系统......
  • java mysql连接串设置超时时间
    JavaMysql连接串设置超时时间在开发Java应用程序时,我们经常需要与数据库进行交互。而MySQL是一个常用的关系型数据库,因此在Java中连接MySQL数据库是一项常见的任务。在连接MySQL数据库时,有时候我们需要设置超时时间。超时时间是指在数据库连接过程中,如果连接的时间超过了指定的......
  • linux cpp g++ mysqlconnector
    1.installmysqlinubuntu;2installmysqlconnector;sudoaptinstalllibmysqlclient-dev3.completecode#include<algorithm>#include<chrono>#include<cstdio>#include<cstdint>#include<cstdlib>#include<ctime>......
  • MySQL(视图、事务、存储过程、函数、流程控制、索引)
    一视图(了解)什么是视图视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用为什么要用视图如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图,后续直接操作视图其实也是一张表如何操作#固定语法createview#具体操作createviewteacher2......
  • MySQL优化之group by
    MySQL之groupbygroupby优化 #删除掉目前的联合索引idx_user_pro_age_sta dropindexidx_user_ro_age_staontb_user; #执行分组操作,根据profession字段分组 explainselectprofession,count(*)fromtb_usergroupbyprofession; #创建索引 Createindexid......
  • MySQL之order by优化
    MySQL之orderby优化.Usingfilesort:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sortbuffer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫FileSot排序。Usingindex:通过有序索引顺序扫描直接返回有序数据,这种情况即为usingindex,不需要......
  • 011 学习笔记--视图 + 存储过程
    视图:视图:是一种虚拟的表。视图中的数据在数据库中并不实际存在,行和列的数据来自自定义视图中查询使用的表,并且是在使用视图时动态生成的。创建视图:createorreplaceviewviewnameas select语句[with[cascaded|local|checkoption]]例如:createorREPLACEviewView_Ge......
  • MySQL之插入优化
    MySQL之插入优化insert优化原批量插入:insertintotb_testvalues(1,'tom');insertintotb_testvalues(2,'cat');insertintotb_testvalues(3,'jerry');改批量插入:insertintotb_testvalues(1,'Tom'),(2,'Cat'),(3,'Jer......
  • Mysql 命令行方式导出数据文件
    概述Linux服务器上有一个数据库表包含大于50亿条的记录,通过Navicat等数据迁移工具,将数据迁移到另一个服务器相同表中,总是执行一段时间后卡死,故选择先导出数据文件,再去另一个服务器导入该文件。可以使用Navicat导出数据文件,也可以使用MySQL支持的命令导出数据文件。本文章介绍如何使......