引言:工具不可谓给我们的生活带来了便利,但有些时候我们却忘记了事物本身的意义。在大多数人都在追捧甚至是盲从各种各样的工具有多先进的时候,你是否有反思过:你目前是否有使用它的资格。
假设你学会了使用一款软件,那么你仅仅是会一款软件而已,但是只有透过现象看本质,你才能理解它真正的意义。
追溯
现在让时间追溯到mysql刚开发出来的时候,那个时候没有phpmyadmin,没有navicat等等这样的mysql可视化管理工具,那么我们要如何来操作mysql?
使用mysql命令行或许比可视化工具来的要复杂和繁琐,但是正因为这些繁琐,聪(lan)明(duo)的程序员们才会开发出便捷的可视化管理工具。
(懒惰是社会发展的根源,挑剔是人类进步的基础)
Mysql client(命令行)
Mysql虽然功能强大,但是它并没有那么神秘,按照通俗一点的理解来说,她只不过是一个仓库而已,只不过这个仓库存放的东西不是真正的物品,而是数据,但是它的使用方法和真正的仓库没有区别。
在命令行下,用cd命令去到mysql的安装目录下,使用mysql –h127.0.0.1 –uroot –p命令,然后根据提示输入密码,(初始密码为空)来连接数据库
Mysql这个命令,就是你开启仓库的钥匙,-h,-u,-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等可视化数据库管理工具,只不过是把这些基础的操作封装了一层,让人们使用起来更加的方便快捷一点而已。
好的工具就是拿来使用的,它给人们带来了方便,使用工具固然是好的,但是请不要过分的依赖工具,尤其在使用工具之前,需要深思:假如突然有一天没有了这样的工具,你是准备等待别人给你做一套新的工具出来,还是自己重新写一套这样的工具出来呢?