Linux下Mysql常用命令总结

时间:2022-09-21 23:18:15

  很久没有写博客啦,大概有一年了,还记得以前找工作前疯狂的总结,后期慢慢的有些懈怠,最近总结了一下自己的问题,觉得博客这个方式是一个很好的学习方式,还是不能丢掉,所以今天又开始写博客啦,如果是师妹师弟看到我的这篇文章,也希望对你们有些帮助。
  写这篇文章的初衷是我发现在工作中,总是与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;

对用户进行操作的命令

授予权限

取消权限