通过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;命令,
先看看我们划出的这块区域
然后我们就可以选择放一点苹果进去拉
好像放了一个金苹果进去,金苹果可是不能吃的,也换成大苹果好了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的更多相关文章
- mysql命令行以及mysql workbence查询结果中文乱码的解决方法
最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库cr ...
- windows系统下利用MySql命令行进入MySql数据库
Enter password: ****
- MySQL命令行导入.sql文件遇到的问题
导入.sql文件的命令行只有一句.但因为.sql文件大,在把本地的.sql文件导入到阿里云服务器的MySQL数据库时遇到了两个问题导入.sql文件的命令(假设数据库名为mydb,用户名root,密码1 ...
- MySQL命令行登录的例子
环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL命令行登录 解决: 命令 行登录语法: mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登 ...
- MySQL命令行下执行.sql脚本详解
本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sq ...
- MySQL命令行导出数据库
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server ...
- mysql命令行导入sql脚本中文变问号问题
之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决, ...
- 使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空
使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空 添加 alter table table_name add field_name field_type; 添加,并设置默认值,及非 ...
- 在命令行到处MYSQL数据到EXCEL表
有时候需要将 MySQL 的数据导出成 excel,这很简单,无需第三方工具,直接 MySQL 命令行就自带了这样的功能.比如: 1 SELECT * FROM nowamagic into outf ...
随机推荐
- python扩展实现方法--python与c混和编程 转自:http://www.cnblogs.com/btchenguang/archive/2012/09/04/2670849.html
前言 需要扩展Python语言的理由: 创建Python扩展的步骤 1. 创建应用程序代码 2. 利用样板来包装代码 a. 包含python的头文件 b. 为每个模块的每一个函数增加一个型如PyObj ...
- OpenGL中平移、旋转、缩放矩阵堆栈操作
在OpenGL中,图元的几何变换均为线性变换,通过矩阵变换实现.OpenGL中的坐标用齐次坐标表示,即(x,y,z)表示成(x',y',z',h),其中x=x'/h; y=y'/h; z=z'/h. ...
- Python tab键自动补齐
1.进入root家目录 建立.tab文件 .tab文件内容如下: ############################################## import sys import r ...
- HttpGet
private static void func_httpGet(String url) { HttpClient httpClient = new HttpClient(); try { GetMe ...
- Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法
Partial 和RenderPartial:这两个的性质都是一样, 只指把一个个View给镶入进来, 只是回传值有点不一样Partial 回传的一个Object (MvcHtmlString), 回 ...
- POJ 3009
http://poj.org/problem?id=3009 一个搜索的题目: 大意就是一个冰球,在冰面上滑动,你打击一次,就沿一个反向滑动,知道碰到墙就会停下,而墙则会破碎. 求从起点到终点的最短的 ...
- 饿了么 openapi demo
http://merchant.openapi.eleme.io/merchant.html#id215 class Program { static void Main(string[] args) ...
- ios iphone6 Plus 的适配问题
最近更新一个老程序,发现在iphone6 plus上用nslog打印出的screen 的frame还是320*568, 不是414*736, 查了一下,原来需要设置iphone6 plus的启动画面才 ...
- ACM/ICPC 之 双向链表_构造列表-模拟祖玛 (TSH OJ-Zuma(祖玛))
这一题是TsingHua OJ上的一道题目,学堂在线的一位数据结构老师的题目(原创),所以我直接把题目先贴下来了,这道题对复习双向链表很有帮助,而且也对数据结构中List,也就是对列表的回顾也是很有帮 ...
- Sql Server事务简单用法
var conStr = "server=localhost;database=Data;user=sa;pwd=123456"; using (var connection = ...