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