修改数据库数据(INSERT、UPDATE、DELETE)

学习目标:

Mysql学习二、


学习内容:

1、INSERT
2、UPDATE
3、DELETE


1、INSERT

向数据库表中插入一条数据,先列举出需要插入的字段名称,然后在VALUES子句中依次写出对应字段的值

  • INSERT INTO <表名> (字段1, 字段2, …) VALUES (值1, 值2,
    …);(注意VALUES紧跟括号不要换行和加分号)

INSERT INTO students (id, class, name, gender) VALUES (5, 2, ‘大牛’,‘M’); (向students表中添加此条信息)
修改数据库数据(INSERT、UPDATE、DELETE)_第1张图片

  • 一次性添加多条信息,可以把对应的信息分行分别罗列即可
    … VALUES
    (…),
    (…),
    (…);

INSERT INTO students (id, class, name, gender) VALUES
(6, 2, ‘小牛’,‘M’),
(7, 1, ‘Ming’, ‘M’);
(向数据库表中添加两条信息)
修改数据库数据(INSERT、UPDATE、DELETE)_第2张图片


2、UPDATE

当数据库需要更新时,就使用UPDATE语句

  • UPDATE <表名> SET 字段1=值1, 字段2=值2, … WHERE …;

UPDATE students SET class=3 WHERE id>=2 AND id<=4;
SELECT * FROM students;
(将第2名到第4名同学的班级全更新为3班)
修改数据库数据(INSERT、UPDATE、DELETE)_第3张图片

当在WHERE后面使用AND时,条件应给出范围而不是具体条件
  • UPDATE语句中,更新字段时可以使用表达式

UPDATE students SET score=score+10 WHERE score<80;
SELECT * FROM students;
(更新分数小于80同学的数据)

  • 如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新,特别小心的是,UPDATE语句可以没有WHERE条件

3、DELETE
删除数据库表中的记录

  • DELETE FROM <表名> WHERE …; (删除指定内容)

DELETE FROM students WHERE id=1;
(删除id=1的列)
DELETE FROM students WHERE id>=5 AND id<=7;
(删除id=5、6、7的列)

  • 特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据

你可能感兴趣的:(数据库,mysql,sql,大数据)