数据表数据相关操作---增、删、改
关系数据库的基本操作就是增删改查,即CRUD:Create、Retrieve、Update、Delete。
而对于增、删、改,对应的SQL语句分别是:
INSERT:插入新记录;
UPDATE:更新已有记录;
DELETE:删除已有记录。
1. INSERT 新增(添加)
向数据库表中插入一条新记录时,就需要使用 INSERT 语句。INSERT语句的基本语法是:INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...) ; 使用INSERT,可以一次向一个表中插入一条 或 多条记录。
① 添加一条数据 ,向students表插入一条新记录,先列举出需要插入的字段名称,然后在VALUES子句中依次写出对应字段的值。
INSERT INTO students (name, nickname, sex, in_time) VALUE
('张三', '三哥', '男', now()); -- 字段值是字符串需要用引号引起来
一般 id 字段是一个自增主键,它的值可以由数据库自己推算出来。如果一个字段有默认值,那么在 INSERT 语句中也可以不出现。字段顺序可以和数据库表的字段顺序不一致,但值的顺序必须和字段顺序一致。
② 添加多条数据
INSERT INTO students (name, nickname, sex, in_time) VALUE
('张三', '三哥', '男', now()),
('李四', '四哥', '男', now()),
('王五', '五哥', '男', now());
2. UPDATE 修改(更新)
如果要更新数据库表中的记录,就需要使用 UPDATE 语句。UPDATE语句的基本语法是:UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ... ; WHERE子句中写出需要更新的行的筛选条件。使用UPDATE,可以一次更新表中的一条或多条记录。
① 修改一条数据
UPDATE students SET name = '晓康' where id = 1;
② 修改多条数据
UPDATE students SET sex='女' WHERE id>=5 AND id<=7;
③ 在UPDATE语句中,更新字段时可以使用表达式。SET score=score+10 就是给当前行的score字段的值加上了10。
UPDATE students SET score=score+10 WHERE score<80;
④ 如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新。
UPDATE students SET score=100 WHERE id=999; # 没有id为999记录
⑤ 要特别小心的是,UPDATE语句可以没有WHERE条件,这时,整个表的所有记录都会被更新。在执行 UPDATE 语句时要非常小心,最好先用 SELECT 语句来测试 WHERE条件 是否筛选出了期望的记录集,然后再用UPDATE更新。
UPDATE students SET score=60;
3. DELETE 删除
如果要删除数据库表中的记录,可以使用DELETE语句。DELETE语句的基本语法是:DELETE FROM <表名> WHERE ... ;
① 删除 students表中 id=1 的记录(删除一条数据)。
DELETE FROM students WHERE id=1;
② DELETE 语句的 WHERE 条件也是用来筛选需要删除的行,可以一次删除多条记录( 删除多条数据 )。
DELETE FROM students WHERE id>=5 AND id<=7;
③ 如果 WHERE 条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。
DELETE FROM students WHERE id=999; # 没有id为999的记录
④ 要特别小心的是,不带WHERE条件的 DELETE语句会删除整个表的数据。在执行DELETE语句时也要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用DELETE删除。
DELETE FROM students;