首页 > 数据库 >MySQL的DQL(数据查询语言)

MySQL的DQL(数据查询语言)

时间:2022-12-07 09:36:41浏览次数:72  
标签:语句 name 查询 emp MySQL DQL 查询语言 id SELECT

本篇将会介绍 MySQL 中的各种查询语句,主要使用的数据表结构如下:

它们分别是:

  • 部门表(department),包含部门编号(dept_id)和部门名称(dept_name)字段,主键为部门编号。该表共计 6 条数据。
  • 职位表(job),包含职位编号(job_id)和职位名称(job_title)字段,主键为职位编号。该表共计 10 条数据。
  • 员工表(employee),包含员工编号(emp_id)和员工姓名(emp_name)等字段,主键为员工编号,部门编号(dept_id)字段是引用部门表的外键,职位编号(job_id)字段是引用职位表的外键,经理编号(manager)字段是引用员工表自身的外键。该表共计 25 条数据。

可以点击下载创建数据表和生成示例数据的脚本,执行这些脚本完成相关的初始化操作。

简单查询

查询指定字段

在 MySQL 中,使用 SELECT 语句查询表中的数据。基本的查询语法如下:

SELECT col1, col2
FROM table_name;

其中,SELECT 表示要查询的字段或者表达式;FROM 表示从哪个表中查询;它们都是关键字,SQL 不区分大小写,但是一般关键字大写;最后的分号(;)表示语句的结束。

例如,以下查询语句返回了员工的姓名和年薪(月薪乘以 12):

SELECT emp_name, salary * 12
FROM employee;
 emp_name|salary * 12|
---------|-----------|
刘备      |  360000.00|
关羽      |  312000.00|
张飞      |  288000.00|
...

查询全部字段

查询表中全部字段的第一个方法就是在 SELECT 列表中写上所有的字段。例如,以下语句返回了员工表中的所有字段:

SELECT emp_id, emp_name, sex, dept_id, manager, hire_date, job_id, salary, bonus, email
FROM employee;
emp_id| emp_name| sex|dept_id|manager|hire_date |job_id|salary  |bonus   |email                   |
------|---------|----|-------|-------|----------|------|--------|--------|------------------------|
     1|刘备      |男  |      1|       |2000-01-01|     1|30000.00|10000.00|[email protected]       |
     2|关羽      |男  |      1|      1|2000-01-01|     2|26000.00|10000.00|[email protected]       |
     3|张飞      |男  |      1|      1|2000-01-01|     2|24000.00|10000.00|[email protected]     |
...

另一个方法就是使用星号(*)表示全部字段。例如,以上语句也可以写成:

SELECT *
FROM employee;

MySQL 在解析该语句时,会自动将星号扩展为表中的所有字段名。

⚠️星号可以便于快速编写查询语句,但是在实际项目中不要使用这种写法。一方面,应用程序可能并不需要所有的字段,避免返回过多的无用数据;另一方面,当表结构发生变化时,星号返回的信息也会发生改变。

 

 

 

 

 

 

 

标签:语句,name,查询,emp,MySQL,DQL,查询语言,id,SELECT
From: https://www.cnblogs.com/xfeiyun/p/16962123.html

相关文章

  • MySql-查看事务与锁
    --1、查看正在进行中的事务SELECT*FROMinformation_schema.INNODB_TRX;--2、查看正在锁的事务SELECT*FROMINFORMATION_SCHEMA.INNODB_LOCKS;--3、查看......
  • MySQL变量
    变量是一个拥有名字的对象,可以用于存储和共享数据。根据变量的创建方式和作用域可以将其分为以下几种类型:系统变量(SystemVariable),由MySQL系统定义和维护的变量。系统......
  • MySQL
    MySQL插入数据MySQL表中使用INSERTINTOSQL语句来插入数据。你可以通过mysql>命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语法以下为向MySQL数据......
  • MYSQL优化
    所谓的性能优化,一般针对的是MySQL查询的优化。既然是优化查询,我们自然要先知道查询操作要经过哪些环节,然后思考可以在哪些环节进行优化。1.服务端配置服务端需要做的就是......
  • docker MySql主从同步配置
    0、dockerpullmysql:5.7一、主数据库1、新建主服务器容器实例3307启动容器,并创建文件夹映射dockerrun-p3307:3306--privileged=true--namemysql-master-v/......
  • MySQL 快速入门之DATE_FORMAT() 函数详解
    一:定义和用法DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date参数是合法的日期。format规定日期/时间的输出格式。可以......
  • mysql主从同步配置步骤详解
    1介绍主从同步使得数据可以从一个服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务......
  • MySQL的安装与配置,可视化软件安装,以及IDEA上的配置操作
    1.MySQL安装详细教程注意:本次安装例为随笔发布时最新的8.0.31版本教程,由于您所希望安装的版本不同可能会导致一些问题,请谅解。进入官网下载界面https://www.mysql.com......
  • 《MySQL必知必会》知识汇总四
    十七、插入数据本章将介绍如何利用sql的INSERT语句将数据插入表中数据插入插入分为以下几种方式:插入完整的行、插入行的一部分、插入多行、插入某些查询结果插入完......
  • C#连接MySQL数据库,进行增删改查
    一、创建数据库学生表createdatabasetest;createtablestudent( sNovarchar(50)primarykey, sNamevarchar(50)notnull)补充:数据的增删改查相关操......