引自:http://www.server110.com/mysql/201310/2523.html
1. 连接MYSQL
格式: mysql -h主机地址 -u用户名 -p用户密码
ex: mysql (-h1.2.3.4) -uroot -p
退出: exit
2. 修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
ex:进入mysqlbin目录: mysqladmin -u root -p ab12 password djg345
3. 新增用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”;
ex:grant select,insert,update,delete on . to test1@”%” Identified by “abc”;
解释:增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限
ex:grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
解释:增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
4. 操作技巧
a. 完整的mysql 命令可以分成几行打出来,完成后注意加上分号;
b. 使用键盘的上下键(↑ ↓)可以调出输出过的命令
5. 显示命令
5.1 显示数据库
mysql> show databases;
5.2 显示表
mysql> use 库名;
mysql > show tables;
5.3 显示表的结构
mysql> describe 表名;
5.4 建立数据库
mysql> create database 库名;
5.5 建立表
mysql> use 库名;
mysql> create table 表名 (字段名 varchar(20), 字段名 char(1));
5.6 删除数据库
mysql> drop database 库名;
5.7 删除表
mysql> drop table 表名;
5.8 删除
mysql> delete from 表名;
5.9 查询
5.9.1 单表查询
mysql> select * from 表名;
5.9.2 多表查询
mysql> select * from 表1 a, 表2 b where 字段 = ‘值’ and a.id=b.id;
5.10 插入
mysql> insert into 表名 values(”hyq”,”M”);
5.11 修改
mysql-> update 表名 set 字段1=’a’,字段2=’b’ where 字段3=’c’;
5.12 导入.txt数据文件到表
mysql> load data local infile “/home/mysql.txt” into table 表名;
备注:文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.
ex:
school.txt:
3 rose 大连二中 1976-10-10
4 mike 大连一中 1975-12-23
mysql> load data local infile “/home/school.txt” into table 表名;
5.13 导入.sql文件
mysql> use 数据库名;
mysql> source /home/mysql.sql;
5.14 命令行修改root密码
mysql> update mysql.user set password=aaa(’新密码’) where user=’root’;
mysql> flush privileges;
5.15 显示当前数据库名
mysql> select database();
5.16 显示当前的user
mysql> select user();
6. 实例演示
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′);
7. 数据库备份(命令在DOS的\mysql\bin目录下执行)
7.1 导出整个数据库
注:导出文件默认是存在mysqlbin目录下
格式:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
ex:
mysqldump -u root -ppassword database_name > outfile_name.sql
7.2 导出表
格式:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
ex:
mysqldump -u root -p database_name table_name > outfile_name.sql
7.3 导出数据库结构
格式:mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
参数解释:
-d 没有数据
–add-drop-table 在每个create语句之前增加一个drop table
7.4 带语言参数导出
格式:mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql