一.SQL查询语句
SQL查询语句
一个项目中,库操作,表结构操作,字段操作,数据操作都是固定语法形式
要想实现代码功能,代码内容都是固定不变的,大部分只要复制粘贴,修改名称和设定就可以了
查询语句,是一个非常灵活,非常复杂的语句内容,
SQL语句的逻辑运算符
JavaScript和PHP中,
逻辑与 && 逻辑或 || 逻辑非 !
SQL语句中
逻辑与 AND 逻辑或 OR 逻辑非 NOT
每一个SQL查询语句,都不相同
如果没有符合条件的查询结果,不会报错,查询结果是空null
1,查询表结构中,所有字段的所有数据
SELECT * FROM `表名`;
2,查询表结构中,指定字段的所有数据
多个字段使用逗号间隔
SELECT `字段1`,`字段2`,`字段3`.... FROM `表名`;
3,查询表结构中,符合约束条件的字段
SQL查询语句,执行,要根据项目需求而定
SELECT 字段的设定 FROM `表名` 约束条件;
约束条件:
(1) WHERE 对字段中数据的约束条件
SELECT * FROM `表名` 约束条件 WHERE `字段` 数值设定;
(2) 模糊查询 只要数据包含关键字,即可
% _ 占位符,没有实际数据内容,只是表示指代或者替换
% 替换任意长度的任意内容
_ 替换一个长度的任意内容
SELECT * FROM `表名` 约束条件 WHERE `字段` LIKE '%或者_关键词';
(3) 设定查询显示顺序
默认的显示顺序,根据id字段,从 小--大 升序排列
可以设定,按照某个字段的 升序ASC 小--大 或者 降序DESC 大--小 来排列
字段默认的排序是 升序 ASC 可以不写
SELECT * FROM `表名` ORDER BY `字段名` 排序方式;
多个字段的顺序排列
可以同时设定多个字段的排序方式,之间使用过逗号间隔
一般是按照某个字段排序,再按照id字段排序
具体排序,会先按照第一个字段数据的顺序排序
然后相同的数据的顺序,会按照第二个字段的顺序再次排序
SELECT * FROM `表名` ORDER BY `字段名1` 排序方式 , `字段名2` 排序方式;
如果有WHERE和ORDER BY 排序,要先写 WHERE关键词
分页查询
按照指定的设定,来显示部分的查询结果
默认会显示所有的符合条件的查询结果
设定分页显示/分页查询,只会显示部分内容
LIMIT 分页查询语句
参数1:设定的显示数据内容的起始数据索引下标
参数2:设定的显示数据内容的数据数据数量
SELECT 字段设定 FROM `表名` 约束条件 LIMIT 参数1 , 参数2;
也可以和其他约束条件配合,语法顺序是
SELECT 字段设定 FROM `表名` WHERE 字段约束 ORDER BY 字段 排序方式 LIMIT 分页查询;
总结公式:
参数1:显示数据的起始索引下标
参数2:显示数据的数量
页面显示 line 条数据,第n页,显示的数据内容的设定
参数1: (n-1)*line
参数2: line
LIMIT (n-1)*line , line
二.SQL查询语句代码文件
SELECT * FROM `student`;
SELECT `id`,`username`,`userpwd`,`phone` FROM `student`;
SELECT * FROM `student` WHERE `id` = 100;
SELECT * FROM `student` WHERE `id` >= 100 AND `id` <= 200 ;
SELECT * FROM `student` WHERE (`id` >= 100 AND `id` <= 200) AND (`age` >= 20 AND `age` <= 25) ;
SELECT `id`,`name` FROM `student` WHERE (`id` >= 100 AND `id` <= 200) AND (`age` >= 20 AND `age` <= 25) ;
SELECT `id`,`name` FROM `student` WHERE `name` LIKE '何%';
SELECT `id`,`name` FROM `student` WHERE `name` LIKE '%一%';
SELECT `id`,`name` FROM `student` WHERE `name` LIKE '何_';
SELECT `id`,`name` FROM `student` WHERE `name` LIKE '何__';
SELECT `id`,`name` FROM `student` WHERE `name` LIKE '何一_';
SELECT `id`,`name` FROM `student` WHERE `name` LIKE '何_一';
SELECT `id`,`name`,`age` FROM `student` ORDER BY `age` ASC;
SELECT `id`,`name`,`age` FROM `student` ORDER BY `age` DESC;
SELECT `id`,`name`,`age` FROM `student` ORDER BY `age` ASC , `id` ASC ;
SELECT `id`,`name`,`age` FROM `student` ORDER BY `age` , `id` DESC ;
SELECT `id`,`name`,`age` FROM `student` WHERE `name` LIKE '何%' ORDER BY `age` , `id`;
SELECT `id`,`name`,`age` FROM `student` LIMIT 0 , 10;
SELECT `id`,`name`,`age` FROM `student` WHERE `name` LIKE '何%' ORDER BY `age` DESC , `id` LIMIT 0,5;
SELECT `id`,`name`,`age` FROM `student` WHERE `name` LIKE '何%' ORDER BY `age` DESC , `id` LIMIT 4,6;