mysql常用的命令汇总
一、连接mysql
格式:mysql -h 主机地址 -u 用户名 -p 用户密码
1、例如:打开DOS窗口,进入目录mysqlbin,在输入:mysql -uroot -p ,回车,提示输入密码(超级用户是没有密码的),如果是刚刚安装好的mysql,超级用户是没有密码的,直接在敲击回车就能进行入mysql了,mysql的提示符号是mysql>
2、连接远程主机上的mysql
假设远程主机IP为192.168.1.2,用户名为root,密码是123456,则输入以下命令:
mysql -h 192.168.1.2 -uroot -p123456
注意:-u与root之间可以不用加空格。
3、退出mysql
输入:exit ,敲回车键。
二、修改密码
格式:mysqladmin -u 用户名 -p 旧密码 password 新密码
1、例如:给root加个密码123456,首先在DOS下进入目录mysqlbin,然后输入以下命令:
mysqladmin -uroot -password 123456
注意:如果一开始root用户没有密码,则-p的旧密码一项就可以省略
2、将root用户的密码改为666666
mysqladmin -uroot -p123456 password 666666
三、库操作
1、创建数据库
命令:create database 数据库名字
例如:创建一个名字为ameng的数据库
mysql>create database ameng;
2、显示所有的数据库
命令:show databases 。
mysql>show databases;
注意:因为是显示的所有的数据库,所以database后面加了 s
3、删除数据库
命令:drop database 数据库名字
例如:删除名为:ameng 的数据库
mysql>drop database ameng;
4、连接数据库
命令:use 数据库名
例如:连接数据库ameng
mysql>use ameng;
此时屏幕显示:Database changed
5、查看当前使用的数据库
mysql>select database();
6、查看当前数据库包含的表信息
mysql>show tables;
注意:因为是显示的所有的表信息,所以table后面加了 s
四、表操作
1、创建表
命令:create table 表名 (字段1 类型,字段2 类型,,,);
mysql>create table class(
>id int(4) not null primary key auto_increment,
>name char(20) not null,
>sex int(4) not null default \’0\’,
>degree double (18,2);
2、获取表的结构
命令:desc 表名【或者show columns from 表名】
mysql>DESCRIBE class
mysql>desc class;
mysql>show solumns from class;
3、删除表格
命令:drop table 表名
例如:删除表名为 class 的表
mysql>drop table class;
4、插入数据
命令:insert into 表名 【字段名1,字段名2】 values (值1,值2)
例如:往表 cm 中插入2条记录,这2条记录分别是:编号为01 的名为CM的成绩为99,编号为02的名为AM的成绩为96,
mysql>insert into cm values(01,\’CM\’,99),(02,\’AM\’,96);
5、查询表中数据
1)查询所有的行
命令:select * from 表名 where 表达式
例如:查看 Class 中所有数据
mysql>select * from Class;
2)查询前几行数据
例如:查看表Class 中前5行数据
mysql>select * from Class order by id limit 0,5;
或者:select * from Class limit 0,5;
6、删除表中数据
命令:delete from 表名 where 表达式
例如:删除表Class中编号为02的记录
mysql>delete from Class where id=02;
7、修改(更新)表中数据:update 表名 set 字段=新值,,,where 条件
例如:修改CLass表中id为09 的名字为‘CM’
mysql>update Class set name=\’CM\’ where id=09;
8、在表中增加字段
命令:alter table 表名 add 字段 类型 其他;
例如:在表Class中添加一个字段salary,类型为int(4),默认值为0
mysql>alter table Class add salary int(4) default \’0\’
9、更改表名
命令:rename table 原表名 to 新表名
例如:将表Class名字更改为CMClass
mysql>rename table Class to CMClass;
1)更新字段内容
update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名,‘旧内容’,‘新内容’);
例如在文章前面加入5个AAAAA
mysql>update article set content=concat(‘AAAAA’,content);
五、具体的命令
show databases;显示数据库
create database name; 创建数据库
use databasename; 选择数据库
drop database name;直接删除数据库,不会提示
mysqladmin drop databasename 删除数据库,会有提示
show tables;显示表
describe tablename; 显示具体的表结构
select version(),current_date;显示当前mysql版本和当前日期
mysql>flush privileges 刷新数据库
mysql>use dbname 打开数据库
mysql>alter table t1 rename t2;重命名表
show current password select password(‘root’);显示当前用户密码
1、导出整个数据库
命令:mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)
例如:mysqldump -u am -p apps_am > amam.sql
2、导出一个表
命令:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
例如:mysqldump -u am -p apps_am > am_users.sql
六、一些技巧
1、如果使用命令的时候忘记敲打分号,这时候打个分号,敲击回车键就可以了;
2、使用光标上的上下键可以调出以前的命令,不需要再次敲打最近敲打的命令。