一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用MySQL數(shù)據(jù)庫(kù)要學(xué)習(xí)的所有重要命令

jf_ZqFkd6Up ? 來(lái)源:Linux迷 ? 2023-05-23 12:26 ? 次閱讀

MySQL 是一個(gè)支持結(jié)構(gòu)化查詢語(yǔ)言 (SQL) 的開(kāi)源關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它有助于開(kāi)發(fā)各種基于 Web 的應(yīng)用程序和在線內(nèi)容。MySQL 可以在 Linux/UNIX、macOS、Windows 等所有操作系統(tǒng)平臺(tái)上運(yùn)行,并且是 LAMP 堆棧的重要組件。

MySQL 是最受歡迎的數(shù)據(jù)庫(kù)系統(tǒng)之一,許多云提供商將其作為其服務(wù)的一部分提供。它使用帶有查詢和數(shù)據(jù)的命令,通過(guò)與數(shù)據(jù)庫(kù)通信來(lái)執(zhí)行任務(wù)和功能。本文介紹了最常用的 MySQL 語(yǔ)句,這些語(yǔ)句允許用戶有效地使用數(shù)據(jù)庫(kù)。

使用 MySQL 客戶端

MySQL 允許您使用命令行工具mysql之類的客戶端連接到服務(wù)器。使用-u-p標(biāo)志提供您的用戶名和密碼:


mysql -u [username] -p
mysql -u [username] -p [database]
完成后,退出 MySQL 命令行客戶端,如下所示:

exit
使用用戶帳戶

要?jiǎng)?chuàng)建一個(gè)新用戶帳戶,請(qǐng)打開(kāi)新終端以 root 身份訪問(wèn) MySQL,并創(chuàng)建一個(gè)新用戶,如下所示:


$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
您還可以通過(guò)指定他們必須從以下位置訪問(wèn)數(shù)據(jù)庫(kù)的主機(jī)來(lái)設(shè)置具有受限訪問(wèn)權(quán)限的用戶帳戶:

CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
要指定遠(yuǎn)程連接,您可以將“l(fā)ocalhost”替換為機(jī)器的 IP 地址,如下所示:

CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';
最后,您可以使用以下語(yǔ)句刪除帳戶:

DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';
用戶帳戶權(quán)限

在繼續(xù)之前,您需要在新用戶帳戶上設(shè)置適當(dāng)?shù)臋?quán)限。這避免了數(shù)據(jù)庫(kù)內(nèi)不必要的用戶訪問(wèn)的風(fēng)險(xiǎn)。

您可以使用 GRANT、REVOKE 和 ALTER 等語(yǔ)句在 MySQL 中使用用戶權(quán)限。根據(jù)您希望用戶能夠執(zhí)行的操作,您可以分配全部或部分權(quán)限。這些權(quán)限是 ALL PRIVILEGES、SELECT、UPDATE、INSERT、DELETE、CREATE、DROP 和 GRANT OPTION。

您可以將插入數(shù)據(jù)的管理權(quán)限分配給屬于任何數(shù)據(jù)庫(kù)的所有表:


GRANT INSERT ON *.* TO 'username'@'ip_address';
但是,您也可以通過(guò)在句點(diǎn)之前指定數(shù)據(jù)庫(kù)來(lái)限制用戶訪問(wèn)。您可以允許用戶在數(shù)據(jù)庫(kù)中的所有表中選擇、插入和刪除數(shù)據(jù),如下所示:

GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'pa
ssword';
同樣,您可以通過(guò)在句點(diǎn)后指定表名來(lái)限制用戶對(duì)特定表的訪問(wèn)。

GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED
 BY 'password';
您可以向特定數(shù)據(jù)庫(kù)中的每個(gè)表授予所有權(quán)限,如下所示:

GRANT ALL PRIVILEGES ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
要從單個(gè)數(shù)據(jù)庫(kù)撤消用戶的權(quán)限:

REVOKE ALL PRIVILEGES ON database.* FROM 'user'@'ip_address';
您可以撤銷每個(gè)數(shù)據(jù)庫(kù)的所有用戶權(quán)限,如下所示:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'ip_address';
最后,您可以像這樣設(shè)置密碼:

SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');
請(qǐng)注意使用散列明文密碼的 PASSWORD 函數(shù)。

使用數(shù)據(jù)庫(kù)

您可以創(chuàng)建一個(gè)名稱尚不存在的新數(shù)據(jù)庫(kù):


CREATE DATABASE database_name;
您可以將當(dāng)前數(shù)據(jù)庫(kù)切換到要使用的另一個(gè)數(shù)據(jù)庫(kù):

USE database_name;
最后,您可以刪除整個(gè)數(shù)據(jù)庫(kù)及其表,如下所示:

DROP DATABASE database_name;
使用表

表是MySQL 數(shù)據(jù)庫(kù)的主要結(jié)構(gòu)元素,將一組相關(guān)記錄分組為行。每行都有不同數(shù)據(jù)類型的列,可以是 CHAR、VARCHAR 和 TEXT 等。

創(chuàng)建表的一般語(yǔ)法如下:


CREATE TABLE table_name (column_1 data_type1, column_2 data_type2);
您還可以通過(guò)選擇特定列從現(xiàn)有表創(chuàng)建新表,如下所示:

CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM existing_table_name;
您可以使用以下命令將數(shù)據(jù)添加到表中:

INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);
要?jiǎng)h除表,請(qǐng)使用 DROP TABLE 語(yǔ)句,如下所示:

DROP TABLE table_name;
或者您保留表格但使用以下方法刪除其所有數(shù)據(jù):

TRUNCATE TABLE table_name;
訪問(wèn)數(shù)據(jù)庫(kù)

使用以下語(yǔ)句顯示 MySQL DMS 中的所有可用數(shù)據(jù)庫(kù):


SHOW DATABASES;
同樣,您可以列出當(dāng)前數(shù)據(jù)庫(kù)中的所有表:

SHOW TABLES;
要查看表中的所有列:

DESCRIBE table_name;
要在表格中顯示列信息:

DESCRIBE table_name column_name;
查詢數(shù)據(jù)庫(kù)

MySQL 允許您使用SELECT語(yǔ)句從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。您可以使用各種 MySQL 子句來(lái)擴(kuò)展其基本功能。 以下語(yǔ)句返回由表中每一行的兩列組成的結(jié)果集:


SELECT column1, column2 FROM table_name;
或按如下方式顯示所有列:

SELECT * FROM table_name;
您還可以使用以下條件查詢數(shù)據(jù)庫(kù)/表并檢索信息:

SELECT column1, column2 FROM table_name WHERE condition;
SELECT 語(yǔ)句還允許您使用 GROUP BY 子句按一列或多列對(duì)結(jié)果集進(jìn)行分組。然后,您可以使用聚合函數(shù)來(lái)計(jì)算匯總數(shù)據(jù):

SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
更新表

您可以使用 UPDATE 或 ALTER 語(yǔ)句修改表內(nèi)的數(shù)據(jù)。UPDATE 語(yǔ)句允許您更新現(xiàn)有的單個(gè)或多個(gè)記錄/行。 以下 MySQL 命令更改UserID2的單個(gè)記錄的UserNameCity


UPDATE Users SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;
雖然此示例更新了CityMunich的所有記錄的所有UserName

UPDATE Users SET UserName='Juan' WHERE City='Munich';
您可以像這樣向表中添加列:

ALTER TABLE table_name ADD COLUMN column_name;
要從表中刪除列,請(qǐng)使用 ALTER TABLE 語(yǔ)句,如下所示:

ALTER TABLE table_name DROP COLUMN column_name;
初學(xué)者的 MySQL

在本文中,您已經(jīng)看到了最常見(jiàn)的 MySQL 命令。它們使您能夠管理用戶帳戶、更改數(shù)據(jù)庫(kù)結(jié)構(gòu)和操作數(shù)據(jù)。

一旦您熟悉了基礎(chǔ)知識(shí),了解 MySQL 和安全性就會(huì)很有用。您的數(shù)據(jù)庫(kù)可能包含有價(jià)值和敏感的個(gè)人數(shù)據(jù),因此保護(hù)其免受窺探至關(guān)重要。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11425

    瀏覽量

    212398
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3885

    瀏覽量

    65596
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3537

    瀏覽量

    43315
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    723

    瀏覽量

    22635
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    841

    瀏覽量

    27369
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在Rust中連接和使用MySQL數(shù)據(jù)庫(kù)

    如何在Rust中連接和使用MySQL數(shù)據(jù)庫(kù)。 安裝 mysql 模塊 這里我們假設(shè)你已經(jīng)安裝了Rust編程語(yǔ)言工具鏈,在本教程中,我們將使用 mysql crate來(lái)連接和使用
    的頭像 發(fā)表于 09-30 17:05 ?1969次閱讀

    如何用labview對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份/如何在MySql中使用命令的方式進(jìn)行數(shù)據(jù)庫(kù)備份(非cmd窗口非手動(dòng)保存)

    想要使用labview對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,但是不清楚語(yǔ)句,在網(wǎng)上查找的信息中,顯示如果備份數(shù)據(jù)庫(kù)有兩個(gè)方法1:使用命令mysqldump ,但是mysqldump
    發(fā)表于 07-15 16:48

    MySQL數(shù)據(jù)庫(kù)誤刪后的回復(fù)技巧

    在日常運(yùn)維工作中,對(duì)于數(shù)據(jù)庫(kù)的備份是至關(guān)重要的!數(shù)據(jù)庫(kù)對(duì)于網(wǎng)站的重要性使得我們對(duì) MySQL 數(shù)據(jù)庫(kù)
    發(fā)表于 05-05 08:02 ?2423次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>誤刪后的回復(fù)技巧

    什么是MySQL數(shù)據(jù)庫(kù)?ASPNET和MySQL數(shù)據(jù)庫(kù)的入門簡(jiǎn)介

    在ASP時(shí)代,如果我們建立一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的web站點(diǎn),那么你可以選擇環(huán)很多錢的微軟SQL SERVER數(shù)據(jù)庫(kù)或者選擇要花很多時(shí)間來(lái)尋找達(dá)到性能和穩(wěn)定性統(tǒng)一的ACCESS數(shù)據(jù)庫(kù),但在.
    發(fā)表于 11-22 16:20 ?4次下載

    MySQL數(shù)據(jù)庫(kù):理解MySQL的性能優(yōu)化、優(yōu)化查詢

    最近一直在為大家更新MySQL相關(guān)學(xué)習(xí)內(nèi)容,可能有朋友不懂MySQL重要性。在程序,語(yǔ)言,架構(gòu)更新?lián)Q代頻繁的今天,MySQL 恐怕是大家使
    的頭像 發(fā)表于 07-02 17:18 ?3271次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>:理解<b class='flag-5'>MySQL</b>的性能優(yōu)化、優(yōu)化查詢

    華為云數(shù)據(jù)庫(kù)-RDS for MySQL數(shù)據(jù)庫(kù)

    (for MySQL)為輔。 MySQL數(shù)據(jù)庫(kù)是全球最受歡迎的一種數(shù)據(jù)庫(kù),它是屬于 Oracle旗下的一款產(chǎn)品,MySQL是一種關(guān)系型
    的頭像 發(fā)表于 10-27 11:06 ?1705次閱讀

    MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用

    MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用 MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),被認(rèn)為是最流行和最常見(jiàn)的開(kāi)源數(shù)據(jù)庫(kù)之一。它可以被用于多種不同的應(yīng)
    的頭像 發(fā)表于 08-28 17:15 ?1157次閱讀

    mysql是一個(gè)什么類型的數(shù)據(jù)庫(kù)

    MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),用于存儲(chǔ)和管理大量結(jié)構(gòu)化數(shù)據(jù)。它被廣泛用于各種應(yīng)用程序和網(wǎng)站的后端,包括電子商務(wù)平臺(tái)、社交媒體網(wǎng)站、金融系統(tǒng)等等。MySQL的特點(diǎn)是
    的頭像 發(fā)表于 11-16 14:43 ?2081次閱讀

    mysql數(shù)據(jù)庫(kù)命令大全

    MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它擁有豐富的命令來(lái)管理和操作數(shù)據(jù)庫(kù)。以下是一份詳盡、詳實(shí)、細(xì)致的MySQL
    的頭像 發(fā)表于 11-16 16:39 ?1699次閱讀

    MySQL數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)

    MySQL 是一種開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它是目前最流行的數(shù)據(jù)庫(kù)之一。MySQL 提供了一種結(jié)構(gòu)化的方法來(lái)管理大量的數(shù)據(jù),并且具有高效、
    的頭像 發(fā)表于 11-21 11:09 ?1150次閱讀

    mysql數(shù)據(jù)庫(kù)備份與還原

    MySQL是一種常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),用于存儲(chǔ)和管理數(shù)據(jù)。備份和還原數(shù)據(jù)庫(kù)是非常重要的操作,可以保護(hù)
    的頭像 發(fā)表于 11-23 14:32 ?1431次閱讀

    mysql數(shù)據(jù)庫(kù)基礎(chǔ)命令

    MySQL是一個(gè)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),經(jīng)常用于存儲(chǔ)、管理和操作數(shù)據(jù)。在本文中,我們將詳細(xì)介紹MySQL的基礎(chǔ)命令,并提供與每個(gè)
    的頭像 發(fā)表于 12-06 10:56 ?775次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—未開(kāi)啟binlog的Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    。 mysql數(shù)據(jù)庫(kù)故障: 工作人員使用Delete命令刪除數(shù)據(jù)時(shí)未添加where子句進(jìn)行篩選,導(dǎo)致全表數(shù)據(jù)被刪除,刪除后未對(duì)該表進(jìn)
    的頭像 發(fā)表于 12-08 14:18 ?1391次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—未開(kāi)啟binlog的<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫(kù)表記錄丟失的數(shù)據(jù)恢復(fù)流程

    Mysql數(shù)據(jù)庫(kù)故障: Mysql數(shù)據(jù)庫(kù)表記錄丟失。 Mysql數(shù)據(jù)庫(kù)故障表現(xiàn): 1、
    的頭像 發(fā)表于 12-16 11:05 ?460次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)流程

    MySQL數(shù)據(jù)庫(kù)的安裝

    MySQL數(shù)據(jù)庫(kù)的安裝 【一】各種數(shù)據(jù)庫(kù)的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】
    的頭像 發(fā)表于 01-14 11:25 ?400次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>的安裝