在 Navicat for MySQL、PostgreSQL、SQLite、MariaDB 和 Navicat Premium 的非 Essentials 版本中使用查询创建工具,即使只有粗略的 SQL 知识都能创建和编辑查询。在今天的文章中,我们将使用它来编写查询,以获取在给定年份发布的电影中出现过的演员的列表。

如果你想试用最新 Navicat Premium 16,欢迎点击 这里 下载 14 天免费全功能试用版。

源数据库

我们将要构建的查询将在 Sakila示例数据库运行。MySQL AB 文档团队的前成员 Mike Hillyer 创建了 Sakila 数据库,专门提供用于书籍、教程和文章(就像这篇文章)的标准模式。

该数据库包含许多以电影业为主题的表,涵盖从演员和电影制片厂到影碟出租店的所有内容。有关下载和安装 Sakila 数据库的说明,请参阅 Generating Reports on MySQL Data(生成 MySQL 数据报表)教程。

打开查询创建工具

你可以将查询创建工具视为能可视化地构建查询的工具。它可以从“查询设计器”中访问。现在,我们将通过打开一个新查询来启动它:

  • 点击主工具栏上的“查询”图标,然后点击“对象”工具栏中的“新建查询”按钮:

  • 在“查询设计器”中,点击“查询创建工具”按钮以打开可视化 SQL 创建工具。

    数据库对象显示在左窗格中,而右窗格则分为两部分:上面的“图表设计”窗格和下面的“语法”窗格:

构建年度电影演员的查询

首先,选择表以便查询创建工具知道要在字段列表显示哪些字段:

请注意查询创建工具知道表之间的关系。这是因为之前已经在表对象中声明了外键约束:

  • 将表或视图从左窗格拖到“图表设计”窗格,或者双击它以将其添加到查询中。我们需要 actor、film_actor 和 film 表。
  • 若要添加表别名,你可以点击每个表旁边的“<alias>”来指定表别名。或者,只需在“图表设计”窗格中双击表名,然后输入别名。
  • 若要在查询中包含字段,请在“图表设计”窗格中勾选字段名左侧的框。若要包含所有字段,请点击对象标题左侧的框。现在,我们选择演员的名字和姓氏以及电影名。

添加 WHERE 准则

点击 WHERE 关键字旁边的“<按这里添加条件>”会添加默认的 WHERE 条件“<--> = <-->”。

SELECT
a.first_name,
a.last_name,
f.title
FROM
actor AS a
INNER JOIN film_actor AS fa ON fa.actor_id = a.actor_id
INNER JOIN film AS f ON fa.film_id = f.film_id
WHERE
f.release_year = 2006

  • 点击左侧的“<--> = <-->”以选择一个字段。这将打开一个弹出对话框,其中包含字段列表和编辑选项卡。
  • 点击“列表”选项卡,然后选择 f.release_year 字段。
  • 点击“确定”关闭对话框。
  • 接下来,点击右侧的“<--> = <-->”以设置发布年份。这次在“编辑”选项卡中输入值“2006”。点击“确定”关闭对话框。
  • 点击“确定”关闭查询创建工具。你现在应该可以在查询编辑器中看到自动生成的 SELECT 语句:
  • 点击“运行”按钮以运行查询。结果将按电影名排序:

总结

无论你是新手还是经验丰富的 DBA,Navicat 的查询创建工具都可以使你比以往更轻松地编写 SELECT 查询。在即将发布的文章中,我们将介绍一些更高级的功能。

往期回顾

  1. 假冒网站引发多重安全风险 | 官方严正声明:切勿在非官方渠道购买或下载 Navicat 软件
  2. Navicat 荣获 Microsoft 金牌合作伙伴
  3. Navicat 16.3 正式支持 OceanBase 企业版​
  4. 免费试用 Navicat 16
  5. Navicat 的 20年发展史
  6. SQL 语句中 WHERE 1=1 的作用
  7. SQL 中计算总行数的百分比
  8. 互动有礼活动进行中 | 奖品为价值 819 元 Navicat Premium
  9. Navicat NAPP 校企合作和申请免费一年期的 Navicat Premium 教育版

Navicat 查询创建工具 | 设计 SELECT 查询 - Part 1相关推荐

  1. Navicat查询创建工具怎么用?

    Navicat 作为专门用来管理数据库的工具,其中的查询创建工具可以视觉化创建查询,不需要 SQL 知识就能创建及编辑查询,数据库对象显示在左边窗格,右边窗格分为两部分:上面是图表设计窗格,下面是语法 ...

  2. 基于SqlServer的DML(数据查询)实验,掌握select查询语句的使用、掌握有无条件查询、结果排序与分组、掌握视图用法

    实验三 数据库的查询一.实验目的及要求 1. 熟练掌握SELECT查询语句的使用 2. 掌握无条件.有条件查询及查询结果排序与分组 3. 掌握视图的用法二.实验任务 1.掌握查询语句的一般格式. 2. ...

  3. linux进行MySQL查询_linux下mysql Select查询命令

    linux下mysql Select查询命令 SELECT查询格式: SELECT 字段 FROM 表 WHERE 条件; 例如: SELECT * FROM 表名;           #查询表所有 ...

  4. 怎么查询网站备案?枫树综合批量查询站长工具支持一键查询多个网站备案

    在国内,除香港等特定地方,所有的网站都必须要进行备案,这是国家工信部的硬性要求,目的是为了防止有人利用网站在网上从事非法经营活动,打击不良互联网信息的传播.且网站不备案的话就不能开通访问,被发现后还有 ...

  5. java编程电话号码查询_java课程设计电话号码查询系统(15页)-原创力文档

    山东建筑大学 Java 课程设计报告 设计题目 电话号码查询系统 学生姓名黄瑜 学号 2010121187 专业班级信计101 指导教师 王文 1 1 1.设计目的 1.通过JAVA 课程设计,使大家 ...

  6. mysql select查询语句_mysql的select查询语句

    1.简单查询 mysql> select * from students; +------------+----------+------+------+ | id | sname | sex ...

  7. mysql慢查询分析工具_mysql慢查询日志分析工具

    启用 slow log 有两种启用方式:1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--log-slow-querie ...

  8. 在线圆周率查询下载工具

    在线圆周率查询下载工具 在线圆周率查询下载工具 100万位圆周率查询下载,方便快捷. 圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数.π也等于圆形 ...

  9. mysql 连接查询索引_Mysql (四)连接查询和索引

    一.什么是连接查询:就是将二个或二个以上的表,"连接起来"当做一个数据源,并从中去取得所须要的数据.连接查询包括交叉连接查询.内连接查询.外连接查询 (一)交叉连接:交叉连接不带W ...

最新文章

  1. vcm驱动芯片原理_T6322A|电源芯片的内部设计是怎样的?
  2. [性能优化]UITableView性能优化的一点感悟及计算UILabel高度的新方法
  3. 详解FTP服务完成Linux和WIN10之间的信息传输(实验详解)
  4. [圣诞记]HULK七周年庆
  5. span 文本内容超过宽度自动换行
  6. sql always on_Always On可用性组中具有发布者数据库SQL复制
  7. 安装bootcamp时提示“找不到$winpedriver$文件夹,请验证该文件夹是否和bootcamp处于同一文件夹内?”...
  8. SEO人员,不要见风是雨
  9. 北理工网络安全导论作业:DES算法
  10. linux 查看外网ip信息
  11. [人工智能-深度学习-72]:卷积神经网络 - 空间金字塔池化SPP-Net网络与Pytorch代码实现
  12. win10无线网一直未连接到服务器,win10系统未识别无线网络无法连接怎么办
  13. Ivanti的垃圾软件landesk
  14. 怎么区别业务架构、软件架构、系统架构、解决方案架构、企业架构?
  15. 「云」上风景虽好,但不要盲目跟风
  16. IT培训与超级实习生怎么选呢?都是1W+费用
  17. 一线Leader怎么做?经理的速成宝典
  18. 理解--漏极开路输出--推挽输出
  19. 综合练习:给openlab搭建web网站
  20. 腾讯 TLC 大会半折票最后 1 天!!!

热门文章

  1. tomcat 热部署
  2. NS3虚拟仿真-NetAnim打开仿真界面
  3. 如何使用 SQL GROUP BY 分组和排序数据
  4. PR 2019 快速入门(16)
  5. RFID珠宝看货盘在智慧珠宝管理系统应用
  6. if函数成绩分三个等级MySQL_使用if函数对考生成绩评定等级comma;lbrack;425comma;520...
  7. 用python实现栈
  8. list集合嵌套map集合遍历方法
  9. 最大的私募公司是哪家?黑石创始人是谁?《黑石的选择》好书推荐
  10. 软考报名有哪些要求?