在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用MySQL數據庫要學習的所有重要命令

jf_ZqFkd6Up ? 來源:Linux迷 ? 2023-05-23 12:26 ? 次閱讀

MySQL 是一個支持結構化查詢語言 (SQL) 的開源關系數據庫管理系統。它有助于開發各種基于 Web 的應用程序和在線內容。MySQL 可以在 Linux/UNIX、macOS、Windows 等所有操作系統平臺上運行,并且是 LAMP 堆棧的重要組件。

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

使用 MySQL 客戶端

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


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

exit
使用用戶帳戶

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


$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
您還可以通過指定他們必須從以下位置訪問數據庫的主機來設置具有受限訪問權限的用戶帳戶:

CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
要指定遠程連接,您可以將“localhost”替換為機器的 IP 地址,如下所示:

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

DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';
用戶帳戶權限

在繼續之前,您需要在新用戶帳戶上設置適當的權限。這避免了數據庫內不必要的用戶訪問的風險。

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

您可以將插入數據的管理權限分配給屬于任何數據庫的所有表:


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

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';
您可以向特定數據庫中的每個表授予所有權限,如下所示:

GRANT ALL PRIVILEGES ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
要從單個數據庫撤消用戶的權限:

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

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

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

使用數據庫

您可以創建一個名稱尚不存在的新數據庫:


CREATE DATABASE database_name;
您可以將當前數據庫切換到要使用的另一個數據庫:

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

DROP DATABASE database_name;
使用表

表是MySQL 數據庫的主要結構元素,將一組相關記錄分組為行。每行都有不同數據類型的列,可以是 CHAR、VARCHAR 和 TEXT 等。

創建表的一般語法如下:


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

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

INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);
要刪除表,請使用 DROP TABLE 語句,如下所示:

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

TRUNCATE TABLE table_name;
訪問數據庫

使用以下語句顯示 MySQL DMS 中的所有可用數據庫:


SHOW DATABASES;
同樣,您可以列出當前數據庫中的所有表:

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

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

DESCRIBE table_name column_name;
查詢數據庫

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


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

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

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

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

您可以使用 UPDATE 或 ALTER 語句修改表內的數據。UPDATE 語句允許您更新現有的單個或多個記錄/行。 以下 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;
初學者的 MySQL

在本文中,您已經看到了最常見的 MySQL 命令。它們使您能夠管理用戶帳戶、更改數據庫結構和操作數據。

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11304

    瀏覽量

    209498
  • 數據庫
    +關注

    關注

    7

    文章

    3799

    瀏覽量

    64389
  • 開源
    +關注

    關注

    3

    文章

    3349

    瀏覽量

    42500
  • 命令
    +關注

    關注

    5

    文章

    684

    瀏覽量

    22026
  • MySQL
    +關注

    關注

    1

    文章

    809

    瀏覽量

    26569
收藏 人收藏

    評論

    相關推薦

    如何在Rust中連接和使用MySQL數據庫

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

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

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

    MySQL數據庫誤刪后的回復技巧

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

    什么是MySQL數據庫?ASPNET和MySQL數據庫的入門簡介

    在ASP時代,如果我們建立一個數據庫驅動的web站點,那么你可以選擇環很多錢的微軟SQL SERVER數據庫或者選擇要花很多時間來尋找達到性能和穩定性統一的ACCESS數據庫,但在.
    發表于 11-22 16:20 ?4次下載

    MySQL數據庫如何安裝和使用說明

    MySQL數據庫開發 基礎概念 1.數據:描述事物特征的符號,屬性 2.數據庫的概念:管理計算機中的數據的倉庫 2.
    的頭像 發表于 02-13 16:13 ?2800次閱讀

    MySQL數據庫:理解MySQL的性能優化、優化查詢

    最近一直在為大家更新MySQL相關學習內容,可能有朋友不懂MySQL重要性。在程序,語言,架構更新換代頻繁的今天,MySQL 恐怕是大家使
    的頭像 發表于 07-02 17:18 ?3101次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數據庫</b>:理解<b class='flag-5'>MySQL</b>的性能優化、優化查詢

    華為云數據庫-RDS for MySQL數據庫

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

    MySQL數據庫管理與應用

    MySQL數據庫管理與應用 MySQL是一種廣泛使用的關系型數據庫管理系統,被認為是最流行和最常見的開源數據庫之一。它可以被用于多種不同的應
    的頭像 發表于 08-28 17:15 ?977次閱讀

    mysql是一個什么類型的數據庫

    MySQL是一種關系型數據庫管理系統(RDBMS),用于存儲和管理大量結構化數據。它被廣泛用于各種應用程序和網站的后端,包括電子商務平臺、社交媒體網站、金融系統等等。MySQL的特點是
    的頭像 發表于 11-16 14:43 ?1787次閱讀

    mysql數據庫命令大全

    MySQL是一種關系型數據庫管理系統,它擁有豐富的命令來管理和操作數據庫。以下是一份詳盡、詳實、細致的MySQL
    的頭像 發表于 11-16 16:39 ?1467次閱讀

    MySQL數據庫基礎知識

    MySQL 是一種開源的關系型數據庫管理系統,它是目前最流行的數據庫之一。MySQL 提供了一種結構化的方法來管理大量的數據,并且具有高效、
    的頭像 發表于 11-21 11:09 ?972次閱讀

    mysql數據庫備份與還原

    MySQL是一種常見的關系型數據庫管理系統,用于存儲和管理數據。備份和還原數據庫是非常重要的操作,可以保護
    的頭像 發表于 11-23 14:32 ?1200次閱讀

    mysql數據庫基礎命令

    MySQL是一個流行的關系型數據庫管理系統,經常用于存儲、管理和操作數據。在本文中,我們將詳細介紹MySQL的基礎命令,并提供與每個
    的頭像 發表于 12-06 10:56 ?590次閱讀

    數據庫數據恢復—未開啟binlog的Mysql數據庫數據恢復案例

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

    數據庫數據恢復—Mysql數據庫表記錄丟失的數據恢復流程

    Mysql數據庫故障: Mysql數據庫表記錄丟失。 Mysql數據庫故障表現: 1、
    的頭像 發表于 12-16 11:05 ?152次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—<b class='flag-5'>Mysql</b><b class='flag-5'>數據庫</b>表記錄丟失的<b class='flag-5'>數據</b>恢復流程
    主站蜘蛛池模板: 免费看男女做好爽好硬视频| 欧美 亚洲 国产 精品有声| 末发育娇小性色xxxxx视频| 亚州免费一级毛片| 亚洲影院手机版777点击进入影院| 亚洲天天在线| 天天爽夜夜爽人人爽| 操你啦在线视频| 精品黄色录像| 国产青草| 99婷婷| 天天看天天操| 理论在线看| 搜索黄色录像| 亚洲午夜网站| 天天好b| 国产亚洲精品久久久久久久软件| 69色视频| 美女扒开尿口给男的桶个爽| 18免费视频| 久久成人精品免费播放| 一级做a爱片久久毛片| 四虎国产在线| 久久国产伦三级理电影| 中文永久免费看电视网站入口| 天天操天天摸天天射| 寡妇影院首页亚洲图片| 成人午夜网站| 成人夜色| 午夜dy888理论在线播放| 亚洲 欧洲 日产 韩国在线| 国产精品香蕉在线一区| 天天色综合色| 经典三级第一页| 天天曰天天爽| 欧美人与zoxxxx另类9| xxxx性开放xxxx| 人人射人人射| 免费人成观看在线网| 成年大片免费播放视频人| 人人搞人人干|