SQL学习笔记(五)插入、更新与删除
INSERT
1 | INSERT INTO 表名 (列名, ...) VALUES (值, ...); |
这样可以插入新的数据,例如插入一本新书“A Wrinkle in Time”。
1 | INSERT INTO books (title, price, sales, category) VALUES ('A Wrinkle in Time',23.99,1,'Fantasy'); |
键入SELECT * FROM books;
可以看到已经成功地插入了新的书。
UPDATE
用UPDATE
将所有“Science Fiction”分类改名为“Sci-fi”可以这样写:
1 | UPDATE books SET category = 'Sci-fi' WHERE category = 'Science Fiction'; |
这是我们接触到的第一个“破坏性”的命令,所以键入命令时请double check一下,确认这就是你想要的,避免造成严重的后果 。实际的项目中一般有权限控制、备份、生产环境隔离等方法来避免这种悲剧的发生,但是养成这个好习惯也很重要。
DELETE
这个命令比UPDATE
更加危险,因此请确保你所写下的命令,就是你想要的,不要漏掉任何条件语句如WHERE
。
下面的命令可以删除所有销量不高于2的书:
1 | DELETE FROM books WHERE sales <= 2; |
现在的数据是这样的:
1 | ┌────────────────────────────┬───────┬───────┬──────────┐ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cyrus' Blog!
评论