查询:
什么是查询:
查询是产生一个虚拟表 看到的是表形式显示的结果,但结果并不真正存储 每次执行查询只是从数据表中提取数据,并按照表的形式显示出来。
查询机制简介:
查询语法:
SELECT(列名),FROM(表名),WHERE(查询条件表达式),ORDER BY(排序的列名)[ASC或DESC]]
查询所有的行和列
-- *代表所有列, 一般在项目中不允许使用,按需要搜索
SELECT *FROM student;
查询部分列
SELECT student_no,student_name,sex FROM student;
WHERE 查询条件
SELECT student_no,student_name,sex FROM student;
WHERE sex='男';
别名 外号
SELECT student_no as 学号,student_name 姓名, sex 性别 FROM student
WHERE sex='男';
示列:
查询所有成绩小于80的学生成绩
SELECT * FROM result WHERE student_result<80
查询 2024-09-09之后所有考试
SELECT * FROM result WHERE examDate>'2024-09-09'
查询所有科目
SELECT id,subject_name,classhour FROM subject;
查询-空行
查询null null是从来没有添加过数据,或者添加null
SELECT * FROM student WHERE sex is null;
被清空的列 使用''
SELECT * FROM student WHERE sex='';
SELECT * FROM student WHERE sex='' or sex is null;
分页查询:
查询-限制行数
分页 (开始,数量)
SELECT * FROM student LIMIT 5;
显示第一页,每页显示5行数据
SELECT *FROM student LIMIT 0,5;
显示第二页,每页显示5行数据
SELECT *FROM student LIMIT 5,5;
(0,5)第一页 limit 要放在语句的最后:
SELECT *FROM student WHERE sex='男' LIMIT 0,5;