mysql必知必會--MySQL簡介

来源:https://www.cnblogs.com/ygjzs/archive/2020/01/21/12220825.html
-Advertisement-
Play Games

什麼是MySQL MySQL已經存在很久了,它在世界範圍內得到了廣泛的安裝和使用。 為什麼有那麼多的公司和開發人員使用MySQL?以下列出其原因。 成本——MySQL是開放源代碼的,一般可以免費使用(甚至可以 免費修改)。 性能——MySQL執行很快(非常快)。 可信賴——某些非常重要和聲望很高的公 ...


什麼是MySQL

MySQL已經存在很久了,它在世界範圍內得到了廣泛的安裝和使用。
為什麼有那麼多的公司和開發人員使用MySQL?以下列出其原因。

  • 成本——MySQL是開放源代碼的,一般可以免費使用(甚至可以
    免費修改)。
  • 性能——MySQL執行很快(非常快)。
  • 可信賴——某些非常重要和聲望很高的公司、站點使用MySQL,
    這些公司和站點都用MySQL來處理自己的重要數據。
  • 簡單——MySQL很容易安裝和使用。
    事實上,MySQL受到的唯一真正的批評是它並不總是支持其他
    DBMS提供的功能和特性。然而,這一點也正在逐步得到改善,MySQL
    的各個新版本正不斷增加新特性、新功能。

客戶機 — 伺服器軟體

DBMS可分為兩類:一類為基於共用文件系統的DBMS,另一類為基
於客戶機 — 伺服器的DBMS。前者(包括諸如Microsoft Access和FileMaker
用於桌面用途,通常不用於高端或更關鍵的應用

MySQL、Oracle以及Microsoft SQL Server等資料庫是基於客戶機 — 服
務器的資料庫。客戶機 — 伺服器應用分為兩個不同的部分。伺服器部分是
負責所有數據訪問和處理的一個軟體。這個軟體運行在稱為資料庫服務
器的電腦上。
與數據文件打交道的只有伺服器軟體。關於數據、數據添加、刪除
和數據更新的所有請求都由伺服器軟體完成。這些請求或更改來自運行
客戶機軟體的電腦。客戶機是與用戶打交道的軟體。例如,如果你請
求一個按字母順序列出的產品表,則客戶機軟體通過網路提交該請求給
伺服器軟體。伺服器軟體處理這個請求,根據需要過濾、丟棄和排序數
據;然後把結果送回到你的客戶機軟體

有多少電腦? 客戶機和伺服器軟體可能安裝在兩台計算
機或一臺電腦上。不管它們在不在相同的電腦上,為進行
所有資料庫交互,客戶機軟體都要與伺服器軟體進行通信

所有這些活動對用戶都是透明的。數據存儲在別的地方,或者數據
庫伺服器為你完成這個處理這一事實是隱藏的。你不需要直接訪問數據
文件。事實上,多數網路的建立使用戶不具有對數據的訪問權,甚至不
具有對存儲數據的驅動器的訪問權。
這樣的意義何在?因為為了使用MySQL,你需要訪問運行MySQL服
務器軟體的電腦和發佈命令到MySQL的客戶機軟體的電腦。

  • 伺服器軟體為MySQL DBMS。你可以在本地安裝的副本上運行
    也可以連接到運行在你具有訪問權的遠程伺服器上的一個副本
  • 客戶機可以是MySQL提供的工具、腳本語言(如Perl)、Web應用
    開發語言(如ASP、ColdFusion、JSP和PHP)、程式設計語言(如
    C、C++、Java)等

MySQL工具

如前所述,MySQL是一個客戶機 — 伺服器DBMS,因此,為了使用
MySQL,需要有一個客戶機,即你需要用來與MySQL打交道(給MySQL
提供要執行的命令)的一個應用。
有許多客戶機應用可供選擇,但在學習MySQL(確切地說,在編寫
和測試MySQL腳本時),最好是使用專門用途的實用程式。特別是有3個
工具需要提及。

mysql 命令行實用程式
每個MySQL安裝都有一個名為 mysql 的簡單命令行實用程式。這
個實用程式沒有下拉菜單、流行的用戶界面、滑鼠支持或任何類似的
東西。

MySQL選項和參數 如果僅輸入 mysql ,可能會出現一個錯誤
消息。因為可能需要安全證書,或者是因為MySQL沒有運行
在本地或預設埠上。 mysql 接受你可以(和可能需要)使用
的一組命令行參數。例如,為了指定用戶登錄名 ben ,應該使
用 mysql -u ben 。為了給出用戶名、主機名、埠和口令,
應該使用 mysql -u ben -p -h myserver -P 9999 。
完整的命令行選項和參數列表可用 mysql --help 獲得。

當然,具體的版本和連接信息可能不同,但都可以使用這個實用程
序。請註意:

  • 命令輸入在 mysql> 之後;
  • 命令用 ; 或 \g 結束,換句話說,僅按Enter不執行命令;
  • 輸入 help 或 \h 獲得幫助,也可以輸入更多的文本獲得特定命令的
    幫助(如,輸入 help select 獲得使用 SELECT 語句的幫助);
  • 輸入 quit 或 exit 退出命令行實用程式。
    mysql 命令行實用程式是使用最多的實用程式之一,它對於快速測試
    和執行腳本(如前一章和附錄B中的樣例表創建和填充腳本)非常有價
    值。事實上,本書中使用的所有輸出例子都是從 mysql 命令行輸出中抓取
    的。

熟悉 mysql 命令行實用程式 即使你選擇使用後面描述的某
個圖形工具,也應該保證熟悉 mysql 命令行實用程式,因為它
是你可以安全地依靠的一個總是會被給出的客戶機(因為它是
核心MySQL安裝的一部分)

MySQL Administrator

MySQL Administrator(MySQL管理器)是一個圖形交互客戶機,用
來簡化MySQL伺服器的管理。
獲得MySQL Administrator MySQL Administrator不作為核心
MySQL 的 組 成 部 分 安 裝 。 必 須 從 http://dev.mysql.com/
downloads/下載它(可得到用於Linux、Mac OS X和Windows
的版本,其源代碼也可以下載)

MySQL Administrator提示輸入伺服器和登錄信息(並且允許你保存
伺服器定義供以後選擇),然後顯示允許選擇不同視圖的圖標。其中:

  • Server Information(伺服器信息)顯示客戶機和被連接的伺服器的
    狀態和版本信息;
  • Service Control(服務控制)允許停止和啟動MySQL以及指定服務
    器特性;
  • User Administration(用戶管理)用來定義MySQL用戶、登錄和權
    限;
  • Catalogs(目錄)列出可用的資料庫並允許創建資料庫和表。

快速訪問其他工具 MySQL Administrator工具菜單包含有啟
動 mysql 命令行實用程式(前面描述)和MySQL Query Browser
(MySQL查詢瀏覽器)(下麵描述)的選項。
MySQL Query Browser也包含啟動 mysql 命令行實用程式和
MySQL Administrator的菜單選項

MySQL Query Browser

MySQL Query Browser為一個圖形交互客戶機,用來編寫和執行
MySQL命令

獲得MySQL Query Browser 與MySQL Administrator一樣,
MySQL Query Browser不作為核心MySQL安裝的成分。也必須
從http://dev.mysql.com/downloads/下載它(可得到用於Linux、
Mac OS X和Windows的版本,其源代碼也可以下載)。
......

本章介紹了什麼是MySQL,並引入了幾個客戶機實用程式(一個命
令行實用程式,兩個可選但強烈建議使用的圖形實用程式)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 正則表達式介紹 前兩章中的過濾例子允許用匹配、比較和通配操作符尋找數據。對 於基本的過濾(或者甚至是某些不那麼基本的過濾),這樣就足夠了。但 隨著過濾條件的複雜性的增加, WHERE 子句本身的複雜性也有必要增加。 這也就是正則表達式變得有用的地方。正則表達式是用來匹配文本 的特殊的串(字元集合)。 ...
  • LIKE 操作符 前面介紹的所有操作符都是針對已知值進行過濾的。不管是匹配一 個還是多個值,測試大於還是小於已知值,或者檢查某個範圍的值,共 同點是過濾中使用的值都是已知的。但是,這種過濾方法並不是任何時 候都好用。例如,怎樣搜索產品名中包含文本anvil的所有產品?用簡單 的比較操作符肯定不行,必 ...
  • 如何組合 WHERE 子句以建立功能更強的更高級的搜索條件?如何使用 NOT 和 IN 操作符? 組合 WHERE 子句 第6章中介紹的所有 WHERE 子句在過濾數據時使用的都是單一的條 件。為了進行更強的過濾控制,MySQL允許給出多個 WHERE 子句。這些子 句可以兩種方式使用:以 AND ...
  • 使用 WHERE 子句 資料庫表一般包含大量的數據,很少需要檢索表中所有行。通常只 會根據特定操作或報告的需要提取表數據的子集。只檢索所需數據需要 指定搜索條件(search criteria),搜索條件也稱為過濾條件(filter condition)。 在 SELECT 語句中,數據根據 WHE ...
  • 排序數據 其實,檢索出的數據並不是以純粹的隨機順序顯示的。如果不排 序,數據一般將以它在底層表中出現的順序顯示。這可以是數據最初 添加到表中的順序。但是,如果數據後來進行過更新或刪除,則此順 序將會受到MySQL重用回收存儲空間的影響。因此,如果不明確控 制的話,不能(也不應該)依賴該排序順序。關係 ...
  • SELECT 語句 SQL語句是由簡單的英語單詞構成的。這些單詞稱 為關鍵字,每個SQL語句都是由一個或多個關鍵字構成的。大概,最經常 使用的SQL語句就是 SELECT 語句了。它的用途是從一個或多個表中檢索 信息。 為了使用 SELECT 檢索表數據,必須至少給出兩條信息——想選擇什 麽,以及從 ...
  • 連接 在具有可供使用的MySQL DBMS和客戶機軟體之後,有必要簡要討 論一下如何連接到資料庫。 MySQL與所有客戶機 — 伺服器DBMS一樣,要求在能執行命令之前登 錄到DBMS。登錄名可以與網路登錄名不相同(假定你使用網路)。MySQL 在內部保存自己的用戶列表,並且把每個用戶與各種許可權關聯 ...
  • yarn-site.xml 配置介紹yarn.scheduler.minimum-allocation-mb yarn.scheduler.maximum-allocation-mb說明:單個容器可申請的最小與最大記憶體,應用在運行申請記憶體時不能超過最大值,小於最小值則分配最小值,從這個角度看,最小值 ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...