当前位置: 首页 > MySQL数据库

MySQL基本操作有哪些

时间:2026-01-26 14:21:22

总的来说,SQL分为四大类,分别是数据定义语言DDL,数据操作语言DML,数据查询语言DQL和数据控制语言DCL。而SQL的基本操作一般是指对数据库,数据表,数据的增删改查。

1. DDL- 操作数据库

首先要学习的是使用DDL来对数据库进行操作,主要是对数据库的增删改查操作。

1.1 查询

查询所有的数据库:

showdatabases;

例如:

1.2 创建数据库

创建新的数据库:

createdatabase数据库名称;

使用上面的方式创建新的数据库时,如果该数据库已经存在,则会出现错误,所以我们在创建新的数据库时一般会判断该数据库是否存在,如果已存在,则不会创建。

创建新的数据库(判断数据库是否已经存在):

createdatabaseifnotexists数据库名称;

例如:

1.3 删除数据库

删除数据库:

dropdatabase数据库名称;

和前面创建新的数据库相同,为了避免出现错误,我们一般会先判断该数据库是否存在,如果不存在,则不会删除。

删除数据库(判断数据库是否已经存在):

dropdatabaseifexists数据库名称;

例如:

1.4 使用数据库

现在我们已经成功创建了新的数据库,接下来,我们要在数据库中创建数据表,首先我们要明白是对哪一个数据库进行操作,此时我们要先学会使用数据库,才能对数据库中的表进行操作。

使用数据库:

use数据库名称;

查询当前正在使用的数据库:

selectdatabase();

例如:

2. DDL- 操作数据表

同样,对数据表的操作无非就是增删改查,在学习相关操作之前,我们先要熟悉一下MySQL的数据类型。

2.1 数据类型

MySQL支持多种数据类型,但是大致可以分为3中,分别是数值型,日期型和字符串型。下面是比较常用的几种数据类型:

数值:

数据类型解释
tinyint小整数型,占1个字节
int大整数型,占4个字节
double浮点类型

日期:

数据类型解释
date日期值,只包含年月日
datetime混合日期和时间值,包含年月日时分秒

字符串:

数据类型解释
char定长字符串
varchar变长字符串

定长字符串和变长字符串的区别:字符串是我们在数据库中经常使用的数据类型,使用变长字符串,如果字符的长度没有达到指定的长度,那么实际的长度是多少就占用几个字符,这样的做法显然是使用时间换空间,而使用定长字符串虽然有时会出现浪费空间的情况,但是一般储存性能比较高。

2.2 查询表

查询当前数据库下所有的表:

showtables;

查询表结构:

desc表名称;

例如:

2.3 创建表

创建一个新的表:

createtable表名称(字段名1数据类型,字段名2数据类型,...字段名n数据类型#这里是不需要加上,的);

例如:

2.4 删除表

删除表:

droptable表名;

删除表(判断表是否存在):

droptableifexists表名;

例如:

2.5 修改表

修改表名:

altertable表名renameto新的表名;

增加一列:

altertable表名add列名数据类型;

修改数据类型:

altertable表名modify列名新数据类型;

修改列名和数据类型:

altertable表名change列名新列名新数据类型;

删除列:

altertable表名drop列名;

例如:

3. 实战案例详解

需求:设计包含如下信息的学生表,请注重数据类型、长度的合理性。

  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素