MySQL資料庫常用命令詳解

2020-12-10 米粒教育

除了用第三方軟體管理MySQL資料庫外,MySQL本身也提供了管理資料庫的操作命令,可以在CentOS終端直接使用MySQL命令,用於MySQL資料庫的創建、表的管理、SQL查詢等管理操作。

(1)登錄MySQL資料庫

用SSH客戶端連接CentOS伺服器,打開終端命令輸入窗口,在終端輸入窗口輸入命令:

mysql -uroot –p

該命令用root帳號以密碼方式登錄MySQL,回車後提示輸入密碼,輸入MySQL的登錄密碼。登錄成功後,終端窗口會進入MySQL命令方式。如圖3-44所示。

注意:輸入MySQL密碼時,終端輸入窗口不會回顯輸入的密碼,光標也不會移動。

圖 3-44 登錄MySQL資料庫

(2)顯示所有的資料庫

登錄MySQL成功後,如果需要查看MySQL已創建的資料庫,可以在終端窗口輸入命令:

show databases;

注意:MySQL命令的結束符為;

該命令顯示MySQL所有已創建的資料庫。從圖3-45可以看出,執行該命令後,終端窗口顯示了當前MySQL下有四個資料庫,分別是information_schema\mysql\performance_schema\sys\,這四個資料庫都是系統資料庫。

圖 3-45 顯示所有已創建的資料庫

(3)創建資料庫

我們安裝使用MySQL,一般都要創建自己的資料庫,為編寫的應用系統提供資料庫支撐。創建資料庫的命令為:

create database <資料庫名>

例如,在終端窗口輸入命令:

create database mydatabase;

該命令用於創建新的資料庫,命令中的mydatabase為新創建資料庫的名稱。執行該命令後,可以用show databases命令查看mydatabase資料庫是否已存在。從圖3-46可以看出,mydatabase資料庫已創建成功。

圖 3-46 創建資料庫

(4)刪除資料庫

刪除資料庫是一個謹慎操作,有可能造成重要數據的丟失。如果確實需要刪除已經存在的資料庫,刪除資料庫的命令為:

drop database <資料庫名>

例如,在終端窗口輸入命令:

drop database mydatabase;

該命令刪除資料庫名稱為mydatabase的資料庫,執行命令後,mydatabase資料庫被刪除。可以用show databases命令查看mydatabase資料庫是否被刪除。從圖3-47可以看出,mydatabase資料庫已被刪除。

圖 3-47 刪除資料庫

(5)打開資料庫

登錄MySQL後,如果要對某一具體的資料庫進行操作,例如查詢、創建表等。需要先用use命令打開該資料庫,資料庫打開成功後,才能對該資料庫進行後續操作。

在終端窗口輸入如下命令:

create database mydatabase;

創建一個新的資料庫,然後在終端窗口輸入如下命令:

use mydatabase;

使用use命令打開mydatabase資料庫,終端窗口輸出「Database changed」,說明打開成功。如圖3-48所示。

圖 3-48 打開mydatabase資料庫

(6)創建資料庫表

打開資料庫後,可以使用創建數據表命令,在已打開的資料庫中創建一個新表。創建一個新表的命令為:

create table <表名> ( <欄位名1> <類型1> [,..<欄位名n> <類型n>]);

例如,建立一個名為student的學生表,表結構信息如下:

在終端窗口輸入如下命令:

因命令字符比較長,用截圖給出。其中語句Query OK, 0 rows affected (0.02 sec)為執行命令後,MySQL給出的反饋消息,具體意思是執行成功,0行被影響。如圖3-49所示。

圖 3-49 創建一個新表

(7)查看資料庫表結構

打開資料庫後,可以查看指定表的結構。查看指定表結構的命令為:

desc <表名>;

例如,查看前面創建的student表結構,在終端窗口輸入命令:

desc student;

使用desc命令打開student表,終端窗口顯示student表結構。如圖所示。

圖 3-50 查看資料庫表結構

(8)在表中插入記錄

打開資料庫後,可以使用插入記錄命令在指定表中插入記錄,插入記錄命令為:

insert into <表名> [( <欄位名1>[,..<欄位名n > ])] values (值1 )[, (值n )];

例如,在student表中插入一條記錄,其中欄位id的值為,欄位name的值為』joan』,欄位sex的值為0,欄位degree的值為89.2,在終端窗口輸入命令:

insert into student values(1,' joan ',0, 89.2);

該命令將一條記錄插入student表中,若記錄插入成功,終端窗口輸出「Query OK, 1 row affected (0.00 sec)」信息。若記錄插入失敗,則輸出錯誤信息。如圖3-51所示。

圖 3-51 在表中插入記錄

(9)查詢表中的記錄

打開資料庫後,可以查詢指定表中記錄,查詢表所有記錄的命令為:

select <欄位1,欄位2,...> from <表名> where <表達式>;

例如,查詢student表中所有的記錄,在終端窗口輸入命令:

select id,name,sex,degree from student;

命令執行成功後,在終端窗口輸出student表中的所有記錄,如圖3-52所示。

圖 3-52 查詢表中記錄

也可以查詢限定的記錄,輸入如下命令,可以限定查詢結果為第0條到第1條記錄,也就是返回第一條記錄:

select id,name,sex,degree from student limit 0,1;

執行命令後,只返回第一條記錄,如圖3-53所示。

圖 3-53 查詢限定記錄

(10)刪除資料庫表

當資料庫表不再使用時,可以刪除資料庫表。刪除資料庫表的命令為:

drop table <表名>;

例如,刪除student表,可以輸入如下命令:

drop table student;

drop table命令用於刪除一個或多個表,刪除前您必須擁有每個表的DROP權限。執行該命令後,所有的表數據和表定義會被刪除,因此本命令要謹慎使用。

(11)導出資料庫文件

資料庫備份和轉移都要用到導出資料庫命令,導出資料庫命令將整個資料庫文件轉儲為SQL文件,導出命令為:

mysqldump -u 用戶名 –p 資料庫名 > 導出的文件名;

例如,將mydatabase數據導出為mydatabase_out.sql文件,在終端窗口輸入命令:

mysqldump –u root –p mydatabase > mydatabase_out.sql;

注意:該命令不能在MySQL內執行,要退出MySQL,在終端窗口命令行下執行。

執行命令後,mydatabase_out.sql文件被默認存儲在根目錄下,在終端窗口輸入ls命令可以查看到輸出的文件。如圖所示。

圖 3-54 導出資料庫文件

本篇主要介紹了常用的MySQL命令,還有很多命令沒有介紹到,同學們可以查閱相關資料了解更多MySQL命令。

相關焦點

  • 新手入門MYSQL資料庫命令大全
    一、命令行連接資料庫Windows作業系統進入CMD命令行,進入mysql.exe所在目錄,運行命令mysql.exe -h主機名 -u用戶名 -p密碼注意:參數名與值之間沒有空格 , 如:-h127.0.0.1
  • 了解資料庫類型及MySQL資料庫常用命令行
    一、資料庫1、資料庫DataBase(DB):存儲數據的倉庫。2、資料庫的分類(1) 關係型資料庫(sql資料庫):中型:mysql(埠號3306)、sql server大型:Oracle(埠號1521)(2) 非關係型資料庫(no-sql資料庫)
  • MySQL - mysqldump常用命令 - linux運維菜
    導出數據1、備份全部資料庫的數據和表結構mysqldump -uroot -ppassword -A >all.sql2、只備份表結構,不備份數據mysqldump -uroot -ppassword -A -d > database.sql3、只備份資料庫,不備份表結構mysqldump -uroot -ppassword -A -t > data.sql
  • mysql 常用命令一
    【資料庫連接】 mysql -h ip -u name -ppassword -P port -D database_name>【資料庫SHOW命令】 顯示mysql中所有資料庫的名稱 show databases;#顯示mysql中的相關 show tables [ from db_name
  • mysql常用命令,保存一下,以後查詢方便了
    >mysql6、增加用戶test1密碼 abc,讓它可以在任何主機上登錄,並對所有資料庫有查詢,插入,修改,刪除的權限。格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by "密碼"grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";7、使用test1帳號從其他主機上登錄命令
  • mysql學習詳記一&&什麼是mysql資料庫?
    一、什麼是mysql資料庫1、資料庫的概念資料庫: 存儲數據的倉庫資料庫類型:層次式資料庫, 網絡式資料庫, 關係型資料庫2、關係型資料庫使用關係模型來存儲的數據的資料庫叫做關係型資料庫。3、常見資料庫商業資料庫:Oracle、SQLServer、DB2、Sybase開源資料庫:MySQL、SQLLite、orientdb4、MySQL資料庫的安裝和配置參考上一篇文章 mysql-mysql
  • mysql 常用命令二
    【資料庫回歸與備份】#導出資料庫中表# mysqldump --opt aa>aa.sql;mysqldump --opt aa b c >aa.b.c.sql;//將資料庫aa中的表b和表c備份到文件aa.b.c.sql中#導入表# 1)create database school;
  • 【MySQL】如何最大程度防止人為誤操作MySQL資料庫?
    在mysql命令加上選項-U後,當發出沒有WHERE或LIMIT關鍵字的UPDATE或DELETE時,MySQL程序就會拒絕執行。那麼,我們基於MySQL提供的這項設置,就可以輕鬆實現如何最大程度防止人為誤操作MySQL資料庫了。什麼?你不信?
  • PHP腳本資料庫功能詳解
    PHP對各種資料庫的訪問方法進行封裝,針對不同資料庫系統的函數也很相似,增加了使用的方便性。 下面,我們將以一個簡單的人才信息交流中心(見圖1)為例子,編程實現個人簡歷的在線提交、瀏覽等功能,講述PHP資料庫操作的全過程。資料庫採用最常用的MySQL資料庫。
  • 程序開發必知必會的MySQL基本命令行操作
    MySQL基本命令行操作MySQL作為一款資料庫管理系統,已經成為了最受歡迎的資料庫管理系統之一。學習MySQL自然也就成為了程序開發人員必須做的一件事。就像學習Java語言初期要學習使用文本文檔編寫代碼並在命令提示符中運行一樣,雖然許多可視化軟體完全可以勝任,但學習在cmd中運行對Java的理解很有幫助。絕大多數的使用linux作業系統的大、中、小型網際網路網站都在使用mysql作為其後端資料庫存儲。
  • 網際網路公司常用MySql架構
    對應的文件夾2.3 刪除mysql對應的文件夾2.4 下載mysql安裝程序2.5 解壓mysql安裝程序2.6 添加用戶和組2.7 安裝資料庫三、修改MySQL表示從db1 複製到 db2#ssh到 master-002 伺服器mysql -u root -p#在mysql控制臺錄入,這個是在my.cnf中沒有使用GTID(MySQL5.6新特性)下的命令CHANGE MASTER TO
  • mysql查詢資料庫導致中文亂碼
    mysql查詢資料庫,如果資料庫裡的欄位的值是中文,就會出現亂碼,怎麼解決呢?看下面的講解寫一個test.php的文檔,代碼如下所示,打開mysql的界面,新建一個xml的資料庫,再建一個student的數據表,欄位值和記錄如下圖所示,打開谷歌瀏覽器,運行test.php文檔。運行結果是下圖:看到了吧,出現亂碼了,怎麼辦呢?
  • mysql學習詳記四&&資料庫的備份及恢復&&mysql多表設計&外鍵約束
    一、mysql資料庫的備份及恢復備份資料庫表中的數據cmd> mysqldump -u 用戶名 -p 資料庫名 > 文件名.sqlmysqldump -uroot -p db_name > d:/1.sql
  • mysqldump的實現原理
    熱備其中,冷備,顧名思義,就是將資料庫關掉,利用作業系統命令拷貝資料庫相關文件。而熱備指的是在線熱備,即在不關閉資料庫的情況下,對資料庫進行備份。實際生產中基本上都是後者。關於熱備,也可分為兩種方式:1. 邏輯備份2.
  • Centos7 安裝MySQL 5.7
    mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下載了安裝用的Yum Repository,,然後就可以直接yum安裝了。yum -y install mysql57-community-release-el7-10.noarch.rpm之後就開始安裝MySQL伺服器。yum -y install mysql-community-server這步可能會花些時間,安裝完成後就會覆蓋掉之前的mariadb。
  • MySQL忘記密碼怎麼辦 密碼重置詳細教程
    但需要修改配置,重啟資料庫。可以按照如下步驟處理。1.  修改資料庫配置文件vim  /etc/my.cnf--添加如下參數skip_grant_tables2.   重啟資料庫如果部署了服務 可以重啟資料庫服務重啟,如果沒有部署,需要殺掉資料庫進程,在重新啟動資料庫。
  • 資料庫設計說明書:Mysql資料庫如何快速生成表結構到word文檔
    前言參與過大型項目開發的同學應該都知道,一個項目從需求到設計,再到開發、測試和驗收,而過程文檔不免要完成需求規格說明書、資料庫設計說明書、接口設計說明書等,理論上講,應該是先有了資料庫設計說明書再有資料庫表結構的設計,但是實際在開發中,肯定有些情況下是先設計出了資料庫表一邊開發著一邊再來補充資料庫設計說明書
  • MySQL 備份數據那點事
    mysqldump什麼是 mysqldump ?mysqldump 是 MySQL 用於執行邏輯備份的一款工具,可以根據原始資料庫對象以及表的定義和數據來生成一系列可以被執行的 SQL 語句。通常我們用它作為備份或者遷移數據。
  • 安裝MySQL 資料庫和 Sequel Pro 客戶端(macOS 篇)
    啟動 MySQl進入系統偏好設置,啟動MySQL資料庫將 MySQL 加入環境變量$ echo'export PATH="/usr/local/mysql/bin:$PATH"'>> ~/.zshrc$ source ~/.zshrc設置密碼為root剛安裝完的 MySQL,給的默認密碼過於複雜了。
  • Python連接MySQL資料庫方法介紹(超詳細!手把手項目案例操作)
    >Python 3.7.2pip 19.0.3兩種方法進行資料庫的連接分別是PyMySQL和mysql.connector步驟:連接資料庫執行結果如下:('a', '趙大', '16')('b', '錢二', '16')mysql.connectormysql-connector-python:是MySQL官方的純Python驅動;mysql.connector