赞
踩
目录
DML(Data Manipulation Language)语句是一种用于操作数据的SQL语句,包括插入、更新、删除等操作。它们用于对表中的数据进行增删改查等操作,而不是对表本身进行操作。常见的DML语句包括:INSERT(插入数据)、UPDATE(更新数据)、DELETE(删除数据)和SELECT(查询数据)。
做题目的套路:
1、确定表
2、确定字段
3、确定条件
子查询 --》 表 -- 字段 -- 条件
介绍:
如图所示,出现了count函数和sum函数,
如果count函数不带参数,则返回表中所有行的行数。
如果count函数带参数,则统计指定列中非NULL值的行数。
例如,以下查询语句将统计表中所有行的行数:
SELECT COUNT(*) FROM table_name;
以下查询语句将统计指定列中非NULL值的行数:
SELECT COUNT(column_name) FROM table_name;
以下是SUM函数的语法:
SELECT SUM(column_name) FROM table_name;
其中,column_name是要计算总和的列名,table_name是包含该列的表名。例如,如果要计算一个名为sales的表中所有销售额的总和,可以使用以下查询:
SELECT SUM(sales_amount) FROM sales;
此查询将返回销售额列中所有值的总和。
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>
update的 例子:
表里的每一个字段都理解为一共变量名。
我们可以通过order by对列表进行排序:
使用order by对AMOUNT进行升序排列显示(注:降序再加一个desc 默认为升序,但是升序也可以接asc进行)
我们还可以使用LIMIT子 句进行限制,如下图所示,我们限制一次只更新4个数据,limit 4表示限制4个数据。
如果我要显示从第三个到第10个的成绩,我的limit的偏移量应该怎样写
limit 2,8; --》前面2个不取,取后面8个。
例如:
带子查询的删除操作
因为我们不能在子查询里面访问要删除的表players,因此我们必须创建一个新的表,复制players的内容并设置为players2,并在这个players2表里面进行查询,报错如下图所示。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。