從零開始學數據庫mysql--MySql數據庫介紹與安裝

MySql介紹

  1. MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。mysql

  2. Mysql是開源的,因此你不須要支付額外的費用。sql

  3. Mysql支持大型的數據庫。能夠處理擁有上千萬條記錄的大型數據庫。數據庫

  4. MySQL使用標準的SQL數據語言形式。編程

  5. Mysql能夠容許於多個系統上,而且支持多種語言。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。windows

MySql8安裝 (windows安裝)

下載地址:https://dev.mysql.com/downloads/mysql/
在這裏插入圖片描述
下載完成後打開安全

步驟:

  1. 打開安裝包,第一步選擇自定義
    在這裏插入圖片描述
  2. 只須要安裝mysql8的服務器
    在這裏插入圖片描述
  3. 點擊Execute
    在這裏插入圖片描述
  4. 點擊下一步
    在這裏插入圖片描述
  5. mysql的端口默認是3306 根據本身需求能夠進行更改
    在這裏插入圖片描述
  6. 繼續下一步
    在這裏插入圖片描述
  7. 輸入數據庫的密碼(自定義),默認最高用戶是root,能夠本身添加用戶
    在這裏插入圖片描述
  8. 下一步
    在這裏插入圖片描述
  9. 點擊安裝
    在這裏插入圖片描述
  10. 安裝成功後 看C盤是否有MYSQL的文件夾 ,有的話就安裝完成了
    在這裏插入圖片描述
  11. 配置mysql的環境變量
    右鍵此電腦>點擊屬性>高級系統設置
    在這裏插入圖片描述
  12. 系統環境變量 path
    在這裏插入圖片描述
    在這裏插入圖片描述
    點擊肯定,保存
    打開cmd 輸入 mysql -uroot -p密碼
    在這裏插入圖片描述

MySql的存儲引擎

  1. 什麼是存儲引擎:

MySQL中的數據用各類不一樣的技術存儲在文件(或者內存)中。這些技術中的每一種技術都使用不一樣的存儲機制、索引技巧、鎖定水平而且最終提供普遍的不一樣的功能和能力。經過選擇不一樣的技術,你可以得到額外的速度或者功能,從而改善你的應用的總體功能。
不一樣的存儲引擎性能是不同的服務器

  1. 什麼是事務

是指做爲單個邏輯工做單元執行的一系列操做,要麼徹底地執行,要麼徹底地不執行。編程語言

  1. 存儲引擎分類

MYISAM:性能

  1. 它不支持事務,也不支持外鍵,尤爲是訪問速度快,對事務完整性沒有要求或者以SELECT、INSERT爲主的應用基本均可以使用這個引擎來建立表。
  2. 每一個MyISAM在磁盤上存儲成3個文件,其中文件名和表名都相同,可是擴展名分別爲:
    .frm(存儲表定義)
    MYD(MYData,存儲數據)
    MYI(MYIndex,存儲索引)

INNODB:3d

InnoDB存儲引擎提供了具備提交、回滾和崩潰恢復能力的事務安全。可是對比MyISAM的存儲引擎,InnoDB寫的處理效率差一些而且會佔用更多的磁盤空間以保留數據和索引。

MEMORY:

  1. memory使用存在內存中的內容來建立表。每一個MEMORY表實際對應一個磁盤文件,格式是.frm
  2. MEMORY類型的表訪問很是快,由於它到數據是放在內存中的,而且默認使用HASH索引,可是一旦服務器關閉,表中的數據就會丟失,但表還會繼續存在。

mysql的結構

MySql數據庫分爲兩種:

  1. 系統數據庫(數據庫服務器自帶的,自帶的4個)
  1. information_schema:存儲數據庫對象信息,如用戶表信息,列信息,根除,字符,分區,裏面的內容咱們不能動.
  2. performance_schema:存儲數據庫服務器性能參數信息
  3. mysql:存儲數據庫用戶權限信息
  4. sys:經過這個庫能夠快速的瞭解系統的元數據信息
    這個庫是經過視圖的形式把information_schema 和performance_schema結合起來,查詢出更加使人容易理解的數據
  1. 用戶數據庫:用戶本身建立的數據庫,一個項目用一個數據庫

經常使用數據庫命令

  1. 建立數據庫:create database 數據庫名稱;
  2. 刪除數據庫:drop database 數據庫名稱;
  3. 查看數據庫:show databases;
  4. 使用數據庫:use 數據庫名;
  5. 查看數據庫當中有多少張表:show tables;
    注意寫的順序,先使用數據庫,再去查有多少張表

舉例: 查看數據庫
在這裏插入圖片描述
使用數據庫:
在這裏插入圖片描述

相關文章
相關標籤/搜索