学习目标:
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表中添加此条信息)
- 一次性添加多条信息,可以把对应的信息分行分别罗列即可
… VALUES
(…),
(…),
(…);
INSERT INTO students (id, class, name, gender) VALUES
(6, 2, ‘小牛’,‘M’),
(7, 1, ‘Ming’, ‘M’);
(向数据库表中添加两条信息)
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班)
当在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语句会删除整个表的数据