Mysql常用的维护SQL

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Mysql常用的维护SQL

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.NULL 值的查询


mysql> select * from student where name is null ;
mysql> select * from student where class='';
mysql> select * from student where class=NULL;

4.ALTER 命令


属于 DDL 语句,当我们需要修改数据表名或者修改数据表字段时,就需要使用到 MySQL ALTER 命令。ALTER TABLE 命令用于添加、删除或者更改现有数据表中的列。还可以用 ALTERTABLE 命令来添加或者删除现有数据表上的约束。


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


20210407060854785.png

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

20210407060918857.png

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;

5.MySQL 事务


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

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

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

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

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

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


mysql> show variables like 'autocommit';

20210407061029534.png


关闭自动提交


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


2021040706105564.png


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
23天前
|
SQL 运维 关系型数据库
MySQL 运维 SQL 备忘
MySQL 运维 SQL 备忘录
44 1
|
12天前
|
SQL 关系型数据库 MySQL
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
28 0
|
12天前
|
SQL 关系型数据库 MySQL
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
25 0
|
25天前
|
SQL 存储 关系型数据库
mysql 数据库空间统计sql
mysql 数据库空间统计sql
43 0
|
25天前
|
SQL 存储 关系型数据库
mysql SQL必知语法
本文详细介绍了MySQLSQL的基本语法,包括SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY等关键字的使用,以及数据库操作如创建、删除表,数据类型,插入、查询、过滤、排序、连接和汇总数据的方法。通过学习这些内容,读者将能更好地管理和操
11 0
|
11月前
|
SQL 存储 关系型数据库
MySQL下使用SQL命令进行表结构与数据复制实践
MySQL下使用SQL命令进行表结构与数据复制实践
147 0
|
SQL 关系型数据库 MySQL
MySQl数据库第八课-------SQL命令查询-------主要命脉2
MySQl数据库第八课-------SQL命令查询-------主要命脉
|
SQL 关系型数据库 MySQL
MySQl数据库第八课-------SQL命令查询-------主要命脉 1
MySQl数据库第八课-------SQL命令查询-------主要命脉
115 0
|
SQL 存储 开发框架
MySQl数据库第六课-------SQl命令的延续------快来看看
MySQl数据库第六课-------SQl命令的延续------快来看看
|
SQL 存储 NoSQL
MySQl数据库第五课 --------在SQl的简单命令--------学习学习
MySQl数据库第五课 --------在SQl的简单命令--------学习学习

热门文章

最新文章

推荐镜像

更多
下一篇
无影云桌面