首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 資料庫級 SQL 操作入門:建立、查看、刪除與選用

     編輯:MySQL 資料庫相關知識

前言:資料庫是表的容器,管理從這裡開始

掌握資料庫級 DDL(Data Definition Language)是 MySQL 入門第一課。本文涵蓋 SHOW DATABASES、CREATE DATABASE、DROP DATABASE、USE 核心指令,以及 mysqladmin、檔案系統級操作等輔助手段。

一、查看現有資料庫

SHOW DATABASES;
-- 篩選
SHOW DATABASES LIKE 'my%';  -- 支援 % _ 通配符

對應命令列:mysqlshow(無參數即列出所有庫)。

二、建立資料庫

CREATE DATABASE db_name;
-- 避免重複報錯 (3.22+)
CREATE DATABASE IF NOT EXISTS db_name;

本質:在 MySQL 資料目錄下建立同名子目錄。

命令列工具:mysqladmin create db_name

三、刪除資料庫

DROP DATABASE [IF EXISTS] db_name;
-- 返回被刪除檔案數(約 3×表數:.frm/.MYD/.MYI)

命令列工具:mysqladmin drop db_name

極度危險:資料與結構永久消失,無回收桶,操作前必備份!

四、選用預設資料庫

USE db_name;
-- 後續無前綴表名操作皆針對此庫
SELECT * FROM mytable;  -- 實為 db_name.mytable

跨庫查詢仍需全名:SELECT * FROM other_db.other_table;

USE 是客戶端指令,可不加分號;也可在連接字串指定預設庫。

五、檔案系統級直接操作(備份/遷移/重命名神技)

因資料庫本質是目錄,可直接操作:

  • 複製目錄 → 備份/克隆資料庫
  • 重命名目錄 → 重命名資料庫(需 MySQL 離線或鎖定)
  • 刪除目錄 → 刪除資料庫(等同 DROP DATABASE)

前提:MySQL 服務停止,或執行 FLUSH TABLES WITH READ LOCK 確保無寫入。

六、連線認證常見錯誤

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: YES)'

解決:指定有效帳密 -u user -p,確認 skip-networking、bind-address、防火牆、host 欄位授權。

七、總結:資料庫級操作速查表

操作SQL 指令命令列工具檔案系統
列出SHOW DATABASESmysqlshowls $datadir
建立CREATE DATABASE [IF NOT EXISTS]mysqladmin createmkdir $datadir/db
刪除DROP DATABASE [IF EXISTS]mysqladmin droprm -rf $datadir/db
選用USE db_name--database=db_name (客戶端)N/A
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved