... / nVoxel主页 » 生活琐事 » windows 命令行下的一些MySQL小操作

windows 命令行下的一些MySQL小操作

作者:T.n.T发表时间:2013-9-9本文链接:http://www.nvoxel.com/win_command_mysql.html

mysql_title
最近又开始折腾网站方面的东西了
出于工作需要,现要在一台windows 2003系统上搭建一个iis+php+MySql的环境来建站,期间问题不断,所幸的是都一一解决了,或多或少有所收获,今天就来说下其中的一点:windows 命令行下的MySQL操作


记下这些只是作为备份之用,之前都是使用phpMyadmin来操作数据库的,可是这次在配置环境的时候不知道怎么回事,phpMyadmin无法登陆,可是任务急时间紧,最后走投无路,只好在命令行下操作数据库啦~


首先得正确安装MySQL,假设这次我们将MySQL装在了D盘MySQL文件夹下
完整路径就是D:\MySQL

调用MySQL

确保安装好之后,要在命令行内操作MySQL有两种方法
一种方法是把MySQL目录加到环境变量里面,然后在cmd里直接执行mysql –u用户名 –p密码就好调用MySQL操作了


第二种方法是使用cd命令,进入MySQL.exe所在的目录,进入目录的具体操作如下
cd D:\MySQL\bin(回车)(因为我们的MySQL.exe是在D:\MySQL\bin文件夹下的,所以如此)
然后执行mysql –u用户名 –p密码也同样可以调用MySQL操作啦
操作成功后,屏幕提示类似下图:
Mysql_001
mysql> 提示符告诉你mysql准备为你输入命令,MySQL的关键字是不区分大小写的。一个命令通常由SQL语句组成,随后跟着一个分号。(有一些例外不需要分号,如退出命令QUIT)


知道了如何调用MySQL,接下说一些命令行内简单的MySQL数据库操作

show语句显示数据库

使用SHOW语句找出服务器上当前存在什么数据库:
show databases;表示显示数据库列表
可能你的机器上的数据库列表是不同的,但是很可能有mysql和test数据库。mysql是必需的,因为它描述用户访问权限,test数据库经常作为用户试身手的工作区。例如按照上面的步骤进入MySQL之后,我们直接输入show databases;显示效果如下,就会列出所有的数据库
MysQL_002

use访问数据库语句

访问某个数据库,我们可以使用use语句, 数据库必须在每次启动mysql会话时在使用前先选择它
Use 库名称;表示访问某个数据库
(USE,类似QUIT,不需要一个分号。(如果你喜欢,你可以用一个分号终止这样的语句;这无碍)USE语句在使用上也有另外一个特殊的地方:它必须在一个单行上给出。)
例如按照上图提示,有个名为cwordpress的库(我本机的wordpress数据库),我们输入Use cwordpress;就表示进入cwordpress数据库啦,进入后提示如下

show 语句数据库里的表

Show tables;表示显示表
因为之前已经进入cwordpress库中,因此这里输入show tables;显示的就是cwordpress中的表,如下:

describe语句显示表结构

Describe 表名;表示显示数据表的结构
这里我们拿上图中的cwp_options表为例,我们输入describe cwp_options;显示出cwp_options表结构如下
mySQL_005

可以看到表的结构,有四列,option_id//option_name//option_value//autoload
MySQL_006
登陆phpMyAdmin从phpMyAdmin中进入cwp_options对照着看,可以看到确实有如上四列

到这里就说了四点
mysql –u用户名-p密码调用MySQL
show显示库和表
use进入某个数据库
describe显示表结构


接下来讲讲简单的操作

create创建数据库

Create database 库名;表示创建数据库
(在Unix下,数据库名称是区分大小写的(不像SQL关键字),因此你必须总是以数据库创建时的同样的大小写访问数据库,而不能用其它一些变量。对表名也是这样的。(在Windows下,该限制不适用,尽管你必须在一个给定的查询中使用同样的大小写来引用数据库和表。但是,由于多种原因,作为最好的惯例,一定要使用与数据库创建时的同样的大小写。)


实际上之前查看的那个cwordpress数据库就是我使用create语句创建的,具体写法就是:create database cwordpress;

Drop删除数据库

Drop database 库名;表示删除数据库
例如如果我们要删除cwordpress数据库的话只要输入drop database cwordpress;


使用create和drop同样也可以做创建和删除表的操作,不过使用create创建表的时候和创建库语法有所不同,具体的我没有试过,想了解表的创建方法可以去这里看看:

http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html#creating-tables


上面讲了create创建和drop删除操作

检索表信息

从上面的show和describe可以看到,目前为止我们最深入的也就是能看到表结构,那么如何检索表里面的信息呢,这里要用到select,from,where语句
基本格式如下:
SELECT what_to_select //what_to_select指出你想要看到的内容,可以是列的一个表,或*表示“所有的列”
FROM which_table //which_table指出你想要从其检索数据的表
WHERE conditions_to_satisfy; // WHERE子句是可选项,如果选择该项,conditions_to_satisfy指定行必须满足的检索条件


SELECT最简单的形式是从一个表中检索所有记录:
例如我们来检索刚才cwp_options表下的所有信息,只要输入select * from cwp_options;就好啦,截图如下,可以看到有162条

where条件检索

检索整个表是容易的。但是一般你不想看到整个表,特别当表变得很大时,因此当我们需要检索表内某些含特殊条件的内容时就要用到where啦。还是拿刚才的cwp_options表为例,刚刚我们使用describe语句查看表结构的时候看到cwp_options表内有一列名为option_id,那么我们如果想要检索option_id为1的行内容应该如何操作呢?这时候就要用到where啦,具体写法如下:
Select * from cwp_options where option_id=’1’;表示检索cwp_options表中option_id值为1的那一行内容
具体显示如下图所示:


Update更改行数值

上面我们已经能够定位到特定的某一行啦,那么接下来说下如何设定这一行的特定数值,通过上图显示表中的option_id为1的这行option_value值为http://127.0.0.1/csite;现在我们使用update命令来把这个option_value值替换掉成www.nvoxel.com,具体语句如下:
Update cwp_options set option_value=’http://www.nvoxel.com’ where option_id=’1’;
操作完成之后,有如下提示:

我们再次检索一下option_id为1这行,看看是不是数值改变了,还是输入以下语句:
Select * from cwp_options where option_id=’1’;
从下图可以看到,确实option_value已经变成我们设定的http://www.nvoxel.com说明我们的update语句成功了

最后退出MySQL命令为exit;输出效果如图所示:



到这一些超级基础的MySQL在命令行下的操作就算是写完啦,还有些导出,导入备份数据库的操作因为还没用到,因此就暂时写到这,总结下


Mysql –u用户名 –p密码;
Show databases;显示数据库
Use 库名;进入数据库
Show tables;显示表
Describe 表名;显示表结构
Create 库名;创建数据库
Drop 库/表名;删除数据库
Select * from 表名;检索表中所有内容
Select * from 表名 where 条件;从表中检索满足条件的行
Update 表名 set 列=’值’ where 条件;update语句
Exit;退出MySQL

 

评论

(必填)


不是'叮'的一声变成别的东西才算是奇妙,那个走得很慢很慢,慢得不像话但是非常肯定,一直都在走得钟就已经很奇妙了
相遇 相识 相知 相爱 然后分开 / Themes by T.n.T