MySQL DML 增删改的方法

MySQL 这边的东西全部来找自 https://itbaima.net/document

MySQL

DML 增删改的方法

插入数据

通过使用insert into语句来向数据库中插入一条数据(一条记录):

INSERT INTO 表名 VALUES(1,2,3)

如果插入的数据与列一一对应,那么可以省略列名,但是如果希望向指定列上插入数据,就需要给出列名:

INSERT INTO 表名(列名1, 列名2) VALUES(1,2)

我们也可以一次性向数据库中插入多条数据:

INSERT INTO 表名(列名1, 列名2) VALUES(1,2), (1,2), (1,2)

举个例子

假设有一个名为students的表,它有三个列:id, name, 和 age

  1. 插入与列一一对应的数据:
    假设你想插入一个学生的完整信息,包括id、name和age:

    INSERT INTO students VALUES(1, 'John Doe', 20);
    

    在这里,值1, 'John Doe', 20分别对应id, name, 和 age列。

  2. 向指定列插入数据:
    如果只想插入学生的id和name,可以使用:

    INSERT INTO students(id, name) VALUES(2, 'Jane Doe');
    

    这条语句只会在idname列插入数据,age列将保持空白或默认值(取决于表的定义)。

  3. 一次插入多条数据:
    假设要同时插入多个学生的id和name:

    INSERT INTO students(id, name) VALUES(3, 'Alice Smith'), (4, 'Bob Johnson'), (5, 'Carol White');
    

    这条语句会在一次操作中向表中插入三条记录。

修改数据

我们可以通过update语句来更新表中的数据:

UPDATE 表名 SET 列名=,... WHERE 条件

注意,SQL语句中的等于判断是=

**警告:**如果忘记添加WHERE字句来限定条件,将使得整个表中此列的所有数据都被修改!

举个例子

假设有一个名为employees的表,其中包含如下列:id, name, salary。我们将通过几个步骤来更新特定记录的数据。

  1. 基本的更新操作:
    假设你想为ID为1的员工增加工资。可以使用以下语句:

    UPDATE employees SET salary = 5000 WHERE id = 1;
    

    这里,我们设置salary列的值为5000,但仅针对id等于1的记录。

  2. 多列更新:
    如果想同时更改员工的多个属性,比如姓名和工资,可以这样做:

    UPDATE employees SET name = 'John Doe', salary = 5500 WHERE id = 1;
    

    这条语句将同时更新namesalary列,但只针对id等于1的记录。

  3. 不使用WHERE子句的后果:
    警告:如果未使用WHERE子句,比如:

    UPDATE employees SET salary = 7000;
    

    这将导致employees表中所有员工的salary列都被设置为7000,这可能不是你想要的结果。

删除数据

我们可以通过使用delete来删除表中的数据:

DELETE FROM 表名

通过这种方式,将删除表中全部数据,我们也可以使用where来添加条件,只删除指定的数据:

DELETE FROM 表名 WHERE 条件

举个例子

假设有一个名为products的表,它包含了商品信息,如id, name, 和 category

  1. 删除特定数据:
    如果要删除categoryElectronics的所有产品,可以使用带有WHERE子句的DELETE语句:

    DELETE FROM products WHERE category = 'Electronics';
    

    这条语句将从products表中删除所有category列值为Electronics的行。

  2. 删除表中所有数据:
    如果需要删除products表中的所有数据,可以使用不带WHERE子句的DELETE语句:

    DELETE FROM products;
    

    这将清空整个products表,删除表中的所有行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值