您的位置:首页 > 运维架构 > Linux

Linux下Mysql常用命令总结

2017-07-19 18:52 351 查看
  很久没有写博客啦,大概有一年了,还记得以前找工作前疯狂的总结,后期慢慢的有些懈怠,最近总结了一下自己的问题,觉得博客这个方式是一个很好的学习方式,还是不能丢掉,所以今天又开始写博客啦,如果是师妹师弟看到我的这篇文章,也希望对你们有些帮助。

  写这篇文章的初衷是我发现在工作中,总是与mysql打交道,并且即使是同一条命令,随便加个选项其实会变得更加实用方便,本篇文章我会采用持续更新的方式去写,所以可能会慢慢更新,谢谢关注~~

  MYSQL数据库中可以分为几个语言:

  

DDL:数据库定义语言

DML:数据库操作语言

DCL:数据库控制语言

DDL:database defining language,数据库定义语言,主要是对数据库对象操作,包括创建数据库create,修改数据库alter,删除数据库drop等命令。

DML:database manipulate language,数据库操作语言,对表的操作,包括添加insert into,删除delete,修改update,查询select等命令。

DCL:database conctroling language,数据库控制语言,包括对用户和角色的控制,包括授予权限命令grant和取消权限命令revoke等。

操作数据库的命令

  首先当然是最简单的使用Mysql的命令了。

登录数据库

mysql -hXX -uXX -pXX -PXX


h代表localhost

u代表用户名

p代表密码

P代表端口

显示数据库

  显示数据库使用命令

show databases;


注意,databases后面有一个s。

创建数据库

create database name;


选择数据库

use databasename;


删除数据库

drop命令

drop database name;


drop命令可以使用if exits选项判断数据库是否存在,存在即删除,不存在也不会报错。

drop database if exists name;


要注意的是drop命令直接删除数据库,不进行提醒。

如果需要在删除数据库前有提示,使用下面的语句:

mysqladmin drop database name;


查看当前使用的数据库

select database


刷新数据库

flush privileges;


显示当前MYSQL版本和当前日期

select version(),current_date;


备份数据库

mysqldump

mysqladmin

操作数据表的命令

显示表

show tables;


显示具体的表结构

describe tablename;


建立

create table <name> (<字段><类型>...);


复制数据表A建立数据表B包含两种形式

1、不包含数据

create table A like B;


2、包含数据

create table A as select * from B;


添加

修改

重命名表

alter table A rename B;


删除

查询

获取表结构

desc name;


or

show columns from tablename;


对用户进行操作的命令

授予权限

取消权限

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: