一、账号
/*连接数据库*/ mysql -h host -u 用户名 -p 密码 /*修改密码*/ mysqladmin -u root -p 旧密码 password 新密码 /*增加用户*/ create user '账号'@'%' identified by '密码' /*用户授权*/ grant select,update,insert,delete on database.table to '账号'@'%' /*设置或更改用户密码*/ set password for '账号'@'%' = password('密码') /*撤销用户权限*/ revoke select,update,insert,delete on database.table from '账号'@'%'
二、数据库基本操作
/*查询所有数据库*/ show databases /*切换数据库*/ use 数据库名称 /*新建数据库*/ create database 数据库名称 /*删除数据库*/ drop database 数据库名称 /*导出数据库*/ mysqldump -u 用户名 -p --default-character-set=latin1 数据库名称 > 输出文件名
三、数据表基本操作
/*查询所有数据表*/ show tables /*查询数据表结构*/ describe 数据表名 /*新建数据表*/ create table (字段1 not null auto_increment,字段2 varchar(20) not null,primary key ('id')) /*删除数据表*/ drop 数据表名称 /*转换存储类型*/ alter database.table engine='MyISAM' /*数据表名修改*/ alter table 旧数据表 rename to 新数据表 /*列出数据表字段*/ show field from table like '%关键字%' /*获取所有表格*/ select * from information_schema.tables /*导出数据表*/ mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
四、表复制及备份还原
/*复制表结构*/ create table 新表名 like 旧表名 /*复制表数据*/ insert into 新表名 select * from 旧表名 /*输出创建表语句*/ show create table 表名 /*清空数据表数据*/ truncate table 表名 /*备份数据库或数据表*/ mysqldump -u 用户名 -p 数据库名 表名>备份文件名 /*还原数据库或数据表*/ create database 数据库名 use 数据库名 source 备份文件名
五、记录操作
/*增加记录*/ insert into table (字段1,字段2,字段3) values ('值1','值2','值3') /*修改记录*/ update table set 字段1='值1',字段2='值2' where id=1 /*删除记录*/ delete from table where id=1 /*查询记录*/ select 字段1,字段2,字段3 from table where id>0 order by id asc /*连接外表*/ select a.*,b.* from 本表 as a join 外表 as b on a.id=b.aid