女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

jf_ZqFkd6Up ? 來源:Linux迷 ? 2023-05-23 12:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

使用 MySQL 客戶端

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


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

exit
使用用戶帳戶

要創(chuàng)建一個新用戶帳戶,請打開新終端以 root 身份訪問 MySQL,并創(chuàng)建一個新用戶,如下所示:


$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
您還可以通過指定他們必須從以下位置訪問數(shù)據(jù)庫的主機(jī)來設(shè)置具有受限訪問權(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';
最后,您可以使用以下語句刪除帳戶:

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

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

您可以使用 GRANT、REVOKE 和 ALTER 等語句在 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ù)庫的所有表:


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

GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'pa
ssword';
同樣,您可以通過在句點后指定表名來限制用戶對特定表的訪問。

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

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

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

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

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

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

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


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

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

DROP DATABASE database_name;
使用表

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

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


CREATE TABLE table_name (column_1 data_type1, column_2 data_type2);
您還可以通過選擇特定列從現(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);
要刪除表,請使用 DROP TABLE 語句,如下所示:

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

TRUNCATE TABLE table_name;
訪問數(shù)據(jù)庫

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


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

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

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

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

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


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

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

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

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

您可以使用 UPDATE 或 ALTER 語句修改表內(nèi)的數(shù)據(jù)。UPDATE 語句允許您更新現(xiàn)有的單個或多個記錄/行。 以下 MySQL 命令更改UserID2的單個記錄的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;
要從表中刪除列,請使用 ALTER TABLE 語句,如下所示:

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    87

    文章

    11509

    瀏覽量

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

    關(guān)注

    7

    文章

    3926

    瀏覽量

    66190
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3678

    瀏覽量

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

    關(guān)注

    5

    文章

    737

    瀏覽量

    22874
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    859

    瀏覽量

    27916
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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