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 MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...