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