您的位置:首页 > 数据库 > MySQL

mysql常用语句总结

2015-07-20 13:54 591 查看
一、账号

/*连接数据库*/
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: