欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据表数据相关操作---增、删、改

程序员文章站 2022-04-06 16:57:11
...

    关系数据库的基本操作就是增删改查,即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;