(一)功能与用途
INSERT用于向表中插入新的数据行。可以插入完整的行,也可以只插入部分列的值,其余列将使用默认值或允许为空。(一整行)
UPDATE用于修改表中已存在的数据。通过指定条件,能够更新满足条件的行中的特定列的值。如果不指定条件,将更新表中的所有行。(可以往一个单元格中插入)
ALTER主要用于修改数据库对象的结构。例如,可以使用它来添加或删除表中的列、修改列的数据类型、重命名表或列,以及添加或删除约束等。它是对数据库架构进行更改的操作,不直接影响表中的数据内容。
(二)操作对象
ALTER操作的对象是数据库对象,如表格、视图等的结构定义。
UPDATE和INSERT操作的对象是表中的数据本身。UPDATE针对已存在的数据进行修改,INSERT用于添加全新的数据记录。
(三)对数据库的影响
ALTER语句对数据库结构进行修改,可能会导致数据库模式的变更,影响到依赖该结构的其他对象或查询。在大型数据库中,某些ALTER操作可能会消耗大量资源和时间,特别是在处理大量数据时。
UPDATE语句直接修改数据,如果没有正确使用WHERE条件,可能会意外地更新大量甚至所有行的数据,需要谨慎操作。
INSERT语句增加新的数据行,可能会影响表的大小、索引的维护以及数据库的性能。如果插入的数据违反了表的约束条件,如唯一性约束或外键约束,插入操作将失败。
例子:
创建一个数据库为user,创建了一个表为students
(1)INSERT
INSERT INTO 表名 (字段名) VALUES (内容);
效果
(2)UPDATE
UPDATE 表名 SET 字段名 = 内容 WHERE 过滤条件;
效果
(3)ALTER
ALTER TABLE 表名 ADD 新字段名 数据类型;
效果