【MySQL】近2万字,138张图解,我终于把mysql总结完整了,建议收藏( 五 )


欢迎界面主要描述了这些东西

  • 每一行的结束符 , 这里用 ; 或者 \\g 来表示每一行的结束
  • 「Your MySQL connection id is 4」 , 这个记录了 MySQL 服务到目前为止的连接数 , 每个新链接都会自动增加 1, 上面显示的连接次数是 4, 说明我们只连接了四次
  • 然后下面是 MySQL 的版本 , 我们使用的是 5.7
  • 通过 help 或者 \\h 命令来显示帮助内容 , 通过 \\c 命令来清除命令行 buffer 。
然后需要做的事情是什么?我们最终想要学习 SQL 语句 , SQL 语句肯定是要查询数据 , 通过数据来体现出来表的关联关系 , 所以我们需要数据 , 那么数据存在哪里呢?数据存储的位置被称为 表(table) , 表存储的位置被称为 数据库(database) , 所以我们需要先建数据库后面再建表然后插入数据 , 再进行查询 。
所以我们首先要做的就是创建数据库 , 创建数据库可以直接使用指令
CREATE DATABASE dbname;

进行创建 , 比如我们创建数据库 cxuandb
create database cxuandb;

注意最后的 ; 结束语法一定不要丢掉 , 否则 MySQL 会认为你的命令没有输出完 , 敲 enter 后会直接换行输出
创建完成后 , 会提示 「Query OK 1 row affected」 , 这段语句什么意思呢?Query OK 表示的就是查询完成 , 为什么会显示这个?因为所有的 DDL 和 DML 操作执行完成后都会提示这个 ,也可以理解为操作成功 。 后面跟着的 **1 row affected ** 表示的是影响的行数 , () 内显示的是你执行这条命令所耗费的间 , 也就是 0.03 秒 。
上图我们成功创建了一个 cxuandb 的数据库 , 此时我们还想创建一个数据库 , 我们再执行相同的指令 , 结果提示
提示我们不能再创建数据库了 , 数据库已经存在 。 这时候我就有疑问了 , 我怎么知道都有哪些数据库呢?别我再想创建一个数据库又告诉我已经存在 , 这时候可以使用 show databases 命令来查看你的 MySQL 已有的数据库
show databases;

执行完成后的结果如下
因为数据库我之前已经使用过 , 这里就需要解释一下 , 除了刚刚新创建成功的 cxuandb 外 , informationn_schema 、performannce_schema 和 sys 都是系统自带的数据库 , 是安装 MySQL 默认创建的数据库 。 它们各自表示
  • informationn_schema:主要存储一些数据库对象信息 , 比如用户表信息、权限信息、分区信息等
  • performannce_schema:MySQL 5.5 之后新增加的数据库 , 主要用于收集数据库服务器性能参数 。
  • sys: MySQL 5.7 提供的数据库 , sys 数据库里面包含了一系列的存储过程、自定义函数以及视图来帮助我们快速的了解系统的元数据信息 。
其他所有的数据库都是作者自己创建的 , 可以忽略他们 。
在创建完数据库之后 , 可以用如下命令选择要操作的数据库
use cxuandb

这样就成功切换为了 cxuandb 数据库 , 我们可以在此数据库下进行建表、查看基本信息等操作 。
【【MySQL】近2万字,138张图解,我终于把mysql总结完整了,建议收藏】比如想要看康康我们新建的数据库里面有没有其他表
show tables;

果然 , 我们新建的数据库下面没有任何表 , 但是现在 , 我们还不进行建表操作 , 我们还是先来认识一下数据库层面的命令 , 也就是其他 DDL 指令
删除数据库如果一个数据库我们不想要了 , 那么该怎么办呢?直接删掉数据库不就好了吗?删表语句是