MySQL常用操作命令大全

文章目錄

    • 一、連接與斷開數據庫
      • 1.1 連接數據庫
      • 1.2 選擇數據庫
      • 1.3 斷開數據庫
    • 二、數據庫操作
      • 2.1 創建數據庫
      • 2.2 查看數據庫列表
      • 2.3 刪除數據庫
    • 三、表操作
      • 3.1 創建表
      • 3.2 查看表結構
      • 3.3 修改表結構
        • 3.3.1 添加列
        • 3.3.2 刪除列
        • 3.3.3 修改列數據類型
      • 3.4 刪除表
    • 四、數據操作
      • 4.1 插入數據
      • 4.2 查詢數據
      • 4.3 更新數據
      • 4.4 刪除數據
    • 五、索引操作
      • 5.1 創建索引
      • 5.2 查看索引
      • 5.3 刪除索引
    • 六、視圖操作
      • 6.1 創建視圖
      • 6.2 查看視圖
      • 6.3 刪除視圖
    • 七、用戶和權限管理
      • 7.1 創建用戶
      • 7.2 授予權限
      • 7.3 查看用戶權限
      • 7.4 撤銷權限
      • 7.5 刪除用戶
    • 八、備份與恢復
      • 8.1 備份數據庫
      • 8.2 恢復數據庫
    • 結語

在這里插入圖片描述

🎉歡迎來到Java學習路線專欄~探索Java中的靜態變量與實例變量


  • ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒🍹
  • ?博客主頁:IT·陳寒的博客
  • 🎈該系列文章專欄:Java學習路線
  • 📜其他專欄:Java學習路線 Java面試技巧 Java實戰項目 AIGC人工智能 數據結構學習
  • 🍹文章作者技術和水平有限,如果文中出現錯誤,希望大家能指正🙏
  • 📜 歡迎大家關注! ??

MySQL 是一種流行的關系數據庫管理系統,廣泛應用于各種類型的應用程序中。為了方便開發和管理數據庫,掌握常用的 MySQL 操作命令是非常重要的。本文將介紹一些常用的 MySQL 操作命令,涵蓋數據庫和表的創建、修改、刪除,以及數據的查詢、插入、更新和刪除等操作。

在這里插入圖片描述

一、連接與斷開數據庫

1.1 連接數據庫

mysql -u 用戶名 -p

例如,連接名為 root 的用戶:

mysql -u root -p

1.2 選擇數據庫

USE 數據庫名;

例如,選擇名為 test_db 的數據庫:

USE test_db;

1.3 斷開數據庫

EXIT;

二、數據庫操作

2.1 創建數據庫

CREATE DATABASE 數據庫名;

例如,創建名為 test_db 的數據庫:

CREATE DATABASE test_db;

2.2 查看數據庫列表

SHOW DATABASES;

2.3 刪除數據庫

DROP DATABASE 數據庫名;

例如,刪除名為 test_db 的數據庫:

DROP DATABASE test_db;

三、表操作

3.1 創建表

CREATE TABLE 表名 (列名1 數據類型1,列名2 數據類型2,...PRIMARY KEY (列名)
);

例如,創建名為 users 的表:

CREATE TABLE users (id INT AUTO_INCREMENT,name VARCHAR(100),email VARCHAR(100),PRIMARY KEY (id)
);

3.2 查看表結構

DESCRIBE 表名;

例如,查看 users 表的結構:

DESCRIBE users;

3.3 修改表結構

3.3.1 添加列
ALTER TABLE 表名 ADD 列名 數據類型;

例如,給 users 表添加 age 列:

ALTER TABLE users ADD age INT;
3.3.2 刪除列
ALTER TABLE 表名 DROP COLUMN 列名;

例如,刪除 users 表的 age 列:

ALTER TABLE users DROP COLUMN age;
3.3.3 修改列數據類型
ALTER TABLE 表名 MODIFY COLUMN 列名 新數據類型;

例如,修改 users 表的 name 列為 VARCHAR(200)

ALTER TABLE users MODIFY COLUMN name VARCHAR(200);

3.4 刪除表

DROP TABLE 表名;

例如,刪除 users 表:

DROP TABLE users;

四、數據操作

4.1 插入數據

INSERT INTO 表名 (列名1, 列名2, ...) VALUES (1,2, ...);

例如,向 users 表插入一條記錄:

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

4.2 查詢數據

SELECT 列名1, 列名2, ... FROM 表名 WHERE 條件;

例如,查詢 users 表中的所有記錄:

SELECT * FROM users;

4.3 更新數據

UPDATE 表名 SET 列名1 =1, 列名2 =2 WHERE 條件;

例如,更新 users 表中 id 為 1 的記錄:

UPDATE users SET name = 'Bob', email = 'bob@example.com' WHERE id = 1;

4.4 刪除數據

DELETE FROM 表名 WHERE 條件;

例如,刪除 users 表中 id 為 1 的記錄:

DELETE FROM users WHERE id = 1;

五、索引操作

5.1 創建索引

CREATE INDEX 索引名 ON 表名 (列名);

例如,在 users 表的 email 列上創建索引:

CREATE INDEX idx_email ON users (email);

5.2 查看索引

SHOW INDEX FROM 表名;

例如,查看 users 表的索引:

SHOW INDEX FROM users;

5.3 刪除索引

DROP INDEX 索引名 ON 表名;

例如,刪除 users 表的 idx_email 索引:

DROP INDEX idx_email ON users;

六、視圖操作

6.1 創建視圖

CREATE VIEW 視圖名 AS 查詢語句;

例如,創建一個名為 user_view 的視圖:

CREATE VIEW user_view AS SELECT name, email FROM users;

6.2 查看視圖

SELECT * FROM 視圖名;

例如,查看 user_view 視圖中的數據:

SELECT * FROM user_view;

6.3 刪除視圖

DROP VIEW 視圖名;

例如,刪除 user_view 視圖:

DROP VIEW user_view;

七、用戶和權限管理

7.1 創建用戶

CREATE USER '用戶名'@'主機' IDENTIFIED BY '密碼';

例如,創建一個名為 user1 的用戶:

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';

7.2 授予權限

GRANT 權限 ON 數據庫.TO '用戶名'@'主機';

例如,授予 user1test_db 數據庫的所有表的所有權限:

GRANT ALL PRIVILEGES ON test_db.* TO 'user1'@'localhost';

7.3 查看用戶權限

SHOW GRANTS FOR '用戶名'@'主機';

例如,查看 user1 的權限:

SHOW GRANTS FOR 'user1'@'localhost';

7.4 撤銷權限

REVOKE 權限 ON 數據庫.FROM '用戶名'@'主機';

例如,撤銷 user1test_db 數據庫的所有表的所有權限:

REVOKE ALL PRIVILEGES ON test_db.* FROM 'user1'@'localhost';

7.5 刪除用戶

DROP USER '用戶名'@'主機';

例如,刪除 user1 用戶:

DROP USER 'user1'@'localhost';

八、備份與恢復

8.1 備份數據庫

使用 mysqldump 工具備份數據庫:

mysqldump -u 用戶名 -p 數據庫名 > 備份文件.sql

例如,備份 test_db 數據庫:

mysqldump -u root -p test_db > test_db_backup.sql

8.2 恢復數據庫

使用 mysql 命令恢復數據庫:

mysql -u 用戶名 -p 數據庫名 < 備份文件.sql

例如,恢復 test_db 數據庫:

mysql -u root -p test_db < test_db_backup.sql

結語

以上是常用的 MySQL 操作命令大全,涵蓋了數據庫、表、數據、索引、視圖、用戶與權限管理以及備份與恢復等方面。掌握這些命令,可以大大提高日常開發和管理數據庫的效率。希望本文對你有所幫助!


🧸結尾 ?? 感謝您的支持和鼓勵! 😊🙏
📜您可能感興趣的內容:

  • 【Java面試技巧】Java面試八股文 - 掌握面試必備知識(目錄篇)
  • 【Java學習路線】2023年完整版Java學習路線圖
  • 【AIGC人工智能】Chat GPT是什么,初學者怎么使用Chat GPT,需要注意些什么
  • 【Java實戰項目】SpringBoot+SSM實戰:打造高效便捷的企業級Java外賣訂購系統
  • 【數據結構學習】從零起步:學習數據結構的完整路徑

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39240.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39240.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39240.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

day62--若依框架(基礎應用篇)

若依搭建 若依版本 官方 若依官方針對不同開發需求提供了多個版本的框架&#xff0c;每個版本都有其獨特的特點和適用場景&#xff1a; 前后端混合版本&#xff1a;RuoYi結合了SpringBoot和Bootstrap的前端開發框架&#xff0c;適合快速構建傳統的Web應用程序&#xff0c;其…

【Arm技術日:為AI終端準備了哪些新基石?】

過去一年&#xff0c;移動終端設備的長足進步令人贊嘆&#xff0c;例如人工智能 (AI) 從手機到筆記本電腦的巨大創新&#xff0c;并誕生了“新一代 AI 手機”和 AIPC。據IDC預測&#xff0c;2024年全球新一代AI手機的出貨量將達到1.7億部&#xff0c;占智能手機市場總量的近15%…

Qt加載SVG矢量圖片,放大縮小圖片質量不發生變化。

前言&#xff1a; 首先簡單描述下SVG: SVG 意為可縮放矢量圖形&#xff08;Scalable Vector Graphics&#xff09;。 SVG 使用 XML 格式定義圖像。 給界面或者按鈕上顯示一個圖標或背景圖片&#xff0c;日常使用.png格式的文件完全夠用&#xff0c;但是有些使用場景需要把圖…

QChartView顯示實時更新的溫度曲線圖(二)

文章目錄 參考圖說明1. 項目結構2. TempChartView.pro3. main.cpp4. TemperatureSeries.qml5. main.qml詳細說明 參考圖 說明 Qt Charts 提供了一系列使用圖表功能的簡單方法。它使用Qt Graphics View Framework 圖形視圖框架&#xff0c;因此可以很容易集成到用戶界面。可以使…

基于小波分析的紋理和顏色反射對稱性檢測(MATLAB R2018A)

對稱物體在自然圖像和合成圖像中普遍存在。作為對稱物體最重要的全局特征之一&#xff0c;對稱性檢測長期以來都是計算機視覺領域的研究熱點&#xff0c;并在圖片的語義提取、圖像語義理解以及情感識別等任務上具有廣泛的應用。對稱物體的檢測技術&#xff0c;就是將圖片中所蘊…

【前端】HTML+CSS復習記錄【3】

文章目錄 前言一、from&#xff08;表單&#xff09;二、style屬性1、標簽中直接定義&#xff08;內聯樣式&#xff09;2、定義在head中3、外部鏈接引用 四、 class 選擇器系列文章目錄 前言 長時間未使用HTML編程&#xff0c;前端知識感覺忘得差不多了。通過梳理知識點&#…

qq文件傳輸助手在哪里?詳細圖文教程告訴你(2024新版)

QQ作為一款功能強大的社交軟件&#xff0c;不僅提供了聊天、語音、視頻等多種通訊方式&#xff0c;還內置了文件傳輸助手這一實用工具。通過文件傳輸助手&#xff0c;用戶可以在不同設備之間輕松傳輸文件&#xff0c;實現跨平臺的便捷操作。 那么&#xff0c;qq文件傳輸助手在…

機器之心:自動化與機器人技術詳解

目錄 引言 自動化與機器人技術的定義 發展歷程 深化應用 工業領域 醫療領域 農業領域 服務領域 其他領域 面臨的挑戰與未來展望 一、成本問題 二、技術瓶頸 三、安全性和倫理問題 四、就業問題 未來趨勢 一、智能化和自主化&#xff1a;機器人技術的核心驅動力…

tmux 命令

這篇是另一篇內容的前置知識。因為項目部署測試需要&#xff0c;向公司申請了一個虛擬機做服務器用。以下是回溯的命令&#xff0c;多了解了解&#xff0c;拓寬知識面吧。PS&#xff1a;本人小白一個&#xff0c;知識淺顯&#xff0c;勿噴。 tmux 常用快捷鍵 tmux 提供了一系…

【C語言】常見的數據排序算法

目錄 一、概述 二、常見的排序算法 2.1 冒泡排序 2.1.1 定義 2.1.2 C語言實現 2.2 快速排序 2.2.1 定義 2.2.2 C語言實現 2.3 插入排序 2.3.1 定義 2.3.2 C語言實現 2.4 希爾排序 2.4.1 定義 2.4.2 C語言實現 2.5 歸并排序 2.5.1 定義 2.5.2 C語言實現 2.6 基…

【@AutoWired和@Resource的區別】

AutoWired和Resource的區別 這兩個我們在項目中&#xff0c;經常去使用。很少有人知道他們有什么區別。下面我們將從 來源依賴查找順序支持的參數依賴注入的用法支持 這四個方面來說明他們倆個的區別 來源 Autowired: 這是Spring框架自帶的注解&#xff0c;用于實現自動依…

絕區零 Mac 下載安裝詳細教程(MacOS IPA 砸殼包 playCover 完美運行)

絕區零 7.4 號開始公測&#xff0c;但剛剛就可以開始下載了&#xff0c;我也是第一時間就迫不及待的安裝到了我的 Mac 電腦上&#xff0c;感興趣的朋友可以跟我一起安裝試試 我這里是通過 playCover 的形式在 Mac 上安裝運行的&#xff0c;根據之前原神的經驗所以這次還是同樣…

惠海 H6912 升壓恒流芯片IC 支持2.6-40V升12V24V36V48V60V100V 10A 攝影燈 太陽能燈 UV燈 殺菌燈

1.產品描述 H6912是一款外圍電路簡潔的寬調光比升壓調光LED恒流驅動器&#xff0c;可適用于2.6-40V輸入 電壓范圍的LED恒流照明領域。H6912可以實現高精度的恒流效果&#xff0c;輸出電流恒流精度≤士3%&#xff0c;電壓工作范圍為2.6-40V.可以輕松滿足鋰電池及中低壓的應用需…

Python中的爬蟲實戰:貓眼電影爬蟲

隨著互聯網技術的快速發展&#xff0c;網絡上的信息量越來越龐大。貓眼電影作為國內領先的電影數據平臺&#xff0c;為用戶提供了全面的電影信息服務。本文將介紹如何利用python編寫簡單的貓眼電影爬蟲&#xff0c;獲取電影相關數據。 爬蟲概述 爬蟲&#xff0c;即網絡爬蟲&a…

x264 編碼器 common.h 文件中結構體詳細介紹

x264_slice_header_t 定義:typedef struct {x264_sps_t *sps;x264_pps_t *pps;int i_type;int i_first_mb;int i_last_mb;int i_pps_id;int i_frame_num

嵌入式Linux系統編程 — 6.1 信號的基本概念

目錄 1 信號的概念和作用 1.1 什么是信號 1.2 信號的目的 1.3 信號如何處理 2 信號的分類 2.1 可靠信號與不可靠信號 2.2 實時信號與非實時信號 3 常見信號與默認行為 3.1 信號本質上是 int 類型數字編號 3.2 常見信號 1 信號的概念和作用 1.1 什么是信號 信號是一…

艾體寶干貨 | 解析Redis企業版的多租戶技術

在多租戶架構中&#xff0c;一個軟件實例為多個不同的用戶組&#xff08;或“租戶”&#xff09;提供服務。每個租戶的數據都被安全地隔離&#xff0c;確保它們對其他租戶不可見且無法訪問。可以將其想象為一棟公寓大樓&#xff0c;每個人都住在共享建筑中獨立且隔離的單元中。…

Java 商城后臺管理系統

### 構建一個健壯的商城后臺管理系統 使用Java Spring Boot框架和MySQL數據庫&#xff0c;逐步構建一個健壯、安全、高效的商城后臺管理系統。本文涵蓋用戶管理、商品管理、訂單管理、分類管理、權限控制、日志記錄、分頁和排序、文件上傳、緩存以及國際化。 --- #### 項目初…

大模型時代的基礎架構,大模型算力中心建設指南重磅來襲!

什么是最暢銷商品&#xff1f;什么是高毛利商品&#xff1f; 我們來看一個例子&#xff1a; 一件T恤使用成本為100元的原料&#xff0c;價格為140元。另一件T恤使用成本為80元的原料&#xff0c;但在樣式、顏色、圖案的設計上比較有特色&#xff0c;價格也為140元。 當這兩件…

【JVM-04】線上CPU100%

【JVM-04】線上CPU100% 1. 如何排查2. 再舉一個例子 1. 如何排查 ?般CPU100%瘋狂GC&#xff0c;都是死循環的鍋&#xff0c;那怎么排查呢&#xff1f;先進服務器&#xff0c;?top -c 命令找出當前進程的運?列表按?下 P 可以按照CPU使?率進?排序顯示Java進程 PID 為 2609…