Mysql常用的维护 SQL

来源:这里教程网 时间:2026-03-01 15:43:57 作者:

1.更新 update 语句

以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

  • 你可以同时更新一个或多个字段

  • 你可以在 WHERE 子句中指定任何条件

  • 你可以在一个单独表中同时更新数据

    建议:增加 limit 子句(只更新一行)

    2. delete语句

    你可以使用 SQL的 DELETE FROM 命令来删除 MySQL 数据表中的记录

    建议:增加 limit 子句

    以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语

    DELETE FROM table_name [WHERE Clause]

    如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除

    你可以在 WHERE 子句中指定任何条件

    您可以在单个表中一次性删除记录

    delete from t where y=2000 limit 1;
    4.ALTER 命令

    属于 DDL 语句,当我们需要修改数据表名或者修改数据表字段时,就需要使用到 MySQL ALTER 命令。

    ALTER TABLE 命令用于添加、删除或者更改现有数据表中的列。还可以用 ALTERTABLE 命令来添加或者删除现有数据表上的约束。

    mysql> create table tt(a INT,b CHAR(1));
    mysql> desc tt

    mysql> alter table tt add c varchar(30) not null default 'c';
    mysql> desc tt;

    mysql> show create table tt;
    mysql> alter table tt add id int first;
    mysql> alter table tt add a0 int after a;
    mysql> alter table tt drop column a0;
    mysql> alter table tt modify a varchar(20);
    mysql> alter table tt modify id int not null;
    mysql> alter table tt rename to ttt;

    4.MySQL 事务

    在 MySQL 中 只有使用了 Innodb 数据库引擎的数据库或表才支持事务

    默认情况下 MySQL 开启了自动提交

    事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行

    事务用来管理 insert,update,delete 语句

    一般情况下建议开启自动提交

    如果是大批量的数据插入,建议关闭自动提交,分批来提交

    mysql> show variables like 'autocommit';

    mysql>  show engines ;     --显示所有的存储引擎

    关闭自动提交

    mysql> set autocommit = off;
    mysql> show variables like 'autocommit';

  • 相关推荐