gpt4 book ai didi

sql - 如何测试 SQL 数据库

转载 作者:行者123 更新时间:2023-11-28 20:00:11 26 4
gpt4 key购买 nike

<分区>

为了上大学,我必须为一家销售老式汽车的虚构公司设计一个数据库。每周都会有一份新的任务表要完成。这些是对商业规则和/或新要求的更改。这意味着我们将有数据库演化脚本,逐张构建数据库(包括测试数据),因此每个新表都是一个新版本(演化)。

要求之一是进行适当的测试(在 SQL 中)。我非常熟悉单元测试,例如JUnit,但我从来没有做过那样的事情。对于初学者来说,这些表有主键和外键、NOT NULL 和其他约束。

如何测试

  • 数据的完整性(
  • 关键约束(主要和外部)
  • NOT NULL 约束
  • 检查约束条件
  • 等等

使用 SQL 和一些有用的工具?最好,我想自动运行测试。

如前所述,数据库将填充虚拟数据。

澄清问题:我的队友只知道一些 SQL,仅此而已。所以不可能使用像 JUnit 这样的东西。是否有简单易用的“东西”,最好是在 SQL 中或一些批处理执行 SQL 的“东西”

  • 确实运行数据库演化脚本
  • 断言查询成功/失败
  • 是否自动将用于单个测试的修改包装在事务中,最终将回滚而不是提交,并查看事务/回滚执行是否没有错误?

如果没有,什么是解决该问题的简单易用的方法?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com