软件测试常用SQL语句总结,快来看

SQL 有四种类型。

创建 DDL 表。
创建修改和删除计划。

DML增删改查。
使用插入删除更新。

DQL查询数据。
使用 ORDER BY 排序。

聚合函数包含 COUNT SUM AVG。

使用 GROUP BY 进行分组。

使用 LIMIT 进行分页。

通讯 内部和外部通讯检查。
嵌套子查询。

DCL 管理权限。
授予取消权。

测试必须懂SQL。
高效率。

查找自学资源。
有很多文档和教程。

如果您有任何疑问,请加入群聊。
求大神帮忙解答一下。

SQL 常见100面试题解析

不幸的是,说到SQL面试题,这是一项技术活,需要详细解释。
首先,我们来谈谈基本查询。
这是一项基本技能。
例如,如果要从employees表中查找工资大于5 0,000的员工,则需要使用SELECT语句。
如果要过滤条件,请使用 WHERE 子句,例如 WHERE 工资 > 5 0,000。
就像如果你在寻找某样东西,你应该知道它在哪里,对吧?
然后是排序,类似于使用 ORDER BY 子句将找到的项目从工资高到低排序,例如 ORDER BY pay DESC。
这就像设立一个订单,看看谁的薪水更高。

评级列表和寻呼请求。
这类似于如果您想要制作排名列表或查看特定页面的数据,您需要使用 LIMIT 和 OFFSET 或 TOP 和 ROWNUM,具体取决于您使用的数据库。

接下来是CASE函数和表达式,类似于用函数处理数据,比如用CONCAT来组合姓名和工资,或者用CASE来分类,比如工资高的标记为高,工资低的标记为低。

集团合并经营。
这就像把一个部门的人放在一起来找出平均工资是多少。
只需使用 GROUP BY 子句并与 AVG 等聚合函数配合即可。

多表连接查询:就像从多个表中搜索数据(INNER JOIN、LEFT JOIN),就像搜索朋友,有的在,有的不在。

集合运算符。
这类似于组合多个查询结果(例如 UNION)或比较它们(例如 INTERSECT)。

子查询就像在查询中嵌套另一个查询。
就好像你搜索某个东西的时候,应该先找到某个条件,然后根据这个条件进行搜索。

高级分组选项:就像您将数据拆分为更多细节,例如 ROLLUP、CUBE,就像您将数据拆分为多个部分,并且可以看到每个部分的位置。

通用表表达式 (CTE)类似于定义一个临时表,可供后续查询引用。
这就像找到一个地方来放置东西以供将来使用。

窗口函数。
这类似于对结果进行排名或计算相对值,例如 ROW_NUMBER()。

数据库的设计和开发。
就像设计数据库时一样:需要了解数据库概念和关系模型,设计表结构,编写DDL和DML语句。

索引和查询的优化。
这类似于给数据库添加索引来加快查询速度,同样需要优化查询语句。

存储过程和触发器。
这类似于编写存储过程来封装逻辑,或者编写触发器在特定事件发生时自动执行。

最后,MySQL和Oracle可能以不同的方式实现这些功能。
例如,MySQL 使用 LIMIT 进行分页,而 Oracle 使用 ROWNUM。

因此,掌握了这些知识后,您将在面试时充满信心,并且能够在工作中有效地管理您的数据库。
说实话,当时我并没有想到这一点,但是后来我逐渐意识到了。