|
1、增 语法:insert into `表名` (字段1,字段2,....) values (值1,值2,....) 例子:INSERT INTO `ceshi1` (NAME,age) VALUES('小明', 19) ![]()
2、删 语法:delete from `表名` where 条件表达式 例子:DELETE FROM `ceshi1` WHERE id=7 ![]()
3、改 语法:update `表名` set `字段名1`=值1,`字段名2`=值2,...... where 条件表达式 例子:UPDATE `ceshi1` SET `name`='小吴', `age`=17 WHERE id=2 id=2的被改变了 ![]() ![]()
4、查 语法:select 字段名1、字段名2,.... from `表名` select * from `表名` *号代表查找所有
select 字段名1、字段名2,.... from `表名` where 条件表达式
例子:SELECT NAME FROM `ceshi1` 查询这个表的所有name SELECT * FROM `ceshi1` 查询这个表的所有字段
SELECT * FROM `ceshi1` WHERE age>=18 查询这个表所有age>=18的字段
![]()
关于where子句 where name='小明' where age>18
where age<=50
where age>18 and age<50 并且的意思,同时满足这两个条件
例如:SELECT * FROM `ceshi1` WHERE age>=18 AND money>10000 ![]() ![]()
where age>18 or age>30 或的意思,只要满足其中一个条件就行
例如:SELECT * FROM `ceshi1` WHERE age>=18 OR money>10000 ![]() ![]()
order子句(排序) 语法:order by `字段名` ASC/DESC ASC-升序(从小到大)
DESC-降序(从大到小)
例子: SELECT * FROM `ceshi1` WHERE age>=18 OR money>10000 ORDER BY `age` ASC 帮age排序从小到大 ![]()
有个需求:age升序排序,如果age相同,再按money降序排序 例子:SELECT * FROM `ceshi1` WHERE age>=18 ORDER BY `age` ASC,`money` DESC ![]()
group子句(合并)
一般都是配合着count、min、max、avg来用
例如:SELECT age,count(age) FROM `ceshi1` GROUP BY age 意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的有多少个, count(是统计多少个的)
![]() ![]()
例如:SELECT age,avg(money) FROM `ceshi1` GROUP BY age 意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的钱(money)的平均值 , avg(用来计算平均值的) ![]() ![]()
例如:SELECT age,max(money),min(money) FROM `ceshi1` GROUP BY age 意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的钱(money)算出一个最多的和一个最低的 ,max、min用来计算最多和最少
![]() ![]()
例如:SELECT age,sum(money) FROM `ceshi1` GROUP BY age 意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的钱(money)的总和 , sum(用来计算合并的总和)
![]() ![]()
合起来用:SELECT age,sum(money) FROM `ceshi1` GROUP BY age ORDER BY SUM(money) ASC 意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的钱(money)的总和,然后再去排序(从小到大) ![]()
LIMIT 显示多少条数据,有两个参数
当只有一个参数的时候,显示的是从第一个数据开始,显示多少条数据 例如:SELECT * FROM `ceshi1` LIMIT 4 ![]() ![]()
当有两个参数的时候,第一个参数代表是从那条数据开始,第二个参数代表的是显示多少条数据 例如:SELECT * FROM `ceshi1` LIMIT 2,4
![]() ![]()
重点:子句之间是有顺序的 排序的顺序:where、group、order、limit 例如:SELECT age,avg(money) FROM `ceshi1` WHERE money>=10000 GROUP BY age ORDER BY avg(money) DESC LIMIT 2 ![]() ![]()
【转载】原文地址:https://blog.csdn.net/m_uncle/article/details/80986446
|