mysql常用语句总结

一、账号

/*连接数据库*/
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 nullprimary 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


 

原文地址:https://www.cnblogs.com/boystar/p/4660904.html