1. 程式人生 > >Linux下Mysql常用命令總結

Linux下Mysql常用命令總結

  很久沒有寫部落格啦,大概有一年了,還記得以前找工作前瘋狂的總結,後期慢慢的有些懈怠,最近總結了一下自己的問題,覺得部落格這個方式是一個很好的學習方式,還是不能丟掉,所以今天又開始寫部落格啦,如果是師妹師弟看到我的這篇文章,也希望對你們有些幫助。
  寫這篇文章的初衷是我發現在工作中,總是與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;

對使用者進行操作的命令

授予許可權

取消許可權