供电
我们可以通过使用输出参数使我们的过程更加复杂。例如,我们将创建一个计算特定年龄学生的程序:
END;
供电
要获得此过程的结果:
供电
26. 为什么引用完整性在数据库中很重要?
引用完整性维护表之间关系的正确性。当我们创建外键时,我们确 巴西手机数据 保表中的值与引用表的唯一值匹配。
这是一个实际示例:。你有一张桌子Customers和一张桌子Orders。每个订单必须属于真实客户。使用外键实现的引用完整性通过保证以下内容来加强这种关系:
您无法为不存在的客户创建订单。
您无法删除具有现有订单的客户(除非您专门配置了这些订单应发生的情况)。
如果客户已有订单,则您无法更新该客户的 ID。
因此,当您创建这样的外键约束时
ALTER TABLE Orders
ADD FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
供电
数据库自动应用这些规则:
CustomerID每个表都Orders必须存在于表中Customers。
尝试违反这些规则(例如插入CustomerID无效内容)将被拒绝。
这可以防止可能导致严重问题的数据不一致,例如无法追溯到实际客户的订单或生成的缺少客户信息的报告。
MySQL 数据库管理员面试问题
如果您专门申请数据库管理员职位,招聘人员可能会问您以下一些问题。
27. 为什么大型应用程序要使用数据库分片?还告诉我它所带来的挑战。
大型应用程序使用数据库分片将大数据拆分到多个服务器上。每个部分或片段都包含一小部分数据。由于它分布数据负载,因此不需要高端硬件。虽然速度和可扩展性也有所提高,但也面临一些挑战:
某些查询(例如联接)可能不起作用,这会使数据管理变得复杂。
当数据增长时,块可能会饱和,从而产生降低性能的热点。
28.解释重做日志在MySQL崩溃恢复中的作用。
MySQL中每次修改数据时,都必须将其写入磁盘。然而,直接写入数据文件既缓慢又危险。因此,在MySQL修改任何数据文件之前,它首先将要执行的操作写入重做日志。这比随机更新数据文件更安全。