1.连接mysql
1.1连接本机MySQL 命令:
mysql -u root -p
->回车->输入密码->回车(已连接)
1.2连接远程主机MySQL(假设IP:110.110.110.110 用户名:root 密码:abc123)
命令:
mysql -h110.110.110.110 -u root -p abc123
;(注:u与root之间可以不用加空格,其它也一样)
2.退出命令
2.1 exit \q quit
3.修改密码
3.1给root加密码,命令:
mysqladmin -u root -password 密码
3.2改密码,命令:
mysqladmin -u root -p 旧密码 password 新密码
4.增加用户(注意:;结束符)
4.1命令格式:
grant select on 数据库.* to 用户名@登录主机 identified by “密码”;
4.2例1(用户名:test1 密码:abc):
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
4.3例2
(用户名:test2 密码:abc):
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
5.创建数据库(注意:;结束符)
命令格式:create database 数据库名;
6.显示数据库(注意:;结束符)
命令格式:
show databases 数据库名;
7.删除数据库(注意:;结束符)
命令格式:
drop database 数据库名;
8.连接数据库(注意:;结束符)
命令格式:
use 数据库名;->屏幕显示:Database changed表示成功
9.当前选择的数据库(注意:;结束符)
命令格式:
1.mysql> select database();(显示数据库名)
2.mysql> select version();(显示mysql版本)
3.mysql> select now();(显示当前时间)
4.SELECT DAYOFMONTH(CURRENT_DATE);(查询日期) SELECT MONTH(CURRENT_DATE);(查询月份) SELECT YEAR(CURRENT_DATE);(查询年份)
5.mysql> SELECT "welecome to my blog!"; (显示字符串)
6.select ((4 * 4) / 10 ) + 25;(计算器)
7.select CONCAT(f_name, " ", l_name)
AS Name
from employee_data
where title = 'Marketing Executive';(串接字符串)
8.\s(显示数据库字符编码)
10.创建数据表(注意:;结束符)
命令:
create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
例子:
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));
11.删除数据表(注意:;结束符)
命令:
drop table <表名>;
12.查询表结构
命令:
show columns from
<表名>;
13.表插入数据(注意:;结束符,insert into每次只能向表中插入一条记录)
命令:
insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];
14.查询表中数据(注意:;结束符)
命令:
1. select <字段1,字段2,...> from < 表名 > where < 表达式 >;
2.(例子)
mysql> select * from MyClass order by id limit 0,2;(查询前2行)
15.删除表中数据(注意:;结束符)
命令:
delete from 表名 where 表达式;
16.修改表中数据(注意:;结束符)
命令:
update 表名 set 字段=新值,… where 条件;
例子:
mysql> update MyClass set name='Mary' where id=1;
17.增加字段(注意:;结束符)
命令:
alter table 表名 add字段 类型 其他;
1.加索引: mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
2.加主关键词的索引: mysql> alter table 表名 add primary key (字段名);
3.加唯一限制条件的索引:mysql> alter table 表名 add unique 索引名 (字段名);
4.删除某个索引:mysql> alter table 表名 drop index 索引名;
5.增加字段:mysql> ALTER TABLE table_name ADD field_name field_type;
6.修改原字段名称及类型:mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
7.删除字段:MySQL ALTER TABLE table_name DROP field_name;
18.修改表名(注意:;结束符)
命令:
rename table 原表名 to 新表名;
19.备份数据库(注意:;结束符)
1.导出整个数据库:
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名;
2.导出一个表:
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql;
3.导出一个数据库结构:
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql;
4.带语言参数导出:
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql;
20.修改字符集操作
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;