mysql基本吃增删改查语句_mysql基本的增删改查和条件语句

insert into 表名(列名,列名。。。。。。) values("test1",23),("test2",23),("test3",24); 这条命令可以一次增加一条数据,也可以同时增加多条数据

d012d4861031c22aaa5cb9935cb0020c.png

还可以从插入其他的表到数据到当前表

insert into 插入的表的名称(列名,列名。。。。。) select 列名,列名。。。。。 from 插入的表的名称;

9ebf3964aeaaea9593f3f9255a9affe2.png

delete from 表名 清空表的内容

删除tel=101的这一列

8012e7f7d9a84f981f551e980e6b4c03.png

清空整个表

252f958d151964870425d093b0c91db3.png

update 表明 set name="xxxx" where id=3;

953e94ec48b714f6a0a9b599b73feab8.png

select * from 表名;

620c29b04494d12056d01788c4c4ec5b.png

条件语句

1d8605ee21d4e6ba45ceb6335698e55d.png

通配符

8153bf63e5889c07cac2f7de5999ed69.png

限制

7365704e214cc8772a0e57c4d95e2bf2.png

排序

127c7706a4588d4b8282ff0da94f2a84.png

分组

5cc77eb4c794f5bede9cfc181b6e0a1a.png

30adec4f817faefc164bdff64616177b.png

9c1b976e0311f4e60e60ab683b127e29.png

分组是什么作用呢。我们看下下面的例子

61d2713ed09662efb26100e389e35b79.png

按照workaddress这一列分组,如果有多行相同的workaddres,则只会显示第一列

074735448022db6f02e0cf7cd76f4194.png

按照workaddress这一列分组,如果有多行,则显示id最大的那一行;

482c5ba06a8f7c3025d6df6484a1c7e2.png

按照workaddress分组,如果相同的workaddress有多列,则只显示id最小的那一列,和默认的情况一致

3dd8a3e938f0b3847a757312ab062291.png

按照workaddress分组,如果相同的workaddress有多列,则会把所有的列的id加起来取和

08abfda411ce7bfda80f986fa03fde29.png

按照workaddress这一列分组,如果workaddress这一列有多行,则统计多行的id的个数

52c92b0444a89bc8740f16641381d92e.png

还可以为每个新的列取一个新的名称,比如上面的例子

-----------------------------------------------------------------------------------------------------------------------------------

3c69d958f74f7f39e422c904b2dbfd07.png

对聚合条件做筛选要用having来做筛选,上面的例子,首先用workdaddress做筛选,然后选出count(id) 》=2的列

连表

3f02f26edbe059ac9ef19077090368a8.png

54420c1fb37313ea8dcf37c804a13bbc.png

53253ff2781ded3b2894fa885247e38a.png

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

连表操作

我现在想实现这么一个需求,我在userinfo表中用workaddress代替工作地点,但是这里的workaddress仅仅是一串数据,而不是真正的名字,而真正的名字在workaddress中存储,我想在一条sql语句中就查询到工作的地点,就可以用到下面的方法

6ee42025dcc937eecf99f0beb16509cb.png

select * from 表a,表b where 表a.列名 = 表b.列名;

第二种实现连表的方式

select * from 表a lef join 表b on 表a.列名 = 表b.列名;

85b95e67d71082799cf903c6366406f7.png

先写哪张表,哪张表就会放在左边,下面的例子的结果和上面例子的结果可以对比的看下

51c81967ee262326052370126d9a01be.png

-----------------------------------------------------------------------------------------------------------------------------------

求平均值的两种方法

59c057b9994df307981cecccb1f5a98f.png

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值