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”。