通过mysql命令行理解mysql

引言:工具不可谓给我们的生活带来了便利,但有些时候我们却忘记了事物本身的意义。在大多数人都在追捧甚至是盲从各种各样的工具有多先进的时候,你是否有反思过:你目前是否有使用它的资格。

假设你学会了使用一款软件,那么你仅仅是会一款软件而已,但是只有透过现象看本质,你才能理解它真正的意义。

假设没有工具

假设没有phpmyadmin,没有navicat等等这样的mysql可视化的管理工具,那么我们要如何来操作mysql?答案就是command line。

使用mysql命令行或许比可视化工具来的要复杂和繁琐,并且没有那么的用户友好,但是正因为这些繁琐,聪(lan)明(duo)的程序员们才会开发出便捷的可视化管理工具。

(懒惰是发展的根源,挑剔是进步的基础)

Mysql client(命令行)

         Mysql不过是一种仓库罢了,只不过这个仓库存放的东西不是真正的物品,而是数据,但是它的使用方法和真正的仓库没有区别。

         在命令行下,用cd命令去到mysql的安装目录下,使用mysql  –h127.0.0.1  –uroot  –p命令,然后根据提示输入密码,(初始密码为空)来连接数据库

Mysql这个命令,就是你开启仓库的钥匙,-h,-u,-p(ps:-P P大写可以指定端口)这三个参数就是开启仓库的规则,127.0.0.1这个ip地址就相当于仓库所在的位置,而root以及密码就是你开启仓库的凭证,有了钥匙,仓库地址以及凭证,你就可以按照钥匙使用的规则,来操作任何位置的仓库,this sounds very nice

         就像进入现实中的仓库一样,打开仓库之后,可能有许多的房间,这些房间存放的是不同种类的东西,例如左边的库房存放的是粮食,右边存放的是日用品等其他东西,那么我现在想知道我到底有多少间库房,应该怎么做呢?

库房都相应记录的话,只要查看一下库房清单就可以了

使用show databases; (注:每个命令需要以;结束)命令,查看库房清单可以列出所有数据库的名称,这样就能显示出所有库房的名称了,

 

自己的仓库自己作主,我的仓库这么大,增加一个库房专门放水果好了,使用create database fruit;

 

水果仓库已经建立好了,那么进去看看好了,使用use fruit;命令,,由于仓库是新开辟的,那么里面肯定是没有东西了,先划出一块区域专门用来放苹果,create table apple(name varchar(40));

先看看我们划出的这块区域

 

然后我们就可以选择放一点苹果进去拉

 

好像放了一个金苹果进去,金苹果可是不能吃的,也换成大苹果好了Update apple set name=’big apple’ where name=’golden apple’;

 

苹果已经换好了,现在通过select name from apple;看看有几个苹果

 

两个大苹果,看着眼馋,都吃掉好了Delete from apple where name = ‘big apple’;

 

苹果都已经吃掉了,这个划出来的区域已经空了,先把这块空出来好了drop table apple;

 

接着在看看这个仓库show tables; ,已经是空的了,那么吧外面的仓库也清空一下好了drop database fruit;

 

尾语

Mysql命令是打开mysql仓库的钥匙,sql(结构化查询语言)语言就是管理mysql仓库的工具,而现在或许你使用的phpmyadmin,或者是navicate等可视化数据库管理工具,只不过是把这些基础的操作封装了一层,让人们使用起来更加的方便快捷一点而已。

         好的工具就是拿来使用的,它给人们带来了方便,使用工具固然是好的,但是请不要过分的依赖工具,尤其在使用工具之前,需要深思:假如突然有一天没有了这样的工具,你是准备等待别人给你做一套新的工具出来,还是自己重新写一套这样的工具出来呢?

 

posted @ 2016-03-06 15:38  crisenchou  阅读(384)  评论(0编辑  收藏  举报