一、DQL
Data Query Language:数据查询语言
- 所有的查询操作都使用 Select
- 简单的查询,复杂的查询都能做
- 数据库中最核心的语言,最重要的语句
- 使用频率最高的语句
Select 完整的语法:
SELECT
[ALL | DISTINCT | DISTINCTROW]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr ...]
[FROM table_references
[PARTITION partition_list]
[WHERE where_condition}
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | positon}
[ASC | DESC], ...]
[LIMIT {
[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [,var_name]]
[FOR UPDATE | LOCK IN SHARRE MODE]]
二、 指定查询字段
--查询全部的学生 select 字段 from 表
SELECT * FROM student
--查询指定的字段
SELECT `studentNo` ,`studentName` FROM stundet
--别名,给结果起一个名 AS 可以给字段起别名,也可以给表起别名
SELECT `student` AS '学号', 'studentName' AS '学生名字' FROM student AS s
--函数 Concat(a,b),将a和b拼接为一个结果
SELECT CONCAT('姓名:',studentName) AS 新名字 FROM student
语法:SELECT 字段 .... FROM 表
去重 distinct
作用:去除 SELECT 查询出来的结果中重复的数据,重复的数据只显示一条
--查询一下有哪些同学参加了考试
SELECT DISTINCT student from result
数据库的列(表达式)
SELECT VERSION() --查询系统版本
SELECT 100*3-1 AS '计算结果' --计算表达式
SELECT @@auto_increment_increment -- 查询自增步长(变量)
--学员成绩 +1 查看