mysql增删改查和子句的基础用法

1、增

语法:insert into `表名` (字段1,字段2,....) values (值1,值2,....)

例子:INSERT INTO `ceshi1` (NAME,age) VALUES('小明', 19)

mysql增删改查和子句的基础用法_第1张图片

2、删

语法:delete from `表名` where 条件表达式

例子:DELETE FROM `ceshi1` WHERE id=7

mysql增删改查和子句的基础用法_第2张图片

3、改

语法:update `表名` set `字段名1`=值1,`字段名2`=值2,...... where 条件表达式

例子:UPDATE `ceshi1` SET `name`='小吴', `age`=17 WHERE id=2

id=2的被改变了

mysql增删改查和子句的基础用法_第3张图片mysql增删改查和子句的基础用法_第4张图片

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的字段

            mysql增删改查和子句的基础用法_第5张图片      mysql增删改查和子句的基础用法_第6张图片      mysql增删改查和子句的基础用法_第7张图片

关于where子句

where name='小明'

where age>18

where age<=50

where age>18 and age<50        并且的意思,同时满足这两个条件

例如:SELECT * FROM `ceshi1` WHERE age>=18 AND money>10000

mysql增删改查和子句的基础用法_第8张图片mysql增删改查和子句的基础用法_第9张图片

where age>18 or age>30        或的意思,只要满足其中一个条件就行

例如:SELECT * FROM `ceshi1` WHERE age>=18 OR money>10000

mysql增删改查和子句的基础用法_第10张图片mysql增删改查和子句的基础用法_第11张图片


order子句(排序)

语法:order by `字段名`  ASC/DESC

                ASC-升序(从小到大)

                DESC-降序(从大到小)

例子:  SELECT * FROM `ceshi1` WHERE age>=18 OR money>10000 ORDER BY `age` ASC   帮age排序从小到大

mysql增删改查和子句的基础用法_第12张图片

有个需求:age升序排序,如果age相同,再按money降序排序

例子:SELECT * FROM `ceshi1` WHERE age>=18 ORDER BY `age` ASC,`money` DESC

mysql增删改查和子句的基础用法_第13张图片

group子句(合并)

    一般都是配合着count、min、max、avg来用

例如:SELECT age,count(age) FROM `ceshi1` GROUP BY age        

意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的有多少个,       count(是统计多少个的)

mysql增删改查和子句的基础用法_第14张图片mysql增删改查和子句的基础用法_第15张图片

例如:SELECT age,avg(money) FROM `ceshi1` GROUP BY age

意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的钱(money)的平均值 ,     avg(用来计算平均值的)

mysql增删改查和子句的基础用法_第16张图片mysql增删改查和子句的基础用法_第17张图片

例如:SELECT age,max(money),min(money) FROM `ceshi1` GROUP BY age

意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的钱(money)算出一个最多的和一个最低的 ,max、min用来计算最多和最少

mysql增删改查和子句的基础用法_第18张图片mysql增删改查和子句的基础用法_第19张图片

例如:SELECT age,sum(money) FROM `ceshi1` GROUP BY age

意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的钱(money)的总和 ,     sum(用来计算合并的总和)

mysql增删改查和子句的基础用法_第20张图片mysql增删改查和子句的基础用法_第21张图片


合起来用:SELECT age,sum(money) FROM `ceshi1` GROUP BY age ORDER BY SUM(money) ASC

意思是这个ceshi1表中GROUP BY age(合并了)相同年纪(age)的钱(money)的总和,然后再去排序(从小到大)

mysql增删改查和子句的基础用法_第22张图片


LIMIT 显示多少条数据,有两个参数

当只有一个参数的时候,显示的是从第一个数据开始,显示多少条数据

例如:SELECT * FROM `ceshi1`  LIMIT 4

mysql增删改查和子句的基础用法_第23张图片mysql增删改查和子句的基础用法_第24张图片

当有两个参数的时候,第一个参数代表是从那条数据开始,第二个参数代表的是显示多少条数据

例如:SELECT * FROM `ceshi1`  LIMIT 2,4

mysql增删改查和子句的基础用法_第25张图片mysql增删改查和子句的基础用法_第26张图片

重点:子句之间是有顺序的 

排序的顺序:where、group、order、limit

例如:SELECT age,avg(money) FROM `ceshi1`  WHERE money>=10000 GROUP BY age ORDER BY avg(money) DESC LIMIT 2

mysql增删改查和子句的基础用法_第27张图片mysql增删改查和子句的基础用法_第28张图片

你可能感兴趣的:(mysql)