Mysql----操作

1连接Mysql

1.1连接到本机上的MYSQL

连接:mysql -h主机地址 -u用户名 -p用户密码 ---mysql -uroot -p123; 

 打开DOS然后进入mysql的bin目录下--- D:\mysql\bin,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中

1.2连接到远程主机上的MYSQL

 假设远程主机的IP为:10.0.0.1,用户名为root,密码为123:

 mysql -h10.0.0.1 -uroot-p123(注:u与root不用加空格,其它也一样)

1.3退出MYSQL命令

 exit (回车)  或 quit(回车)

1.4.在DOS下访问配置

系统变量选择PATH,在其后面添加:你的mysql文件夹路径/bin 

PATH=.......;D:\wamp\bin\mysql\mysql5.5.8\bin(注意为追加,不是覆盖)

2.增加新用户:

格式1:grant select on 数据库.* to用户名@登录主机 identified by "密码"

grant select,insert,update,deleteon *.* to test1@"%"Identified by"abc";

格式1可以远程访问DB,可采用第二种可本地访问,internet上无法对DB进行访问

格式2:grantselect,insert,update,delete on mydb.* totest2@localhostidentifiedby "abc";

如果你不想test2有密码,可以再打一个命令将密码消掉。

grantselect,insert,update,deleteon mydb.* to test2@localhostidentifiedby "";

创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"

修改密码:mysqladmin -u用户名 -p旧密码 password 新密码

删除授权: revokeselect,insert,update,delete om *.* fromtest2@localhost;-- --注:ON 子句中*.* 说明符的意思是“所有数据库,所有的表” 

3.修改密码

 无密码:mysqladmin -u用户名 -p旧密码 新密码------mysqladmin -uroot -123注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

有密码:mysqladmin -uroot -p123 456再将root的密码改为456

 

4.对数据库操作:

Ÿ   使用库:use 库名

Ÿ   显示数据库:show databases;

Ÿ   创建库:create database 库名

Ÿ   删除库:drop database 库名

Ÿ   备份数据库:mysql\bin\mysqldump -h(ip)-uroot-p(password) databasename> database.sql

Ÿ   恢复数据库:mysql\bin\mysql -h(ip)-uroot-p(password) databasename< database.sql

Ÿ   复制数据库:mysql\bin\mysqldump--all-databases>all-databases.sql

Ÿ   修复数据库:mysqlcheck -A -o -uroot -p54safer

 

5.对数据表操作:

Ÿ   显示数据表:show tables;

Ÿ   显示表结构:describe t1

Ÿ   创建表:create table t1 (idint,name varchar(8));

Ÿ   查询表:select * from t1;

Ÿ   删除表:drop table t1;

Ÿ   清空表数据:delete from t1;

Ÿ   修改表名:alter table t1 rename t2

Ÿ   备份表: mysqlbinmysqldump -h(ip)-uroot-p(password) databasenametablename > tablename.sql

Ÿ   恢复表: mysqlbinmysql -h(ip) -uroot-p(password)databasenametablename < tablename.sql(操作前先把原来表删除)

 

6.Alter table

添加,修改,删除表的列,约束等表的定义。

查看列:desc 表名;

修改表名:alter table t_aaa rename to t_bbb;

添加列:alter table 表名 add column 列名 varchar(30); ------altertable t2 add column id int(10);

删除列:alter table 表名 drop column 列名;--------- alter table t2drop column id;

修改列属性:alter table t_book modify namevarchar(10);-------alter table t2 modify id varchar(10);

修改列名MySQL: alter table bbb change nnnnnhh int

修改列名SQLServer:execsp_rename't_student.name','nn','column';

修改列名Oracle:lter table bbb rename column nnnnnto hh int;

 

7.MySQL导入导出命令

1.导出整个数据库

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

  mysqldump -u wcnc -psmgp_apps_wcnc>wcnc.sql

2.导出一个表

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

mysqldump -u wcnc -psmgp_apps_wcncusers>wcnc_users.sql

3.导出一个数据库结构

mysqldump -u wcnc -p-d--add-drop-table smgp_apps_wcnc>d:wcnc_db.sql

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

4.导入数据库

常用source 命令,进入mysql数据库控制台,如mysql -u root –p

mysql>use 数据库,然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>sourced:wcnc_db.sql (注:如果写成sourced:\wcnc_db.sql,就会报语法

文本数据导入: load data local infile\"文件名\" into table 表名;

数据导入导出:mysql\bin\mysqlimportdatabasetables.txt 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值