1. 程式人生 > 其它 >MySQL資料庫介紹

MySQL資料庫介紹

MySQL資料庫

一、MySQL資料庫介紹

1、發展史

1996年 MySQL1.0

2008年1月16日 Sun公司收購了 MySQL

2009年4月20日 Oracle收購了Sun公司

MySQL是一種開放原始碼的關係型資料庫管理系統 使用最常用的資料庫管理語言 SQL(結構化查詢語言)

MySQL是開放原始碼的 因此所有人都可以在遵守GPL的協議下根據個性化的需求對其進行修改

2、MySQL簡介

MySQL是一個關係型資料庫管理系統 由瑞典MySQLAB公司開發的 目前屬於Oracle旗下產品 目前是最流行的關係型資料庫管理系統之一 在web應用方面 MySQL是最好的應用軟體 所以所有的中小型企業都會選擇MySQL作為資料儲存軟體

3、社群版和企業版的區別

主要的區別有以下倆種

  1. 企業版只包含穩定之後的功能 社群版包含MySQL所有最新的功能

  2. 官方的服務支援只針對企業版 使用者在使用社群版的時候出現的任何問題MySQL官方概不負責

4、MySQL下載

下載地址: https://dev.mysql.com/downloads/mysql/

二、資料庫分類

關係型與非關係型資料庫

1、關係型資料庫

mysql

  • 複雜查詢

    可以用SQL語句方便的在一個表或者多個表之間進行非常複雜的資料查詢

  • 事物支援

    使得對於安全性很高的資料訪問得以實現

2、非關係形資料庫

redis、mongdb

  • 效能

    NOSQL是基於鍵值對的 可以想象成表中的主鍵和值的對應關係 不需要經過SQL層的解析 所以效能很高

  • 可擴充套件性

    同樣也是基於鍵值對的 資料之間沒有耦合性 所以非常容易水平擴充套件

三、功能與服務

1、功能

  • SQL語句分為四個部分 DDL、DML、DQL、DCL

    • DCL(資料控制語言、許可權)
    • DQL(資料查詢語言、比如select)
    • DML(對資料動作的操作、比如insert、update、delete)
    • DDL(對資料庫和資料表的定義)
  • CRUD

    對於資料表的增刪改查

    增加 create

    讀取/查詢 retrieve

    更新 update

    刪除 delete

2、服務

服務啟動

計算機->管理->服務-> MySQL服務 重啟/關閉

四、進入到MySQL資料庫

1、簡單方式

C:\Users\xlg>mysql -uroot -p
Enter password:

2、標準模式

C:\Users\xlg>mysql -h127.0.0.1 -uroot -p
Enter password:

3、引數代表含義

-h host 主機

-u user 使用者名稱

-p password 密碼

注意:預設的mysql是不允許使用-h連線當前的超級使用者

五、對於MySQL資料庫的操作

1、對於庫和表操作的命令

  • 建立

    create

  • 刪除

    drop

  • 檢視

    show

  • 修改

    alter

2、對於庫和表進行操作

  • 檢視所有的庫

    show databases;

  • 使用某個庫

    use 庫名

  • 檢視當前庫下有哪些表

    show tables;

  • 檢視當前所在庫

    select database();

  • 建立xxxx庫

    create database xxxx;

  • 刪除庫

    drop database 庫名;

  • 檢視所建立的庫

    show create database xxxx;

  • 修改庫編碼

    alter database xxxx character set utf8;

  • 建立並設定字元編碼

    create database xxxx character set utf8;

  • 建立不存在的庫 防止報錯

    create database if not exists xxxx;

  • 刪除存在的庫 防止報錯

    drop database if exists xxxx;

  • 命令撤銷

    \c

  • 以豎狀形式檢視 \G

    show create database xxxx\G

  • 資料庫的退出

    • \q
    • exit
    • quit

3、注意事項

  1. windwos下不區分大小寫

  2. SQL命令不區分大小寫

  3. 進入資料庫以後是沒有退出的 只有資料庫的切換

  4. MySQL命令以英文分號作為結尾

  5. 如果使用資料庫預設編碼建立了庫和表 那麼插入中文則亂碼 則需要更改欄位編碼 表編碼 庫編碼

  6. 更改預設建立資料庫字元編碼

    C:\ProgramData\MySQL\MySQL Server 5.7

    64行 default-character-set=utf8

  7. MySQL資料庫埠號 3306

  8. MySQL資料庫 表 欄位具有唯一性 但是不同的庫中表、欄位 可以重名

  9. 當命令輸入完並且以分號作為了結尾 發現命令不能執行 那要檢視一下 當前是否有未閉合的引號