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

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

假设没有工具

假设没有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;命令,

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

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

好像放了一个金苹果进去,金苹果可是不能吃的,也换成大苹果好了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;

尾语

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

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

通过mysql命令行理解mysql的更多相关文章

  1. mysql命令行以及mysql workbence查询结果中文乱码的解决方法

    最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库cr ...

  2. windows系统下利用MySql命令行进入MySql数据库

    Enter password: ****

  3. MySQL命令行导入.sql文件遇到的问题

    导入.sql文件的命令行只有一句.但因为.sql文件大,在把本地的.sql文件导入到阿里云服务器的MySQL数据库时遇到了两个问题导入.sql文件的命令(假设数据库名为mydb,用户名root,密码1 ...

  4. MySQL命令行登录的例子

    环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL命令行登录 解决: 命令 行登录语法: mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登 ...

  5. MySQL命令行下执行.sql脚本详解

    本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sq ...

  6. MySQL命令行导出数据库

    MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server ...

  7. mysql命令行导入sql脚本中文变问号问题

    之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决, ...

  8. 使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空

    使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空 添加 alter table table_name add field_name field_type; 添加,并设置默认值,及非 ...

  9. 在命令行到处MYSQL数据到EXCEL表

    有时候需要将 MySQL 的数据导出成 excel,这很简单,无需第三方工具,直接 MySQL 命令行就自带了这样的功能.比如: 1 SELECT * FROM nowamagic into outf ...

随机推荐

  1. tokudb

    经测试,tokudb 的事务会锁表,不管有没有用到索引,触发器也会锁表,(可能触发器和事务的原理是一样的吧).innodb 只会锁行. 竟然把这么坑的数据库用到线上来了,这下坑爹了.

  2. NSFileManager

    //返回一个字符串数组(子路径), 并且不包含文件夹 [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderPath erro ...

  3. 2016移动端web5分钟速成(适合新手)

    http://www.w3cfuns.com/notes/20813/fecbb840a2574cf712a8625f88a7ab3a.html

  4. [RouterOS] ROS对接碧海威或PA等流控实现完美流控详细教程(附脚本全免费)

    前言: 经常在群里看到不少朋友争论海蜘蛛 ROS 维盟 爱快 碧海威 流控大师 Woyos等等软路由,哪个好.实际上,网络产品是复杂的,现在的软路由功能上已经远远不是单独的路由了.每种产品都有他本身的 ...

  5. HDU 1712 裸分组dp

    http://acm.hdu.edu.cn/showproblem.php?pid=1712 N门课M天复习,第i门课花费j天获得的效益是dp[i][j] 求最大效益 分组背包,同一门课不能选两次 三 ...

  6. pycharm3.4 下svn 项目checkout&配置

    pycharm 社区版: 3.4 1. checkout 项目 注意,之前配置好:设置里面的一些配置:(以下勾勾不要勾上) 2. checkout 项目之后,做以下操作: vcs ->enabl ...

  7. host位置

    windows xp/2003/vista/2008用户HOSTS文件是在“c:\windows\system32\drivers\etc”

  8. 【leetcode】Anagrams

    Anagrams Given an array of strings, return all groups of strings that are anagrams. Note: All inputs ...

  9. 【leetcode】Unique Binary Search Trees II

    Unique Binary Search Trees II Given n, generate all structurally unique BST's (binary search trees) ...

  10. iOS 动画结束后 view的位置 待完善

    默认的动画属性,动画结束后,view会回到原始位置.但是如果设定了 CAAnimation的 removedOnCompletion 属性,那么view会保持这个位置!但是真实的接收 点击的frame ...