SQL修改数据

关系数据库的基本操作就是增删改查,即CRUD

  • Create:增加
  • Retrieve:检索
  • Update:更新
  • Delete:删除

三种修改数据的语句

  • INSERT:插入新记录
  • UPDATE:更新已有记录
  • DELETE:删除已有记录

INSERT

语法:INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);

1
2
3
4
5
6
7
// 添加一条新记录
INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80);

// 一次性添加多条新记录
INSERT INTO students (class_id, name, gender, score) VALUES
(1, '大宝', 'M', 87),
(2, '二宝', 'M', 81);

注意

我们并没有列出id字段,也没有列出id字段对应的值,这是因为id字段是一个自增主键,它的值可以由数据库自己推算出来。此外,如果一个字段有默认值,那么在INSERT语句中也可以不出现

UPDATE

语法:UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;

1
2
3
4
5
6
7
8
9
10
// 一次更新一行
UPDATE students SET name='大牛', score=66 WHERE id=1;

// 一次更新多行
UPDATE students SET name='小牛', score=77 WHERE id>=5 AND id<=7;

// 使用表达式
UPDATE students SET score=score+10 WHERE score<80;

UPDATE students SET score=100 WHERE id=999;

特别注意

执行UPDATE语句时要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用UPDATE更新

1
UPDATE students SET score=60;   // 整个表的记录都会被更新

DELETE

语法:DELETE FROM <表名> WHERE ...;

1
2
3
4
5
6
7
// 删除一条记录
DELETE FROM students WHERE id=1;

// 一次删除多行
DELETE FROM students WHERE id>=5 AND id<=7;

DELETE FROM students WHERE id=999;

特别注意

执行DELETE语句时也要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用DELETE删除

1
DELETE FROM students;   // 整个表的记录都会被删除
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 zhangguoliu
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信