大锤python日记(数据库之更新,插入和删除)

47 阅读2分钟

update 更新

MySQL中的UPDATE语句用于修改表中的数据。 UPDATE语句有以下一般形式:

UPDATE table_name 
SET column1=value1, column2=value2,... 
WHERE some_column=some_value;
  • table_name:要更新数据的表的名称。
  • column1=value1, column2=value2,...:要更新的列和对应的值。
  • WHERE:可选项,指定要更新的行的条件。

例如,如果要将名为“John”的用户的年龄从25岁更改为30岁,可以运行以下命令:

UPDATE users 
SET age=30 
WHERE name='John';

这将更新users表中所有名称为“John”的行的age列为30。

注意事项:

  • 如果不使用WHERE子句,则会将表中的所有行都更新为指定值。
  • 使用UPDATE语句时,请谨慎检查WHERE子句,以确保只更新您想要更新的行。

insert 插入

MySQL中的INSERT语句用于将数据插入到表中。 INSERT语句有以下一般形式:

INSERT INTO table_name (column1, column2, column3,...) 
VALUES (value1, value2, value3,...);
  • table_name:要插入数据的表的名称。
  • (column1, column2, column3,...):要插入值的列的名称,可以省略。
  • VALUES (value1, value2, value3,...):要插入的值。

例如,在名为users的表中插入一个新用户,可以运行以下命令:

INSERT INTO users (name, age, email) 
VALUES ('John', 25, 'john@example.com');

这将在users表中插入一个新行,其中name为“John”,age为25,email为“john@example.com”。

注意事项:

  • 如果省略列名,则将插入与值顺序相同的所有列,前提是表结构允许。
  • 如果要插入多个行,则可以在一条INSERT语句中指定多个VALUES子句。
  • 如果插入的值包含字符串或特殊字符,请使用转义或参数化查询来防止SQL注入攻击。

delete 删除

MySQL中的DELETE语句用于删除表中的行。 DELETE语句有以下一般形式:

DELETE FROM table_name 
WHERE some_column=some_value;
  • table_name:要从中删除行的表的名称。
  • WHERE:指定要删除的行的条件。

例如,如果要从名为users的表中删除名为“John”的用户,可以运行以下命令:

DELETE FROM users 
WHERE name='John';

这将从users表中删除所有名称为“John”的行。

注意事项:

  • 如果不使用WHERE子句,则会删除表中的所有行。
  • 使用DELETE语句时,请谨慎检查WHERE子句,以确保只删除您想要删除的行。
  • 删除操作是不可逆的,建议在执行DELETE语句之前备份数据。