教你轻松完成MySQL两表链接修改步骤(mysql两表链接修改)
教你轻松完成MySQL两表链接修改步骤
MySQL作为一种常见的关系型数据库管理系统,被广泛应用于各种应用场景中。但是,在实际开发中,经常需要涉及到修改多个表的操作,比如多表链接查询、多表联合修改等。在这里,我们就来介绍如何轻松完成MySQL两表链接修改操作的步骤。
步骤1:创建数据表
我们需要创建两张数据表,分别为“student”表和“score”表,可以使用以下代码进行创建:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sid` int(11) DEFAULT NULL,
`subject` varchar(20) DEFAULT NULL,
`score` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
步骤2:插入数据
接着,我们往两张表中插入一些数据,可以使用以下代码进行插入:
INSERT INTO `student` VALUES (1,’张三’,18);
INSERT INTO `student` VALUES (2,’李四’,19);
INSERT INTO `student` VALUES (3,’王五’,20);
INSERT INTO `score` VALUES (1,1,’数学’,90);
INSERT INTO `score` VALUES (2,1,’英语’,85);
INSERT INTO `score` VALUES (3,2,’数学’,92);
INSERT INTO `score` VALUES (4,2,’英语’,88);
INSERT INTO `score` VALUES (5,3,’数学’,95);
INSERT INTO `score` VALUES (6,3,’英语’,90);
步骤3:使用INNER JOIN语句进行链接查询并修改
现在,我们要进行的操作是,将“李四”的“英语”成绩修改为“90”分。具体步骤如下:
Step 1:使用INNER JOIN语句进行多表链接查询:
SELECT * FROM `student` INNER JOIN `score` ON `student`.`id`=`score`.`sid` WHERE `student`.`name`=’李四’ AND `score`.`subject`=’英语’;
以上代码会返回以下结果:
+—-+——–+—–+—-+——+——+——-+
| id | name | age | id | sid | subject | score |
+—-+——–+—–+—-+——+——+——-+
| 2 | 李四 | 19 | 4 | 2 | 英语 | 88 |
+—-+——–+—–+—-+——+——+——-+
Step 2:使用UPDATE语句进行修改操作:
UPDATE `score` SET `score`=90 WHERE `id`=4;
通过以上两个步骤,我们成功将“李四”的“英语”成绩修改为“90”分。
结束语:
MySQL两表链接修改操作相比较单表操作稍微有些复杂。但是,只要我们掌握了链接查询和多表更新的基本语法,并正确运用,就可以轻松完成各种多表操作。希望以上内容对大家有所帮助。