开发者学堂课程【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 的操作客户端进行的演示
首先打开之前课程申请的 RDS 的服务(打开之后如下图),再找到实例列表,点击网站进入,点击登录数据库,点击进入,进入到登录实例,点击登录;也可以再登录前测试连接
在测试连接的时候,要输入之前创建数据库的账号和密码。为了不用一直重复完成登录可以点击记住密码。并且可以先点击测试连接,点击之后显示连接成功,就可以登录了。登录进了 MySQL 数据库的实例
2.DMS 数据管理服务平台提供的两种常用的模式进行 Select 语句的操作
(1)第一种模式
第一种模式分为了几个不同的区域
最左侧是当前登录的实例。展开当前登录的实例,显示四个不同的数据库。
在右边可以显示当前所使用的数据库下面的数据表,当所使用的数据库是图指位置,有一个下拉框可以进行选择。
(2)第二种模式
通过 SQL Console,点击 SQL Console 下的命令窗口也可以进入界面。在命令窗口可以选择要前往的窗口
这里选择 information_schema ,就进入到了命令窗口
(3)进行对比
①SQL Console
SQL Console 可以直接书写 Console 语句。
示例:查询 information_schema 数据库下面的 TABLES 表
直接输入表名 TABLES,它会提示当前数据库下面所有的表;SELECT 语句会提示(关键词、关键对象)。点击执行,下方就会出现执行结果。
可以做分页的查询,可以支持一些数据可视化的功能。
②命令窗口
示例:查询 information_schema 数据库下面的 TABLES 表
输入表名 TABLES,点击执行
它会把当前表里面的数据打印出来
这种方式实际上更接近 MySQL 原生客户端的呈现的显示。
③直接对 TABLES 表进行操作
找到 information_schema 数据库下面的 TABLES 表,点击右键选择打开表,也可以进行执行,这个是完全可视化的操作的方式。
三、MySQL 常用命令的第一个命令
1.命令
显示所有数据库:show databasses
2.实践
(1)打开客户端工具
输入 show databasses,点击执行,出现下图:显示当前所连接 MySQL 数据库的实例,一个是四个数据库(这四个数据库 MySQL 安装成功并且初始化之后,系统自带的四个数据库)
(2)讲解四个数据库
①第一个数据库:information_schema
information_schema 定义了所有数据库对象的原数据库信息。原数据包含了数据库、字段、索引、权限、引擎、字符集等。
示例:TABLES 表
点击右键选择打开表,包含 TABLE 的目录、TABLE_name 等。点击右键选择对象信息,查看对象信息。information_schema 指定当前表的数据库。所有 TABLES 表实际上保存的是当前 MySQL 数据库有哪一些对象(对象包含了表明、视图)。
TABLES 表包含的字段
可以通过这个表去了解数据库的情况。
示例:NIEWS 视图
可以查找到视图的名称和数据库以及视图的定义
②mysql
mysql 数据库创建了系统自带的数据库,这个数据库主要记录了 mysql 账户的信息以及 mysql 账户的访问权限,通过 mysql 里面记录的账户的访问权限,它完成mysql 账户的身份认证和权限认证,这样子就可以避免一些非法的越权的操作、可以确保数据的安全
示例:user 表
切换当前 mysql 的数据库
打开之后,左侧可以看见有很多表,常用的是 user 表,点击 user 表,可以看见用户对应的 IP、Select 的权限、Insert 的权限等。
③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,然后点击执行。
如果输入 use information_schema;
select.from tables;
就没办法执行。
②输入 use information_schema;
select.from tables ;查询
输入 use information_schema;
select * from tables ;可以通过云命令来操作:点击云服务器 ECS,进入实例,找到实例的 IP。通过 ssh 远程登陆到 IP,登录进去之后,找到 RDS,点击示例列表点击网站,进入就可以查询到了
五、MySQL 常用命令的第三个命令
1.命令
显示当前数据库下所有表:show tables;
当前数据库指的是上面的环节(选择指定数据库:use databasename;)切换的数据库
2.示例
执行show tables;显示的是 mysql 数据库下面的表,切换到 information_schema系统库
输入 show tables;就会查询出 information_schema 下面的表
六、查看表结构、版本和日期
1.查看表的描述:desc emp;
查看 TABLES 表
(1)第一种方式
在左侧找到 TABLES,右键,选择对象信息,点击创建语句
(2)第二种方式
在左侧找到 TABLES,展开,就可以看见 TABLES 的列(每一列的名称以及它的类型、长度等都可以看到)
(3)第三种方式
在命令窗口里面
输入 DESCRIBE +表名,然后执行
(4)第四种方式
输入 desc +表名,然后执行
2. 显示当前 MySQL 的版本和当前日期:select version().current_date();
查看版本可以通过 select version(),version 是一个函数 -MySQL 系统自带的函数;current_date ()可以查看当前的日期
(1)演示
①查询当前版本
输入 select version();点击执行就会出现版本:5.7
②查询当前日期
输入 select current_date();
注意:这里是一个函数所以要加上括号,点击执行,就会出现日期
③查询当前时间
输入 select CURRENT_TIME ()
,点击执行
④查询当前的用户
输入 select CURRENT_USER ()
,点击执行
七、查看当前线程以及系统变量值
1.显示 MySQL 哪些线程正在运行:show processlist
主要显示 MySQL 哪些线程正在运行
输入 show processlist,然后执行
2.查看指定系统变量的值:show variables like'%tx_isolation%'
(1)示例
输入 show variables like'%tx_isolation%
',点击执行
(2)讲解
在 MySQL 有很多的系统的变量,有包含系统的全局变量、有系统的局部变量。变量的值是在 MySQL 服务启动的时候,会装载到 MySQL server 的这个内存里面。
全局变量实际上就是系统全局变量,它实际上是不同的 MySQL 的客户端连接上来,它们共享的一个变量,它们的值是一样的。
会话变量,会话变量是指在每一个客户端连接上来都会有自己的一个变量值;会话变量是不同的客户端,可以去修改,可以设置成不一样。like 是指变量里面的一个模糊匹配,加了一个百分号,然后显示出来有一个叫变量的名的这个 variable 类以及 value,实际上要显示的是一个 master 的数据库的这个默认的这个隔离级别。因为这里是用的这个数据库的默认隔离级别,它是 read committed 的。