程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 從零開始學習MySQL1---MySQL基礎,從零開始學電路基礎

從零開始學習MySQL1---MySQL基礎,從零開始學電路基礎

編輯:MySQL綜合教程

從零開始學習MySQL1---MySQL基礎,從零開始學電路基礎


  • 數據庫基礎
    • 數據庫是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的、數據集合。它是一個按數據結構來存儲和管理數據的計算機軟件系統。數據庫包含兩層含義:保管數據的倉庫,以及數據管理的方法和技術。
    • 數據庫表示一系列二維數組的集合,用來存儲數據和操作數據的邏輯結構。它由縱向的列和橫向的行組成,行被稱為記錄,是組織數據的單位;列被稱為字段,每一列表示記錄的一個屬性,都有相關的描述信息,如數據類型,數據寬度等。
    • 數據類型決定了數據在計算機中的存儲格式,代表不同的信息類型。常用的數據類型有:整數數據類型、浮點數數據類型、精確小數類型、二進制數據類型、日期/時間數據類型、字符串數據類型。
    • 主鍵又稱為主碼,用於唯一的標識表中的每一條記錄。(比如學號可以作為主鍵,名字就不可以,因為會有重名)
  • 數據庫技術構成
    • 數據庫系統
      • 數據庫:用於存儲數據的地方。一個數據庫可能包含許多文件,一個數據庫系統通常包含許多數據庫
      • 數據庫管理系統(DataBase Management System):用於管理數據庫的軟件。DBMS能定義數據存儲結構,提供數據的操作機制,維護數據庫的安全性、完整性和可靠性。
      • 數據庫應用程序:為了提高數據庫系統的處理能力所使用的管理數據庫的軟件補充。可以滿足對數據管理的更高要求,可以使數據管理過程更加友好。
    • SQL語言(Structured Query Languate結構化查詢語言)
      • 數據定義語言: DROP、CREAT、ALTER等語句
      • 數據操作語言: INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句
      • 數據查詢語言: SELECT語句
      • 數據控制語言: GRANT 、REVOKE、COMMIT 、ROLLBACK等語句
    • 數據庫訪問接口
      • 開放式數據互連(Open Database Connectivity)為訪問不同的SQL數據庫提供了一個共同的接口
      • java數據庫連接(java Daa Base Connectivity) 用於java應用程序連接數據庫的標准方法
      • ADO.NET 是微軟在.NET框架下開發設計的一組用於和數據源進行交互的面向對象類庫
      • PDO 為PHP方位數據庫定義了一個輕量級,一致性的接口,它提供了一個數據訪問抽象層
  • 什麼是MySQL 
    • 客戶端-服務器軟件
      • 服務器是整個應用系統資源的存儲和管理中心,多個客戶端則各自處理相應的功能,共同實現完整的應用。在客戶端/服務器結構中,客戶端用戶的請求被傳送到數據庫服務器,數據庫服務器進行處理後,將結果返回給用戶,從而減少網絡數據傳輸量。
  • MySQL版本(截止目前,最新的是5.6.21)
    • 三個數字代表不同的意義
      • (5)主版本號,描述了文件格式,所有的版本5的發行版都有相同的文件格式
      • (6)發行級別,主版本號和發行級別一起構成了發行序列號
      •  (21)在此發行些列的版本號
    • 社區版完全免費,但是官方不提供技術支持。比較適合初學者。
    • 對於一些較老的版本,官方將不提供技術支持
  • MySQL優勢
    • 速度比較快
    • 對於個人用戶免費
    • 復雜度低,容易學習
    • 能在眾多系統平台(Windows、Linux、 Unix、Mac OS)上工作,可移植性強
    • 提供了用於C、Java、PHP、 Python 等語言的API
    • 支持查詢語言
    • 十分靈活和安全的權限和密碼系統,允許基於主機的驗證
    • 由於MySQL是網絡化的,因此可以在因特網上的任何地方訪問,提高數據共享的效率。
  • MySQL 5.6新功能
    •  子查詢最佳化
    • 強化Optimizer Diagnostics功能
    • 通過強化InnoDB儲存引擎
    • 大幅度提升可用性
    • 新增ICP 和BKA, 提升特定查詢量高達280倍
    • InnoDB全文檢索功能,開發人員可以在InnoDB窗體上簡歷全文索引功能,以呈現文字搜索結果,加快搜尋單字和語句。
    • 自我修復復制叢集
    • 高效能復制叢集
    • 時間延遲復制
    • 強化的 PERFROMANCE_SCHEMA
  •  MySQL 工具
    • MySQL命令行實用程序
      • 服務器端實用工具程序
        • mysqld:SQL 後台程序,即MySQL服務器進程。該程序運行之後,客戶端才能通過連接服務器來訪問數據庫。
        • mysqld_safe:服務器啟動腳本。增加了一些安全特性,比如,當出現錯誤時重啟服務並向錯誤日志文件寫入運行時間信息
        • mysql.server:服務器啟動腳本,該腳本用於使用包含特定級別的、運行啟動服務的腳本的、運行目錄的系統。它調用mysqld_safe來啟動服務器
        • mysqld_multi:服務器啟動腳本。可以啟動或停止系統上安裝的多個服務器。
        • myisamchk:用來描述、檢查、優化和維護MyISAM表的實用工具。
        • mysqlbug:MySQL缺陷腳本,它可以用來向MysQL郵件系統發送缺陷報告。
        • mysql_install_db:該腳本用默認權限創建MySQL授權表,通常只是在系統上首次安裝MySQL時執行一次
      • 客戶端實用工具程序
        • myisampack:壓縮MyISAM表以產生更小的只讀表的一個工具。
        • mysql:交互式輸入SQL語句或從文件以批處理模式執行它們的命令行工具。
        • mysalaccess:檢查訪問主機名、用戶名、數據庫組合的權限的腳本
        • mysqladmin:執行管理操作的客戶程序
        • mysqlbinlog:從二進制日志讀取語句的工具
        • mysqlbinlog:檢查、修復、分析以及優化表的表維護客戶程序
        • mysqldump:將MySQL數據庫轉儲到一個文件的客戶程序
        • mysqlhotcopy:當服務器在運行時,快速備份MyISAM或ISAM的工具
        • mysql import:使用LOAD DATA INFILE 將文件導入相關表的客戶程序
        • mysqlshow: 顯示數據庫、表、列以及索引相關信息的客戶程序
        • perror:顯示系統或MySQL錯誤代碼含義的工具
    • MySQL Workbench 是下一代可視化數據庫設計軟件,為數據庫管理員和開發人員提供了一整套可視化數據庫操作環境、
      • 數據庫設計和模型建立
      • SQL開發
      • 數據庫管理

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved