Mysql -SQL语句的学习(DML语句)(insert-update-delete-select)

目录

DML语句:

一、INSERT插入数据语句

1、count函数是用来统计表中行数或满足特定条件的行数的

2、而sum函数用于计算指定列中所有值的总和

3、子查询的效果

INSERT中插入多行数据:

 二、UPDATE 更新数据语句

order by 表示排序的意思

​编辑 LIMIT偏移量:

 三、REPLACE 替换操作语句

 四、DELETE删除数据语句​编辑

 五、TRUNCATE 清除所有内容的语句


DML语句:

DML(Data Manipulation Language)语句是一种用于操作数据的SQL语句,包括插入、更新、删除等操作。它们用于对表中的数据进行增删改查等操作,而不是对表本身进行操作。常见的DML语句包括:INSERT(插入数据)、UPDATE(更新数据)、DELETE(删除数据)和SELECT(查询数据)。

做题目的套路:

1、确定表

2、确定字段

3、确定条件

        子查询   --》    表 -- 字段 -- 条件

一、INSERT插入数据语句

介绍:

 

 如图所示,出现了count函数和sum函数,

1、count函数是用来统计表中行数或满足特定条件的行数的

如果count函数不带参数,则返回表中所有行的行数。

如果count函数带参数,则统计指定列中非NULL值的行数。

例如,以下查询语句将统计表中所有行的行数:

SELECT COUNT(*) FROM table_name;

以下查询语句将统计指定列中非NULL值的行数:

SELECT COUNT(column_name) FROM table_name;

2、而sum函数用于计算指定列中所有值的总和

以下是SUM函数的语法:

SELECT SUM(column_name) FROM table_name;

其中,column_name是要计算总和的列名,table_name是包含该列的表名。例如,如果要计算一个名为sales的表中所有销售额的总和,可以使用以下查询:

SELECT SUM(sales_amount) FROM sales;

此查询将返回销售额列中所有值的总和。

3、子查询的效果

select database();可以帮助我们知道我们在哪个库里面

创建total表格 (表示总的表格,其中包括了所有球员个数和罚款总金额)

root@TENNIS 05:41  mysql>create table total(
    -> num_players int not null,
    -> sum_penalties decimal(9,2) not null
    -> );
Query OK, 0 rows affected (0.00 sec)

 

下面在total表里插入数据(使用子查询) 

root@TENNIS 05:44  mysql>insert into total(num_players, sum_penalties) values(
    -> (select count(*) from PLAYERS),(select sum(amount) from PENALTIES)
    -> );
Query OK, 1 row affected (0.00 sec)

root@TENNIS 05:51  mysql>

INSERT中插入多行数据:

 二、UPDATE 更新数据语句

 update的  例子:

表里的每一个字段都理解为一共变量名。

order by 表示排序的意思

我们可以通过order by对列表进行排序:

使用order by对AMOUNT进行升序排列显示(注:降序再加一个desc 默认为升序,但是升序也可以接asc进行)

我们还可以使用LIMIT子 句进行限制,如下图所示,我们限制一次只更新4个数据,limit 4表示限制4个数据。

 LIMIT偏移量:

 

 如果我要显示从第三个到第10个的成绩,我的limit的偏移量应该怎样写

limit 2,8;  --》前面2个不取,取后面8个。

 三、REPLACE 替换操作语句

例如:

 四、DELETE删除数据语句

带子查询的删除操作

因为我们不能在子查询里面访问要删除的表players,因此我们必须创建一个新的表,复制players的内容并设置为players2,并在这个players2表里面进行查询,报错如下图所示。

 五、TRUNCATE 清除所有内容的语句

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值