MySQL 常用命令使用|学习笔记

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 快速学习 MySQL 常用命令使用

开发者学堂课程【MySQL 实操课程MySQL 常用命令使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/717/detail/12803


MySQL 常用命令使用 

目录

一、介绍 MySQL 的内容

二、显示数据库和表

三、MySQL 常用命令的第一个命令

四、MySQL 常用命令的第二个命令

五、MySQL 常用命令的第三个命令

六、查看表结构、版本和日期

七、查看当前线程以及系统变量值

 

一、介绍 MySQL 的内容

1.MySQL 常用命令的使用

MySQL 的命令有很多。

在本节详细讲解:在实践当中应用很多、应用特别频繁的命令;常用命令使用的场景以及要注意的细节

2.MySQL 之 DDL 应用实战

DDL 是数据库核心的语句,它主要是对数据库的对象进行管理。数据库的对象主要包含了数据库、数据表、视图、存储过程、函数、触发器等等。

3.MySQL 之 DML 应用实战

DML 是数据库中应用特别广泛的语句,主要是对数据库里面的数据进行管理(包含对数据的增加、删除以及修改的操作)。

4.MySQL 之 Select 应用实战

内容:主要是怎么样对数据进行高效的检索,怎么样根据应用的需求使用 Select 语句帮助完成复杂的查询工作。

会讲解怎么样通过 Select 语句实现单表格查询、多表关联的查询、多条件过滤查询、分组过滤查询、统计查询、多维度的巨额查询。

 

二、显示数据库和表

1.从阿里云申请云数据库 ADS 实例

在 MySQL 数据库中需要做的第一件事就是怎么样看到当前 MySQL 数据库实例中可以看见哪一些数据库。

打开 MySQL 操作客户端

这里可以看见是通过阿里云的 MySQL 的操作客户端进行的演示

图片15.png

首先打开之前课程申请的 RDS 的服务(打开之后如下图),再找到实例列表,点击网站进入,点击登录数据库,点击进入,进入到登录实例,点击登录;也可以再登录前测试连接

图片16.png

在测试连接的时候,要输入之前创建数据库的账号和密码。为了不用一直重复完成登录可以点击记住密码。并且可以先点击测试连接,点击之后显示连接成功,就可以登录了。登录进了 MySQL 数据库的实例

图片17.png 

2.DMS 数据管理服务平台提供的两种常用的模式进行 Select 语句的操作

(1)第一种模式

第一种模式分为了几个不同的区域

图片18.png

最左侧是当前登录的实例。展开当前登录的实例,显示四个不同的数据库。

图片19.png

在右边可以显示当前所使用的数据库下面的数据表,当所使用的数据库是图指位置,有一个下拉框可以进行选择。

(2)第二种模式

通过 SQL Console,点击 SQL Console 下的命令窗口也可以进入界面。在命令窗口可以选择要前往的窗口

图片20.png

这里选择 information_schema ,就进入到了命令窗口

(3)进行对比

SQL Console

SQL Console 可以直接书写 Console 语句。

示例:查询 information_schema 数据库下面的 TABLES 表

直接输入表名 TABLES,它会提示当前数据库下面所有的表;SELECT 语句会提示(关键词、关键对象)。点击执行,下方就会出现执行结果。

图片21.png 

可以做分页的查询,可以支持一些数据可视化的功能。

命令窗口

示例:查询 information_schema 数据库下面的 TABLES 表

输入表名 TABLES,点击执行

它会把当前表里面的数据打印出来

图片22.png 

这种方式实际上更接近 MySQL 原生客户端的呈现的显示。

③直接对 TABLES 表进行操作

找到 information_schema 数据库下面的 TABLES 表,点击右键选择打开表,也可以进行执行,这个是完全可视化的操作的方式。

图片23.png 

 

三、MySQL 常用命令的第一个命令

1.命令

显示所有数据库:show databasses

2.实践

(1)打开客户端工具

输入 show databasses,点击执行,出现下图:显示当前所连接 MySQL 数据库的实例,一个是四个数据库(这四个数据库 MySQL 安装成功并且初始化之后,系统自带的四个数据库)

图片24.png

(2)讲解四个数据库

①第一个数据库:information_schema

information_schema 定义了所有数据库对象的原数据库信息。原数据包含了数据库、字段、索引、权限、引擎、字符集等。

示例:TABLES 表

点击右键选择打开表,包含 TABLE 的目录、TABLE_name 等。点击右键选择对象信息,查看对象信息。information_schema 指定当前表的数据库。所有 TABLES 表实际上保存的是当前 MySQL 数据库有哪一些对象(对象包含了表明、视图)。

TABLES 表包含的字段

图片25.png

可以通过这个表去了解数据库的情况。

示例:NIEWS 视图

可以查找到视图的名称和数据库以及视图的定义

②mysql

mysql 数据库创建了系统自带的数据库,这个数据库主要记录了 mysql 账户的信息以及 mysql 账户的访问权限,通过 mysql 里面记录的账户的访问权限,它完成mysql 账户的身份认证和权限认证,这样子就可以避免一些非法的越权的操作、可以确保数据的安全

示例:user 表

切换当前 mysql 的数据库

图片26.png

打开之后,左侧可以看见有很多表,常用的是 user 表,点击 user 表,可以看见用户对应的 IP、Select 的权限、Insert 的权限等。

图片27.png 

performance_schema

performance_schema 主要用来收集 MySQL 服务器的性能参数,以便数据库的管理员去了解 MySQL 产生性能品检的原因。

④sys

sys 系统数据库是从 MySQL 5.7开始添加的系统数据库。它能够数据库更多的信息。sys 主要做的事情就是把 information_schema 和 performance_schema 之间做了结合,然后能够快速查询出它们之间的关联的、能够被人们更加理解的数据。sys 就是一些视图的应用,就直接关联出来了,不需要自己再去进行关联。

 

四、MySQL 常用命令的第二个命令

1.命令

选择指定数据库:use databasename;

use databasename 就是代表当前切换的数据库,后面所有执行的操作都是基于当前数据库下面的操作。

2.示例:查询 mysql 下面 db 的表

①输入 uselect * from db 查询

打开命令窗口,选择 mysql 数据库,输入 uselect * from db,然后点击执行。

图片28.png

如果输入 use information_schema;

select.from tables;

就没办法执行。

图片29.png 

②输入 use information_schema;

select.from tables ;查询

输入 use information_schema;

select * from tables ;可以通过云命令来操作:点击云服务器 ECS,进入实例,找到实例的 IP。通过 ssh 远程登陆到 IP,登录进去之后,找到 RDS,点击示例列表点击网站,进入就可以查询到了

图片30.png

 

五、MySQL 常用命令的第三个命令

1.命令

显示当前数据库下所有表:show tables;

当前数据库指的是上面的环节(选择指定数据库:use databasename;)切换的数据库

2.示例

执行show tables;显示的是 mysql 数据库下面的表,切换到 information_schema系统库

图片31.png

输入 show tables;就会查询出 information_schema 下面的表

图片32.png

 

六、查看表结构、版本和日期

1.查看表的描述:desc emp;

查看 TABLES 表

(1)第一种方式

在左侧找到 TABLES,右键,选择对象信息,点击创建语句

图片33.png

(2)第二种方式

在左侧找到 TABLES,展开,就可以看见 TABLES 的列(每一列的名称以及它的类型、长度等都可以看到)

图片34.png 

(3)第三种方式

在命令窗口里面

输入 DESCRIBE +表名,然后执行

图片35.png 

(4)第四种方式

输入 desc +表名,然后执行

图片36.png

2. 显示当前 MySQL 的版本和当前日期:select version().current_date();

查看版本可以通过 select version(),version 是一个函数 -MySQL 系统自带的函数;current_date ()可以查看当前的日期

(1)演示

①查询当前版本

输入 select version();点击执行就会出现版本:5.7

图片37.png

②查询当前日期

输入 select current_date();

注意:这里是一个函数所以要加上括号,点击执行,就会出现日期

图片38.png 

③查询当前时间

输入 select CURRENT_TIME (),点击执行

④查询当前的用户

输入 select CURRENT_USER (),点击执行

 

七、查看当前线程以及系统变量值

1.显示 MySQL 哪些线程正在运行:show processlist

主要显示 MySQL 哪些线程正在运行

输入 show processlist,然后执行

图片39.png 

2.查看指定系统变量的值:show variables like'%tx_isolation%'

(1)示例

输入 show variables like'%tx_isolation%',点击执行

图片40.png 

(2)讲解

在 MySQL 有很多的系统的变量,有包含系统的全局变量、有系统的局部变量。变量的值是在 MySQL 服务启动的时候,会装载到 MySQL server 的这个内存里面。

全局变量实际上就是系统全局变量,它实际上是不同的 MySQL 的客户端连接上来,它们共享的一个变量,它们的值是一样的。

会话变量,会话变量是指在每一个客户端连接上来都会有自己的一个变量值;会话变量是不同的客户端,可以去修改,可以设置成不一样。like 是指变量里面的一个模糊匹配,加了一个百分号,然后显示出来有一个叫变量的名的这个 variable 类以及 value,实际上要显示的是一个 master 的数据库的这个默认的这个隔离级别。因为这里是用的这个数据库的默认隔离级别,它是 read committed 的。

 

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
监控 关系型数据库 MySQL
Linux MySQL相关启动命令
【4月更文挑战第22天】
|
3月前
|
存储 关系型数据库 MySQL
【MySQL进阶之路丨第十三篇】一文带你精通MySQL之ALTER命令及序列使用
【MySQL进阶之路丨第十三篇】一文带你精通MySQL之ALTER命令及序列使用
41 0
|
4月前
|
关系型数据库 MySQL 数据库
Python tk dos命令备份mysql数据库
Python tk dos命令备份mysql数据库
28 0
|
2月前
|
SQL 关系型数据库 MySQL
|
1月前
|
SQL 关系型数据库 MySQL
MySQL中主从复制的原理和配置命令
要原因包括提高性能、实现高可用性、数据备份和灾难恢复。了解两大线程( I/O 和 SQL)I/O线程:目的:I/O线程主要负责与MySQL服务器之外的其他MySQL服务器进行通信,以便复制(replication)数据。 功能: 当一个MySQL服务器作为主服务器(master)时,I/O线程会将变更日志(binary log)中的事件传输给从服务器(slave)。从服务器上的I/O线程负责接收主服务器的二进制日志,并将这些事件写入本地的中继日志(relay log)。 配置: 在MySQL配置文件中,你可以通过配置参数如和来启用二进制日志和指定服务器ID。log-bin server
MySQL中主从复制的原理和配置命令
|
2天前
|
SQL 关系型数据库 MySQL
mysql命令语句大全
mysql命令语句大全
6 0
|
4天前
|
关系型数据库 MySQL 数据库
MySQL集群 双主架构(配置命令)
MySQL集群 双主架构(配置命令)
|
4天前
|
Oracle 关系型数据库 MySQL
mysql相关命令
使用`mysql -u [username] -p`登录MySQL,例如`mysql -u root -p`,随后输入密码。连接成功后,显示MySQL欢迎信息、版本号和版权详情。要查看所有数据库,运行`SHOW DATABASES;`,列出包括`catbase`, `information_schema`, `mysql`, `performance_schema`, `publiccms`和`sys`在内的8个数据库。
|
10天前
|
关系型数据库 MySQL 测试技术
sysbench 对MySQL压测100分钟的命令
使用 `sysbench` 对 MySQL 数据库进行性能测试(压测)时,首先确保 `sysbench` 和 MySQL 数据库已经安装,并且你有一个测试数据库可以使用。下面是一个针对 MySQL 数据库进行压测的示例命令,测试时长为 100 分钟(6000 秒)。 在运行此命令之前,请确保以下内容: - 使用适当的数据库连接参数(主机、端口、用户名、密码、数据库名)。 - 根据你的需求调整测试参数(如并发数、线程数、事务数等)。 以下是一个示例命令,使用 `sysbench` 对 MySQL 数据库进行压测 100 分钟: ```shell sysbench --db-driver=m
|
11天前
|
SQL 关系型数据库 MySQL
【mysql】mysql命令使用大全,你想要的都在这里
【mysql】mysql命令使用大全,你想要的都在这里