ManagerInfo表
插入数据:
INSERT INTO ManagerInfo (Mno, Mname, Mgender, Mbirthdate, Mtelephone, Mhiredate, Wno) VALUES ('001', '张三', '男', '1990-01-01', '12345678901', '2020-01-01', 'W001');
更新数据:
UPDATE ManagerInfo SET Mtelephone = '13987654321' WHERE Mno = '001';
删除数据:
DELETE FROM ManagerInfo WHERE Mno = '001';
查询数据:
SELECT * FROM ManagerInfo;
连接查询:
连接查询可以将两个或多个表中的数据进行关联,以便检索相关联的数据。在你的情况下,可以使用连接查询将 ManagerInfo
表和 WarehouseInfo
表中的数据进行关联。
SELECT m.Mname, w.Wname
FROM ManagerInfo m
INNER JOIN WarehouseInfo w ON m.Wno = w.Wno;
在这个示例中,使用 INNER JOIN
关键字连接了 ManagerInfo
表和 WarehouseInfo
表,基于它们的共同列 Wno
,并检索经理姓名和仓库名称的相关信息。
嵌套查询:
嵌套查询是在一个查询中嵌套另一个查询,以便在查询结果中使用内部查询返回的数据。例如,你可以使用嵌套查询来查找某个仓库主管负责的仓库信息。
SELECT Wname
FROM WarehouseInfo
WHERE Wcharge = (SELECT Mno FROM ManagerInfo WHERE Mname = '张三');
在这个示例中,内部查询会首先找到经理名为 '张三' 的经理在 ManagerInfo
表中对应的经理编号 Mno
。然后外部查询会根据这个经理编号,在 WarehouseInfo
表中找到对应的 Wcharge
值相匹配的记录,即仓库表中负责该经理的仓库信息。