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

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


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值