MySQL Windows下的常用命令

   今天来了解一下MySQL的简单操作,其实也很简单,最常用的几个命令记住就可以了。无非就是创建数据库,关闭数据库,创建表,插入数据这些等等。         首先说明一点,为了使开发方便,最好把MySQL的Bin目录放在环境变量的path路径里,这样,以后就可以直接用MSDOS了。具体的做法如下:
【1】:找到MySQL的安装路径的bin目录,复制路径。如:D:\Program Files\MySQL\MySQL Server 5.1\bin
【2】:右键【我的电脑】—>【属性】—>【高级】—>【环境变量】—>【系统变量】,找到列表中的【path】选项并选中,按【编辑】按钮,弹出【编辑系统变量】对话框。将光标移到【环境变量值】文本框的最后,加一个【;】(分号,注意是半角的),然后把刚才的路径附上去。确定退出,环境变量顺利完成。
【3】:进入Dos界面,进行操作。
下面看一下具体常用的命令(摘自:http://blog.csdn.net/enjoyxp/archive/2007/12/08/1923844.aspx稍做改动)。
1:连接本机的MySQL
键入mysql -u root -p,然后回车提示输入密码,输入正确的密码就顺利进入MySQL了。这时候命令提示符会变成mysql>   
2:连接远程MySQL
比方远程机器的IP是192.168.16.10,则键入:mysql -h192.168.16.10 -u root -p,然后回车提示输入密码就能顺利进入了。
其实这一点主要用到一个命令【mysql -h hostname -u username -p】。
3:退出当前连接的MySQL数据库
命令提示符后键入:exit(回车)即可。
4:修改用户密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
如修改root用户的密码则:mysqladmin -u root -p 1234 password 123456
5:新增用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

(1)、增加一个用户admin密码为1234,允许它登录任何一台主机访问MySQL,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:

   grant select,insert,update,delete on *.* to admin@"hostname" Identified by 1234;


(2)、增加一个用户localadmin密码为1234,只允许登录本地机器访问MySQL,并可以对数据库进行查询、插入、修改、删除的操作。
    grant select,insert,update,delete on *.* to localadmin@"localhost" Identified by 1234

注意:一般增加的用户权限不能拥有和root一样的权限,这是出于安全考虑的。
6:数据库表的操作
(1)、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
(2)、显示数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;
(3)、显示数据表的结构:
mysql> DESCRIBE 表名;
(4)、建立数据库:
mysql> CREATE DATABASE 库名;
(5)、建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
(6)、删除数据库:
mysql> DROP DATABASE 库名;
(7)、删除数据表:
mysql> DROP TABLE 表名;
(8)、将表中记录清空:
mysql> DELETE FROM 表名;
(9)、显示表中的记录:
mysql> SELECT * FROM 表名;
(10)、往表中插入记录:
mysql> INSERT INTO 表名 VALUES ("hyq","M");
(11)、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
(12)、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
(13)、导入.sql文件命令:

mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
(14)、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
mysql> FLUSH PRIVILEGES;
注意用此种方法修改密码时别忘了 password=password('新密码') 如果直接用password='新密码',下次登录时会出现问题以至于登录不进去,因为此密码没用经过password()函数处理,这样写入到user 表中的密码系统不能识别就会显示用户名和密码错误的信息。
如果在修改密码的过程中出现问题以至于没有一个用户可以进入mysql则可以用以下的方法重新修改用户名和密码:
bin>mysqld --skip-grant-tables;然后再在 另外一个bin>mysql 便可直接进入mysql ,进入后便修改相关数据。
(15)、显示use的数据库名:
mysql> SELECT DATABASE();
(16)、显示当前的user:
mysql> SELECT USER();


7、一个建库和建表以及插入数据的实例

drop database if exists school; //如果存在SCHOOL则删除

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束

//以下为插入字段
insert into teacher values('','allen','友谊中学','1976-10-10');
insert into teacher values('','jack','爱心中学','1975-12-23');

如果你在mysql提示符键入上面的命令也可以,但不方便调试。

(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录\\mysql\\bin,然后键入以下命令:

     mysql -uroot -p密码 < c:\\school.sql

     如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

(2)或者进入命令行后使用 mysql> source c:\\school.sql; 也可以将school.sql文件导入数据库中。


8、将文本数据转到数据库中

1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\\n来代替.例:

   3 rose 友谊中学 1976-10-10

   4 mike 爱心中学 1975-12-23

   假设你把这两组数据存为school.txt文件,放在c盘根目录下。

2、数据传入命令 load data local infile "c:\\school.txt" into table 表名;

   注意:你最好将文件复制到\\mysql\\bin目录下,并且要先用use命令打表所在的库。


9、备份数据库:
(命令在DOS的[url=file:///]\\mysql\\bin[/url]目录下执行)

1.导出整个数据库

  导出文件默认是存在mysql\bin目录下

  mysqldump -u 用户名 -p 数据库名 > 导出的文件名

  mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

  mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.导出一个数据库结构

  mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql

  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.带语言参数导出

  mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

上一篇: 桌面小游戏:俄罗斯方块改进版   下一篇: 在当前url中替换指定传入参数的值,并跳转

提交疑问

回顶部