首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 命令列終端操作全攻略:庫、表、資料 CRUD 從入門到精通

     編輯:MySQL 綜合教學

前言

雖有 Workbench、DBeaver 等 GUI 工具,但掌握終端操作能更透徹理解 MySQL 內部機制,且在無圖形介面的伺服器環境屬必備技能。注意:Mac 終端下 TAB 補全需大寫指令 (如 SHOW DATABASES)。

一、資料庫管理

1. 建立資料庫

CREATE DATABASE firstDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

2. 查看所有資料庫

SHOW DATABASES;

3. 修改資料庫編碼

ALTER DATABASE testDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

4. 切換/使用資料庫

USE firstDB;

5. 查看當前資料庫

SELECT DATABASE();

6. 刪除資料庫

DROP DATABASE firstDB;

二、資料表管理

1. 建立資料表

CREATE TABLE people (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(20) NOT NULL,
    age INT NOT NULL,
    birthday DATETIME
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

2. 查看所有表

SHOW TABLES;

3. 查看表結構

DESC people;
-- 或
SHOW CREATE TABLE people;

4. 修改表結構

  • 新增欄位:ALTER TABLE people ADD COLUMN star BOOLEAN; (MySQL 內部轉為 TINYINT(1))
  • 修改欄位型別:ALTER TABLE people MODIFY COLUMN star INT;
  • 刪除欄位:ALTER TABLE people DROP COLUMN star;
  • 重命名表:RENAME TABLE people TO new_people;

5. 以現有資料建立新表

CREATE TABLE new_table SELECT * FROM people;

三、資料操作 (CRUD)

1. 新增 (INSERT)

INSERT INTO people (name, age, birthday) VALUES ('Anny', 22, '1992-05-22');
-- 批量
INSERT INTO people (name, age, birthday) VALUES
('Garvey', 23, '1991-05-22'),
('Lisa', 25, '1989-05-22');

2. 查詢 (SELECT)

-- 全欄位
SELECT * FROM people;
-- 指定欄位
SELECT name, age, birthday FROM people;
-- 條件
SELECT * FROM people WHERE age > 22;
-- 排序
SELECT * FROM people ORDER BY age DESC;
-- 去重
SELECT DISTINCT age FROM people;

3. 更新 (UPDATE)

UPDATE people SET name = 'Calvin' WHERE name = 'Garvey';

4. 刪除 (DELETE)

DELETE FROM people WHERE name = 'Lisa';

進階查詢預告

下一篇將講解:JOIN 多表關聯、GROUP BY 聚合、UNION 合併、子查詢、索引建立與 EXPLAIN 執行計劃分析。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved