mysql父子表的增删改查

更新时间:02-09 教程 由 花心症 分享

MySQL是一个广泛使用的关系型数据库管理系统,支持许多高级特性,包括父子表的增删改查。

在MySQL中,父子表可以通过“外键”字段关联在一起。例如,我们可以应用以下SQL语句创建两个表作为父子表:

CREATE TABLE parent (id INT NOT NULL,name VARCHAR(50) NOT NULL,PRIMARY KEY (id));CREATE TABLE child (id INT NOT NULL,parent_id INT NOT NULL,name VARCHAR(50) NOT NULL,PRIMARY KEY (id),FOREIGN KEY (parent_id) REFERENCES parent(id));

在以上例子中,表格“child”中的“parent_id”字段为外键结构,并参考了“parent”表格的主键“id”。

下面是关于父子表的增删改查的一些基本用例:

增加新父记录和关联子记录

INSERT INTO parent (id, name) VALUES (1, "parent name");INSERT INTO child (id, parent_id, name) VALUES (1, 1, "child name");

以上代码在“parent”表格和“child”表格中增加了一条新纪录。

获取父级和其下所有子记录

SELECT parent.name as parent_name, child.name as child_name FROM parent INNER JOIN child ON parent.id = child.parent_id;

以上代码选取了“parent”和“child”表格中按ID匹配的所有记录,并显示它们的名字。

删除一个父记录和与之关联的子记录

DELETE FROM parent WHERE id = 1;DELETE FROM child WHERE parent_id = 1;

以上代码删除了ID为“1”的“parent”表格记录和与之关联的“child”表格记录。

更新一个父记录及其关联的子记录

UPDATE parent SET name = "new name" WHERE id = 1;UPDATE child SET name = "new name" WHERE parent_id = 1;

以上代码更新了ID为“1”的“parent”表格记录和与之关联的“child”表格记录,并将它们的名字更新成了“new name”。

声明:关于《mysql父子表的增删改查》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2083002.html