您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

MYSQL基础查询语句

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

选择全部列

SELECT *
FROM departments; -- 表名

选择特定的列

SELECT department_id, location_id -- 列名,属性
FROM departments; -- 表名

列的别名

SELECT last_name AS "Name", salary * 12 AS "Annual Salary"
FROM employees;

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

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

去除重复行

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

SELECT DISTINCT department_id
FROM employees;

注意事项:

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

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

SELECT NULL + 1, NULL - 1, NULL * 1, NULL > 1, NULL < 1, NULL = 1
FROM DUAL;

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

表结构查询

使用 DESCRIBEDESC 命令表示表结构。

DESCRIBE employees; -- 表名

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

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

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

SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90;
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门