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;

3 ALTER 命令

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

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

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

Mysql常用的维护SQL_Oracle实战

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

Mysql常用的维护SQL_Oracle实战_02

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常用的维护SQL_Oracle实战_03

关闭自动提交

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

         

Mysql常用的维护SQL_Oracle实战_04