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
效果: