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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
┌────────────────────────────┬───────┬───────┬──────────┐
│ title │ price │ sales │ category │
├────────────────────────────┼───────┼───────┼──────────┤
│ The Great Gatsby │ 50.99 │ 4 │ Fiction │
│ To Kill a Mockingbird │ 25.99 │ 3 │ Fiction │
│ The Catcher in the Rye │ 60.99 │ 5 │ Fiction │
│ The Hobbit │ 45.0 │ 4 │ Fantasy │
│ The Lord of the Rings │ 55.99 │ 3 │ Fantasy │
│ The Chronicles of Narnia │ 15.98 │ 5 │ Fantasy │
│ Moby Dick │ 45.99 │ 3 │ Fiction │
│ To the Lighthouse │ 40.0 │ 4 │ Classic │
│ War and Peace │ 50.99 │ 4 │ Classic │
│ Fahrenheit 451 │ 20.99 │ 4 │ Sci-fi │
│ The Picture of Dorian Gray │ 15.98 │ 5 │ Classic │
│ Brave New World │ 60.3 │ 3 │ Sci-fi │
└────────────────────────────┴───────┴───────┴──────────┘

本文属于系列文章:SQL学习笔记