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
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...