MySQL 常用指令列表


還原資料庫(要先使用 root 進入 MySQL 終端機中建立資料庫)

mysql -u ben -p phpmysql < phpmysql.sql

備份資料庫

mysqldump -u ben -p phpmysql > phpmysql2.sql

登入資料庫

mysql -u root -p

以下為 MySQL 終端機指令:

列出所有資料庫,不同權限的帳號看到的結果不同

show databases;

列出某資料庫裡所有的資料表

show tables;

刪除一個資料庫

drop database phpmysql;

刪除一張資料表

drop table bowler;

建立一個資料庫

create database phpmysql;

使用資料庫

use phpmysql;

查詢資料表 team 所有資料

select * from team;

刪除資料表 team 裡 sn 欄位為 4 的資料

delete from team where sn = 4;

插入一筆資料

insert into team(name) value("大炮保齡球隊");

插入一筆資料(以主鍵來判斷,當該筆資料已存在時修改,該筆資料不存在時新增)

replace into team(sn,name) value(2,"大炮保齡球隊");

修改一筆資料

update team set name = "明日之星保齡球隊" where sn = 5;

查看資料表結構

describe bowler;

以左表為主結合右表

select t2.name,count(t1.team_sn) from bowler as t1 left join team as t2 on t1.team_sn = t2.sn group by t2.name;

以右表為主結合左表

select t2.name,count(t1.team_sn) from bowler as t1 right join team as t2 on t1.team_sn = t2.sn group by t2.name;

取某個欄位範圍裡的結果,第1個值由0開始

select * from bowler where sn between 4 and 5;

以列為單位,取得指定的數量列,第1個值由0開始

select * from bowler limit 5,1;

由小到大排序

select * from bowler order by team_sn asc;

由大到小排序

select * from bowler order by team_sn desc;

使用2個欄位排序

select * from bowler order by team_sn desc, sn asc;

去除重覆的值

select distinct(team_sn) from bowler;

加總某一個欄位

select sum(team_sn) as sum from bowler;

取某一個欄位的平均值

select avg(team_sn) as avg from bowler;

取某一個欄位的最小值

select min(team_sn) as min from bowler;

取某一個欄位的最大值

select max(team_sn) as min from bowler;