视图可以说是一种虚拟表,建立在基本表的基础上,通过关联一个表或者多个表来获取多个表中需要的字段,视图只是用来查询数据并不能用来存储数据信息。

我有以下几张表:

-------image表----

----org表------

-----user表-----

----album表----

我要将以上四张表关联,可以用sql的join连接语句,但是会很麻烦,现在在mysql中创建一个视图会很方便的解决这四个表连接的问题。sql语句如下:

CREATE

VIEW v_image_org_user_album AS--创建视图并命名v_image_org_user_album

SELECT --先开from中表的命名

a.id AS imgid,--将a表中的id命名为新的表(视图)中的imgid字段,剩下的都一样,就是将之前的字段重新命名到新视图表中的字段

a.comment AS comment,

a.createtime AS createtime,

a.path AS path,

b.name AS authorname,

b.orgcode AS userorgcode,

c.name AS orgname,

e.name AS album

FROM

t_image a,--image表命名为a

t_user b,--user表命名为b

t_organization c,--organzation表命名为c

t_album_image d,--album_image表命名为d

t_album e--album表命名为e

WHERE

a.useracc = b.account

AND b.orgcode = c.orgcode

AND a.id = d.imageid

AND d.albumid = e.id

在数据库中的的编译器中执行该段sql语句,生成以v_image_org_user_album命名的视图表,并且会自动匹配到数据库中存储的数据

然后在项目中创建相应的域类(grails项目),字段就是视图表中新命名的字段,就可以直接按照新字段进行sql语句的增删改查操作,但是,项目移植时视图要重新生成。这样就将多个表进行关联了,可以直接使用视图表中的字段。

mysql创建视图的sql语句_MySQL数据库创建视图相关推荐

  1. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  2. mysql创建函数执行sql语句_MySQL mysql_query 函数执行SQL语句

    mysql_query()函数 PHP MySQL 函数库中,mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句. 对于没有数据返回结果集的 SQL ,如 UPDATE.DE ...

  3. mysql中索引创建 查看和删除语句_MySQL如何创建和删除索引?

    mysql索引,mysql创建索引,mysql删除索引 1.在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快.今天就简单地给大家演示一下mysql中索引的创建,查 ...

  4. mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句

    备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...

  5. mysql 怎么查询慢sql语句_Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  6. mysql批量删除数据sql语句_mysql批量删除数据sql语句详解

    1.like与 in批量删除指定记录 like语法 like主要是用来模糊查询了 sql = "delete from A where field like '%ABC%'" 这个 ...

  7. c# mysql executenonquery_C# 直接使用sql语句对数据库操作 (cmd.ExecuteNonQuery)

    只介绍读和删 不管使用什么方法来对数据库进行操作都绕不开和数据库的连接问题,所以咱们先在App.config中添加连接字段 随后读取该字段,需要用到 System.Configuration.dll, ...

  8. mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句

    mysql开发常用的几条sql查询语句 有需要的朋友可参考一上. 1.计算年龄 如果你有一个人的生日而需要计算这个人的年龄,将下列语句中@dateofbirth替换为生日即可 代码如下 SELECT ...

  9. linux给oracle导入sql语句,Linux数据库创建与数据导入

    之前没搞过linux,这次客户的系统装的linux,项目发布环境及数据库已经安装好了.由于要急着上线,所以就边摸索边处理了.简单记 之前没搞过linux,这次客户的系统装的linux,项目发布环境及数 ...

  10. mysql删除多表sql语句_Mysql删除多表及多表记录sql语句

    本文章总结了同时删除多个数据表与同时删除多个数据表的关系数据的方法,有需要的朋友可参考一下. 批量删除多表 删除所有pre_前缀的表 代码如下 复制代码 SELECT   CONCAT( 'drop ...

最新文章

  1. parquet java_Apache Parquet Java API的文档?
  2. Docker网络解决方案 - Calico部署记录
  3. 重拾简单的linux指令之info 【转】
  4. XAML实例教程系列 – 对象和属性
  5. QML从右到左的用户界面
  6. loading加载和layer.js
  7. Python 开发一个间谍小程序
  8. SAP Fiori Elements edit按钮的实现细节
  9. 阿里云轻应用服务器 宝塔面板 mongodb 配置外网连接 其二 配置账号密码
  10. postmapping注解_Swagger常用注解
  11. python visual studio pandas_pandas DataFrame索引行列的实现
  12. 节日礼物指南:清单上适合学习者,探索者或修补匠的书籍
  13. Python利用双端队列判断回文词
  14. C语言fwrite()与Java writeFloat()数据转换
  15. hnu2021小学期程序设计 棋盘
  16. 被弃用的 Docker 会被 Podman 取代吗?
  17. NOD32 AntiVirus v2.70.16杀毒软件
  18. 图解神经网络:卷积、池化、全连接(通道数问题、kernel与filter的概念)
  19. Linux资源监控_Nmon
  20. Linux系统的安装与配置

热门文章

  1. python气象数据分析_气象数据分析--数据预处理
  2. 视频教程-使用 Pandas 与 Matplotlib 分析科比职业生涯数据-Python
  3. Linux系统编程:入门篇视频教程-王利涛-专题视频课程
  4. MPC5744p时钟模块
  5. Modbus通讯模拟环境的搭建(一) —— Modscan与Modsim的应用
  6. Python 源码剖析 目录
  7. 使用微PE安装Windows系统——写给小白
  8. 高通QFIL烧录错误解决方法
  9. 数据库多表查询时,返回值该如何接收问题
  10. 漏洞扫描工具AppScan下载网盘