产品操作MySQL入门篇-工具使用

作者: 杨呀 | 来源:发表于2019-04-23 12:39 被阅读2次
    MYSQL

    本资料为产品岗位作为日常工作参考,语言口语化

    At 2019/4/15 By David.Yang

    数据库怎么登录/管理?

    登录数据库的方式有多种,

    比如

    本地Client登录、

    通过数据库管理工具登录、

    通过浏览器访问数据库端WEB软件登录。

    通过各种方式登录后,即可通过当前登录的方式进行数据库的操作。

    通过本地Client登录

    Client即一种客户端,

    比如MAC本地的iterm或iterm2客户端,

    还有 SCRT、Putty等丰富的工具可以使用。

    示意图

    这种方式是作为开发做常用的登录方式,需要一点指令要求 。

    场景:

    本地Client它需要首先登录到数据库目标服务器,

    再在服务器上登陆到数据库。

    示意图

    Client之登录到服务器

    这里的服务器是数据库所在的服务器,登录服务器你需要一些登录的账号信息。

    登录信息:

    数据库所在服务器地址:1**.**.**.**

    访问ssh端口:****

    访问用户(服务器):q****n

    访问密码(服务器):Hs****dM

    注:

    数据库服务器相关登录信息可从开发人员处获得权限,或自搭测试数据库。

    以下通过截图操作示例:

    使用SecureCRT演示

    登录成功后可见

    看到这个界面,恭喜你已经踏入了服务器的大门,

    这台服务器上会有你要用到的数据库。

    如果理解不了,你可以换个思路,

    你们家附近那家宜家在意义工业园区内,

    你现在已经成功进入了一家所在的园区,

    下一步你就可以直接去“宜家”了。

    Client之登录到数据库

    这里的“宜家”有点不一样,进去需要一个门禁,他是一个账号口令的组合,刷卡逛宜家呗。

    登录信息:

    访问用户(数据库):p****v

    访问密码(数据库):yk****************My

    访问端口(数据库):****

    以下通过截图操作示例:

    在Client干净的一行输入以下命令

    命令

    /usr/local/mysql/bin/mysql–ua****t –p

    Enter password:2***********m

    到此你已经成功登陆到了数据库

    这一步你已经打开了宜家的大门,可以开始逛啦~

    基本指令讲解:

    /usr/local/mysql/bin/mysql

    表示mysql数据库所在的服务命令在哪里(数据库服务所在目录路径,日常服务在什么目录咨询你的开发同学给你)

    -u用户名

    登录数据库的用户(具体咨询你的开发同学)

    -p

    登录数据的密码(具体咨询你的开发同学)

    /usr/local/mysql/bin/mysql –u**** –p

    一段命令写完后,敲击回车键,会提示需要你输入密码

    Enter password:

    看见以上密码提示,粘贴密码,然后回车即可

    注:

    - 以上高亮部分是你在Client窗口输入的可执行命令按行计算为一条命令

    - 命令的执行是通过回车来触发的

    - 不要直接复制,word可能会有隐藏字符造成命令失败

    - 密码可以进行复制

    服务端web软件来实现数据库登录

    不推荐

    类似phpmyadmin等安装在服务端的web软件进行登录管理

    开发进行安装后给你账号密码即可,基于浏览器

    数据库管理工具来实现数据库登录

    命令行进行数据库操作对于没有指令基础的用户可能接受程度较低,

    这里介绍,

    可以通过数据库管理工具来完成同样的操作,

    界面化的操作更容易理解,同时工具兼顾SQL的运行。

    本文使用Navcat示例

    登录信息:

    访问用户(数据库):p****v

    访问密码(数据库):yk****************My

    访问端口(数据库):****

    以下通过截图操作示例:

    这里使用Navicat举例

    打开软件

    打开?运行软件?window双击?

    点击Connection按钮,进行一个新的数据库连接创建

    文本使用mysql讲解,所以选择连接mysql数据库

    简单填写所需要的登陆信息

    登陆成功后可以看到你权限之内的可管理的数据库

    到此软件登陆完成,比Client命令行管理简单很多

    创建你的第一个数据库

    创建数据库之前,我们先了解一个叫SQL的东西,

    他是一门数据库的语言,用来对数据库进行操作,

    他有自己固定的语法,

    根据语法格式就可以进行数据库操作了。

    在登录数据库之后,习惯先将字符集设置好(登录后设置一次即可)

    SQL

    mysql>set names utf8;

    Query OK, 0 rows affected (0.00 sec)

    此时,你可能有此疑问,我能看到或操作那些数据库呢?

    这时候你可以通过以下命令,看到允许你操作的数据“库”有哪些。

    SQL

    mysql>show databases;

    +--------------------+

    | Database             |

    +--------------------+

    |information_schema   |

    +--------------------+

    1 row in set (0.02 sec)

    mysql>

    为了不影响其他业务数据库,我们新建一个测试数据库,你可以随便玩儿

    SQL

    mysql>createdatabase analyst;

    Query OK, 1 row affected (0.00 sec)

    如果已存在当前库则跳过以上步骤。

    上面Query OK是告诉你,刚才那条命令执行ok了,现在我们再来看看新建的数据库是不是真的存在了。

    SQL

    mysql>show databases;

    +--------------------+

    | Database             |

    +--------------------+

    | information_schema   |

    |analyst               |

    +--------------------+

    2 rows in set (0.00 sec)

    analyst就是方才创建的那个用来测试的数据库

    到此为止,我们就已经创建好了自己的数据库,

    也就是你的“宜家家居”已经准备好了,

    只不过它是一个空的仓库而已,

    你到了这一步就可以往里面塞东西了。

    不过在塞东西之前,我们需要想了解下这个仓库里面是长什么样子的,

    这个就像宜家的仓库管理员往仓库当中补货,

    最起码要知道仓库中需要有货架一样,

    一个道理,了解它,再操作它。

    危险操作

    数据库当中进行删除操作是一个危险的行为,在删除之前需要谨慎。

    删除一个数据库

    先看看,我们现在是有analyst这个库的

    SQL

    mysql>show databases;

    +--------------------+

    | Database           |

    +--------------------+

    | information_schema |

    |analyst            |

    | mysql              |

    | performance_schema |

    | sys               |

    +--------------------+

    5 rows in set (0.00 sec)

    然后我们执行删除操作

    SQL

    mysql>drop database analyst;

    Query OK, 0 rows affected (0.01 sec)

    mysql>show databases;

    +--------------------+

    | Database             |

    +--------------------+

    | information_schema  |

    | mysql               |

    | performance_schema |

    | sys                  |

    +--------------------+

    4 rows in set (0.00 sec)

    再看时,analyst这个数据库已经不存在了

    命令千万条,安全第一条,删库不谨慎,全家两行泪

    SQL语法解释

    set names [character];

    解释

    set 表示操作是设置

    names 表示设置的对象是字符集

    character 设置成xx字符集,utf8是字符集一种

    ; sql中表示一段命令语句的结尾

    show databases;

    解释

    show 表示操作是显示

    databases 显示的对象是数据库(复数,所有权限内数据库)

    create database [databasename];

    解释

    create 表示操作是创建

    databases 创建的对象是数据库(单数)

    databasename 创建的数据库的名称

    drop database [databasename];

    解释

    drop 删除

    databases 删除的对象是数据库(单数)

    databasename 删除的数据库的名称

    创建数据库的懒人方法– 三方工具操作

    本内容是在创建数据库不使用命令行的懒人工具方法

    show databases;

    还记得查看所有数据库SQL么?

    不记得就往前捣鼓捣鼓,复习以下。

    你发现登陆Navicat后就直接看到所有数据库,不再需要执行命令,因为软件替你干了这件事了

    选中数据库,右击就可以直接管理了,

    比如编辑、创建数据库,

    甚至删除数据库都可以跟使用软件一样直接操作。

    创建一个数据库示例

    以下通过截图操作示例:

    按照路径,选择创建一个数据库

    填写库信息

    database name:数据库名称

    character set:设置数据库的字符集

    我们统一使用utf8字符集

    创建完成查看信件的数据库

    通过截图可以发现,

    以上操作其实是软件将你的操作有图形化转化为命令,

    再通过命令行执行,让你觉得更轻松。

    创建数据库– 三方工具操作SQL

    三方工具不仅可以通过UI进行数据库基础的操作,

    也可以支持SQL的语句模式,

    你也可以将命令行模式下的SQL语句放到SQL编辑器下执行。

    以下通过截图操作示例:

    选中对象数据库连接句柄,点击Query,进入SQL语句模式

    点击新建小按钮

    操作步骤

    1:你当前连接的数据库句柄

    2:你写的SQL语句,比如上文命令行模式下的哪些SQL语句写到这里

    3:运行

    点击运行前保证你要运行的【2】那段SQL语句是选中状态,因为此处是可以写很多SQL的,选中状态表示你要运行那一段SQL

    刷新一下,看到新数据库

    使用建议

    一般情况下,开发人员或SQL较熟练的人员,较多使用命令行模式进行操作;

    更多情况下会使用类似Navicat的工具来进行基本的数据库管理,

    类似数据库创建,数据表创建/编辑等;

    复杂的SQL语句会通过Navicat的SQL编辑器来操作,

    所以怎么选择看你自己。

    到此,怎么通过各种工具连接数据库,创建数据库已经完成,

    下面讲数据库的内部结构是什么样的,里数据库更近一点。

    相关文章

      网友评论

        本文标题:产品操作MySQL入门篇-工具使用

        本文链接:https://www.haomeiwen.com/subject/uxxvgqtx.html