前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MYSQL基础查询语句

MYSQL基础查询语句

原创
作者头像
一个风轻云淡
发布于 2024-05-10 01:00:49
发布于 2024-05-10 01:00:49
28600
代码可运行
举报
运行总次数:0
代码可运行

SQL 语言的规则与规范

  • SQL 可以写在一行或多行。为了提高可读性,各子句分行写,必要时使用缩进,每条命令以 ;\g\G 结束。
  • 关键字不能被缩写也不能分行。
  • 标点符号必须保证所有的 ()、单引号、双引号是成对结束的,必须使用英文状态下的半角输入方式。
  • 字符串型和日期时间类型的数据可以使用单引号(' ')表示。列的别名建议使用双引号(" "),而且不建议省略 AS

SELECT 语句基础

选择全部列

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *
FROM departments; -- 表名

选择特定的列

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT department_id, location_id -- 列名,属性
FROM departments; -- 表名

列的别名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT last_name AS "Name", salary * 12 AS "Annual Salary"
FROM employees;

SELECT 查询还可以对常数进行查询。对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。

你可能会问为什么我们还要对常数进行查询呢?SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。比如说,我们想对 employees 数据表中的员工姓名进行查询,同时增加一列字段corporation,这个字段固定值为“腾讯云”,

去除重复行

默认情况下,查询会返回全部行,包括重复行。使用 DISTINCT 关键字去除重复行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT DISTINCT department_id
FROM employees;

注意事项:

  1. DISTINCT 需要放到所有列名的前面。
  2. DISTINCT 对后面所有列名的组合进行去重。

空值参与运算

所有运算符或列值遇到 NULL 值,运算的结果都为 NULL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT NULL + 1, NULL - 1, NULL * 1, NULL > 1, NULL < 1, NULL = 1
FROM DUAL;

MySQL 中,空值不等于空字符串。空字符串的长度是 0,而空值的长度是空。在 MySQL 中,空值是占用空间的。

表结构查询

使用 DESCRIBEDESC 命令表示表结构。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DESCRIBE employees; -- 表名

其中,各字段的含义分别解释如下:

  • Field:字段名称。
  • Type:字段类型。
  • Null:是否可以存储 NULL 值。
  • Key:编制索引情况,PRI 表示主键,UNI 表示唯一索引,MUL 表示允许多次出现。
  • Default:默认值。
  • Extra:附加信息,如 AUTO_INCREMENT

条件查询

使用 WHERE 子句过滤不满足条件的行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql(基本的SELECT语句)
SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进每条命令以 ;
一个风轻云淡
2022/11/13
1.7K0
mysql(基本的SELECT语句)
MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句
前言 MySQL是一种流行的关系型数据库管理系统,在各行各业广泛应用。本文致力于介绍MySQL数据库规范和基本SELECT语句,帮助读者了解如何更好的使用和管理MySQL数据库。
默 语
2024/11/20
1230
MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句
第03章_基本的SELECT语句
🧑个人简介:大家好,我是 shark-Gao,一个想要与大家共同进步的男人😉😉
程序员Leo
2023/08/07
2140
第03章_基本的SELECT语句
【mysql】基本的select语句
1. 列的别名 as:全称:alias(别名),可以省略 列的别名可以使用一对""引起来,不要使用''。 作用:重命名一个列 ;便于计算 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。 AS 可以省略 建议别名简短,见名知意 举例 SELECT last_name AS name FROM employees; [在这里插入图片描述] SELECT last_name AS name, department_id "部门id" FROM emp
兮动人
2022/03/01
1.5K0
基本的SELECT语句与显示表结构
一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。
timerring
2023/02/02
1.6K0
基本的SELECT语句与显示表结构
(四)基本的SELECT语句
注:如果distinct后面接了多列数据,那就会对后面所有列名的组合进行去重 ,而且,如果两列表长度不一致,会报错。
小点点
2022/12/12
6100
(四)基本的SELECT语句
mysql数据库概念和基本语法(一)
键值型数据库通过 Key-Value 键值的方式来存储数据,其中 Key 和 Value 可以是简单的对象,也可以是复杂的对象。Key 作为唯一的标识符,优点是查找速度快,在这方面明显优于关系型数据库,缺点是无法像关系型数据库一样使用条件过滤(比如 WHERE),如果你不知道去哪里找数据,就要遍历所有的键,这就会消耗大量的计算。 键值型数据库典型的使用场景是作为 内存缓存 。 Redis 是最流行的键值型数据库。
走在努力路上的自己
2024/05/06
1680
mysql数据库概念和基本语法(一)
MySQL基础
2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理 DB 3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言
OY
2022/03/17
2.6K0
MySQL基础
如何SELECT进行单表查询,怎样使用WHERE结合各种运算符对数据进行过滤,如何使用ORDER BY 子句 查询
概述:使用数据库保存数据,我们对数据库的操作主要是增,删,改,查操作,其中从数据库中查询数据更为基础,使用不同的查询方式,具有不同的查询效率。
一头小山猪
2020/04/10
3.7K0
MySQL基础学习笔记
1.基础概念 1.1 相关概念与常用命令 数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理 常见概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL: 结构化查询语言,用于和DBMS通信的语言 数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中“
素履coder
2022/02/17
1.1K0
Oracle学习笔记_02_基本SQL
        SQL 语言大小写不敏感。         SQL 可以写在一行或者多行 关键字不能被缩写也不能分行         各子句一般要分行写。         使用缩进提高语句的可读性。
shirayner
2018/08/10
3640
Oracle学习笔记_02_基本SQL
MySql基础之DQL-数据查询语言
保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来
冬天vs不冷
2025/01/21
1770
MySql基础之DQL-数据查询语言
MySQL基础-多表查询
说明:上述多表查询中出现的问题称为:笛卡尔积的错误,结果是将每个员工分配了所有的部门所产生的
用户9645905
2023/03/24
2.8K0
MySQL基础-多表查询
【MySQL】02_子查询与多表查询
指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。
鸡先生
2022/10/29
2.8K0
【MySQL】02_子查询与多表查询
MySQL学习笔记【基础篇】
1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言
_DIY
2020/08/19
2.2K0
MySQL学习笔记【基础篇】
【重学MySQL】十三、基本的 select 语句
基本的SELECT语句是SQL(Structured Query Language,结构化查询语言)中最常用的语句之一,用于从数据库表中检索数据。一个基本的SELECT语句的结构非常直观,主要包括SELECT关键字、要检索的列名(或表达式)、FROM子句来指定数据来源的表名,以及可选的WHERE子句来指定检索数据的条件。
用户11332765
2024/10/28
2640
【重学MySQL】十三、基本的 select 语句
MySQL数据库:第二章:基础查询
回退至Mysql数据库理论与实战 #进阶一:基础查询 语法: select 查询列表 from 表名; 特点: 1、查询的结果集是一个虚拟表,并没有真实存在 2、查询列表支持常量、字段(列)、表达式、方法(函数)等 类似于 System.out.println(一个值); 补充: 1、去重 2、起别名 3、常见的函数 database() version() user() ifnull() concat()
Java廖志伟
2022/09/28
3420
MySQL数据库,从入门到精通:第六篇——全面掌握MySQL多表查询技巧
MySQL数据库,从入门到精通:第一篇——MySQL概念详解 MySQL数据库,从入门到精通:第二篇——MySQL关系型数据库与非关系型数据库的比较 MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句 MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法 MySQL数据库,从入门到精通:第五篇——MySQL排序和分页 MySQL数据库,从入门到精通:第六篇——全面掌握MySQL多表查询技巧 MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用 MySQL数据库,从入门到精通:第八篇——MySQL聚合函数实战探究:优化SELECT过程助力高效查询 MySQL数据库,从入门到精通:第九篇——MySQL子查询 MySQL数据库,从入门到精通:第十篇——MySQL表创建和管理指南 MySQL数据库,从入门到精通:第十一篇——MySQL数据处理之增删改指南 MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解 MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解 MySQL数据库,从入门到精通:第十四篇——MySQL视图详解 MySQL数据库,从入门到精通:第十五篇——MySQL存储过程和函数详解 MySQL数据库,从入门到精通:第十六篇——MySQL变量、流程控制和游标详解 MySQL数据库,从入门到精通:第十七篇——MySQL 触发器的使用方法及注意事项 MySQL数据库,从入门到精通:第十八篇——MySQL 8新特性全解析
默 语
2024/11/20
1880
MySQL数据库,从入门到精通:第六篇——全面掌握MySQL多表查询技巧
第06章_多表查询
前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠 “部门编号” 进行关联。
程序员Leo
2023/08/07
2520
第06章_多表查询
sql语句面试经典50题_sql基础知识面试题
========================================================
全栈程序员站长
2022/08/03
2.9K0
sql语句面试经典50题_sql基础知识面试题
相关推荐
mysql(基本的SELECT语句)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验