mysql 对视图的操作_Mysql中关于视图操作的详解
视图的操作:
1.视图的创建:create view view_name as 查询语句;
2.视图的查看:show tables;// 显示所有的表和视图
show create view view_name;
desc view_name;
show table status from table_name like 'view_name';
3.使用视图(与查询表的语句相似);select * from view_name (where 条件);
4.视图的修改:alter view view_name as 查询语句;
create or replace view view_name as 查询语句;
5.视图的删除:drop view view_name;
6.视图的分类:
(1).常量视图:create view view_name as select 常量;
例子:create view view_test1 as select 3.1415926;
查询:select * from view_test1;
(2).聚合函数(SUM,MIN.,MAX,COUNT等)查询语句视图:create view view_name as select 函数(属性名) from table_name;
例子:create view view test2 as select count(name) from t_student;
(3).排序功能的视图:
create view view_name as select 属性名 from table_name order by 属性名 顺序;
其中顺序分为DESC 和 ASC ,前者降序,后者升序.
(4).表内连接查询语句:
create view view_name as select 属性 from table1_name,table2_name where 条件;
例子:create view view_testt4 as select s.name from t_student as s,t_group as g where s.group_id = g.id and g.id = 2;
其中的table_name 后的as的意思是起别名;
(5).表外连接(LEFT JOIN和RIGHT JOIN)查询语句:
create view view_name as select 属性名 from table1_name LEFT JOIN table2_name on 条件 where 条件;
左连接A,B表结果为A的全部记录和符合条件的B的记录
例子:create view view_test5 as select s.name from t_student as s LEFT JOIN t_group as g on s.group_id = g.id where g.id = 2;
(6).子查询相关查询语句:
create view view_name as select 属性名 from table1_name where 属性名 in (select 属性名 from table2_name);
例子:create vieww view_test6 as select s.name from t_student as s where s.group_id in (select id from t_group);
(7).记录联合(UNION和UNION ALL):create view view_name as 查询语句1 UNION ALL 查询语句2;
查询的内容应该相同.
mysql 对视图的操作_Mysql中关于视图操作的详解相关推荐
- mysql日期比较大小 方式_mysql中日期比较大小方法详解
在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表product有个字段add_time,它的数据类型为datetime ...
- mysql枚举类型enum用法_mysql中枚举类型之enum详解
enum类型就是我们常说的枚举类型,它的取值范围需要在创建表时通过枚举方式(一个个的列出来)显式指定,对1至255个成员的枚举需要1个字节存储: 对于255至65535个成员,需要2个字节存储.最多允 ...
- 给mysql 授权 命令_mysql中授权命令grant用法详解:
mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...
- mysql escape关键字_MySQL中ESCAPE关键字的用法详解
MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"\" ...
- 在oracle中游标的操作,Oracle中的游标和函数详解
Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...
- mysql中视图的概念_MySql中的视图的概念及应用
视图的基本概念 视图是从一个或几个基本表(或者视图)导出的表.它与基本表不同,是一个虚表. 数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中.所以基本表中的数据发生变化, ...
- mysql表分区数量限制_MySQL分区表的局限和限制详解
禁止构建 分区表达式不支持以下几种构建: 存储过程,存储函数,UDFS或者插件 声明变量或者用户变量 可以参考分区不支持的SQL函数 算术和逻辑运算符 分区表达式支持+,-,*算术运算,但是不支持DI ...
- mysql默认使用悲观锁_mysql乐观锁和悲观锁详解
mysql乐观锁和悲观锁详解 相信很多朋友在面试的时候,都会被问到乐观锁和悲观锁的问题,如果不清楚其概念和用法的情况下,相信很多朋友都会感觉很懵逼,那么面试的结果也就不言而喻了. 那么乐观锁和悲观锁到 ...
- mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解
Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...
最新文章
- 早在公元前五百年,孙子就参透了数据库分区的真谛
- 深度!移动机器人(AGV)产业链全分析
- 数字信号处理中的归一化频率
- jenkins邮件通知功能
- java程序设计_80后程序员,带你深入理解Java基本的程序设计结构,不来你别后悔...
- 猛增 174K Star!前端最流行的 10 大顶级开源项目!
- 网站安全狗”响应内容保护“网页错误返回页面优化功能介绍
- 【抢鲜版】ArcGIS 10.7手把手经典图文安装教程(附安装包下载地址)
- 微信小程序之自定义toast弹窗
- 大数据笔试面试题(转载)
- bim 水利枢纽 运维_BIM——运维专篇
- 软考高级系统分析师考试2022论文考了些啥?改为二选一
- Web前端开发工程师需要掌握哪些核心技能?
- 先验概率、后验概率、贝叶斯公式的通俗解释
- 去除加粗的css,css如何取消加粗
- python 实现随机加减法
- soliworks三维机柜布局(二)创建设备位置
- htmlcss系列学习——(五)css选择器
- 数据在计算机中存储形式
- YQP36预加水盘式成球机设计(论文+DWG图纸)