命令行各参数的含义:
mysql-h (host--IP地址) -P (port端口,默认3306)-u (用户名root)-p(password) -D(database, 指定数据库)
mysql连接本地远程数据库命令范例:
一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)
C:\>mysql -h localhost -u root -p123
二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”
C:\>mysql -h 192.168.0.201-P 3306-u root -p123
三、MySQL 连接本地数据库,用户名为“root”,隐藏密码
C:\>mysql -h localhost -u root -p
四、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test”
C:\>mysql -h localhost -u root -p123-D test
(二 )mysql修改表名,列名,列类型,添加表列,删除表列--alter 语句
alter table test rename test1; --修改表名
alter table test add column name varchar(10); --添加表列
alter table test drop column name; --删除表列
alter table test modify address char(10) --修改表列类型
alter table test change address address char(40)-----修改表列类型
alter table test change column address address1 varchar(30)--修改表列名
(三 )mysql导入导出命令
3.1命令行导入数据库 [ 执行sql脚本(导入数据) ]
方法一:
在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql(注意路径不用加引号与分号 (“” /;)) ,回车即可.
方法二:
在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:\hello world\niuzi.sql (注意路径不用加引号的) 或者 \. F:\hello world\niuzi.sql (注意路径不用加引号的) 回车即可。
3.2 MySQL命令行导出数据库:
(1),进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接将windows的环境变量path中添加该目录)
(2),导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > news.sql (-p之用输入密码,news为数据库。执行命令后会让你输入进入MySQL的密码)
(如果导出单张表的话在数据库名后面输入表名即可)
(3)、会看到文件news.sql自动生成到bin文件下
(4)、命令行下具体用法如下:
mysqldump -u 用戶名 -p 数据库名 表名 > 脚本名; //导出整个数据库结构和数据
mysqldump -h localhost -u root -p database table > dump.sql //导出单个数据表结构和数据
mysqldump -h localhost -u root -p -d database > dump.sql
//导出整个数据库结构(不包含数据,数据库名前加-d)
mysqldump -h localhost -u root -p -d database table > dump.sql
//导出单个数据表结构(不包含数据)
3.3 MySql数据库导出csv文件命令
# CHARACTER SET gbk
(Excel展示完好)首推:select id ,ecityid,cityname,pid, name,address,tel,glat,glng,blat,blng from jd into outfile 'e:\\output1.csv' CHARACTER SET
gbk fields terminated by ','optionally enclosed by ''lines terminated by '\n';
3.4 Mysql导入CSV文件命令(或利用navicat for mysql 来实现 3.4与3.5)
LOAD DATA INFILE "d:/diaoru.csv" REPLACE INTO TABLE shanglv_hotel FIELDS TERMINATED BY "," LINES TERMINATED BY "\r\n"(city,name,address,tel,lng,lat);
// 注意 没有id字段,且记录中不要有逗号,逗号已作为各自字段的分隔符
FIELDS TERMINATED BY ---- 字段终止字符 (excel转化为csv文件纵使你使用分列,并且把分隔符限定为“分号”,一旦你保存,csv文件还是默认为逗号分隔,导入的文件中,每行记录除了字段分隔时出现的逗号,其它地方不允许出现,否则发生错误)
OPTIONALLY ENCLOSED BY ---- 封套符
LINES TERMINATED BY ---- 行终止符
3.3与3.4参照的表结构 ----------shanglv_hotel 的表结构如下:
create table shanglv_hotel(
id int unsigned primary key auto_increment, // id自增长,
city varchar(20),
name varchar(250) ,
address varchar(200) ,
tel varchar(50),
lng varchar(15),
lat varchar(15)
);