MySQL——DQL查询数据(Select)

1.1、DQL(Data Query LANGUAGE : 数据查询语言)

  • 所有的查询操作都用它 Select
  • 简单的查询,复杂的查询它都能做~
  • 数据库中最核心的语言,最重要的语句
  • 使用频率最高的语句

Select完整的语法:

1.2、查询数据之前的准备工作

查询数据之前,我们得创建几个可以让我们查询的表,这里我们创建四个带各自属性的表:

  • grade(年级表)

  • result(成绩表)

  • student(学生表)

  • subject(科目表)

1.3、指定查询字段

语法:SELECT 字段,... FROM 表

1、查询全部的学生 SELECT 字段 FROM 表

SELECT * FROM student

2、查询指定字段

SELECT `StudentNo`,`StudentName` FROM student

效果:

3、别名,给结果起一个名字 AS 可以给字段起别名,也可以给表起别名

SELECT `StudentNo` AS 学号,`StudentName` AS 学生姓名 FROM student AS s

效果:

4、函数 Concat(a,b)

SELECT CONCAT('姓名:',StudentName) AS 新名字 FROM student

效果:

注意:有的时候,列名字不是那么的见名知意。我们起别名 AS 字段名 as 别名 表名 as 别名

5、去重 distinct

作用:去除SELECT 查询出来的结果中重复的数据,重复的数据只显示一条

-- 查询一下有哪些同学参加了考试,成绩
SELECT * FROM result  -- 查询全部的考试成绩
SELECT `StudentNo` FROM result -- 查询有哪些同学参加了考试

效果:

发现了重复数据,我们给他去重:

SELECT DISTINCT `studentNo` FROM result  --下图发现没有重复数据了

效果:

6、数据库的列 (表达式)

6.1、查询系统版本(函数)

SELECT VERSION()  -- 查询系统版本 (函数)

效果:

6.2、计算(表达式)

SELECT 100*3-1 AS 计算结果  --299         用来计算  (表达式)

效果:

6.3、查询自增的步长(变量)

SELECT @@auto_increment_increment

效果:

6.4、学院考试成绩+1分查看

提分前:

SELECT `studentNo`,`studentResult` FROM result

效果:

提分后:

SELECT `StudentNo`,`StudentResult`+1 AS '提分后' FROM result

效果:

原文地址:https://www.cnblogs.com/godles/p/12205459.html