Title1

Title2

Title3

6. MYSQL

一、MySQL簡介

原本是一個開放原始碼的關聯式資料庫管理系統,原開發者為瑞典的MySQL AB公司,該公司於2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL成為Oracle旗下產品。

MySQL在過去由於效能高、成本低、可靠性好,已經成為最流行的開源資料庫,因此被廣泛地應用在Internet上的中小型網站中。隨著MySQL的不斷成熟,它也逐漸用於更多大規模網站和應用,比如維基百科、Google和Facebook等網站。非常流行的開源軟體組合LAMP中的「M」指的就是MySQL。

但被甲骨文公司收購後,Oracle大幅調漲MySQL商業版的售價,且甲骨文公司不再支援另一個自由軟體專案OpenSolaris的發展,因此導致自由軟體社群們對於Oracle是否還會持續支援MySQL社群版(MySQL之中唯一的免費版本)有所隱憂,因此原先一些使用MySQL的開源軟體逐漸轉向其它的資料庫。例如維基百科已於2013年正式宣布將從MySQL遷移到MariaDB資料庫。

二、MySQL資料型態

  1. 文字型態
    資料型態 儲存位元 說明
    VARCHAR (M) 1~65535

    非固定長度字元的資料型態,例如儲存 E-Mail 信箱、聯絡地址 等。

    (MySQL資料庫的Varchar類型在5.0.3以下的版本中的最大長度限制為255,其資料範圍可以是0~255)

    CHAR (M) 1~255 固定長度字元的資料型態,例如儲存身份證字號、行動電話號碼 等。
    TINYTEXT 255 適用於儲存 255 字元以內的資料
    TEXT 65535 適用於儲存較多字元的資料,例如商品介紹、訪客留言板的內容 等。
    MEDIUMTEXT 1677215 適用於儲存大容量文字的資料。
    LONGTEXT 4294967295 適用於儲存超大容量文字的資料。
  2. 數值型態
    資料型態 儲存位元 資料範圍
    TINYINT 1 byte signed: -128 ~ 127
    unsigned: 0 ~ 255
    SMALLINT 2 bytes signed: -32768 ~ 32767
    unsigned: 0 ~ 65535
    MEDIUMINT 3 bytes signed: -8388608 ~ 8388607
    unsigned: 0 ~ 16777215
    INT 4 bytes signed: -2147483648 ~ 2147483647
    unsigned: 0 ~ 4294967295
    BIGINT 8 bytes signed: -9223372036854775808 ~ 9223372036854775807
    unsigned: 0 ~ 1844674407370951615
  3. 日期時間型態
    資料型態 儲存位元 資料範圍
    DATE 3 bytes 1000-01-01 ~ 9999-12-31
    TIME 3 bytes -838:59:59 ~ 838:59:59
    DATETIME 8 bytes 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

三、MySQL管理工具

adminer:官網 https://www.adminer.org/


四、MySQL新增、編輯、刪除、檢索

  1. 在虛擬機上新增資料庫
  2. 上傳管理工具 adminer.php 、adminer.css 至伺服器
  3. 登入MySql(主機、使用者、使用者密碼)
  4. 修改資料庫預設編碼
  5. 新增資料表(請確認資料編碼是否為 utf8_general_ci)
  6. 編輯資料表、刪除資料表

五、讓PHP連上MYSQL

​六、常和SELECT一起用的PHP的函數