极客时间林晓斌老师Mysql教程学习笔记
大约 3 分钟
极客时间林晓斌老师Mysql教程学习笔记
如果希望插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。此时,可以使用REPLACE
语句,这样就不必先查询,再决定是否先删除再插入:
REPLACE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);
当我们需要向数据库表中插入一条新记录时,就必须使用INSERT
语句。
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。例如,一个转账操作:
-- 从id=1的账户给id=2的账户转账100元
-- 第一步:将id=1的A账户余额减去100
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
-- 第二步:将id=2的B账户余额加上100
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
在关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。例如,students
表的两条记录:
id | name | score |
---|---|---|
1 | 小明 | 100 |
2 | 小强 | 0 |
每一条记录都包含若干定义好的字段。同一个表的所有记录都有相同的字段定义。