day 33

數據庫 MySQL

1. 什麼是數據庫

數據庫即存放數據的倉庫,只不過這個倉庫是在計算機存儲設備上,並且數據是按必定的格式存放的。python

2. 爲何用數據庫

  • 使用文件管理數據的弊端:
    1. 數據量級別大隻會使用困難
    2. 不能併發操做同一個文件
    3. 安全性
  • 使用數據庫管理軟件的優勢:
    1. 數據結構化
    2. 數據共享,冗餘度低,易擴充
    3. 數據獨立性高
    4. 數據由DBMS統一管理和控制
      1. 數據的安全性保護
      2. 數據的完整性檢查
      3. 併發控制
      4. 數據庫恢復

3. 數據庫的分類

  • 關係型數據庫mysql

    有表結構的數據庫。redis

    例如:sql

    • MySQL,maridb:免費,使用較多
    • SQL server:微軟收費,用於大學、政府
    • Oracle:甲骨文收費,金融公司、阿里
    • sqlite:小型的文件數據庫,我的使用
  • 非關係型數據庫mongodb

    以key-value形式存儲,沒有表結構。數據庫

    例如:windows

    • memcache:新浪早期使用
    • mongodb:文檔行數據庫
    • redis:微博

區別:關係型數據庫把數據存在硬盤中,非關係型數據庫把數據存在內存中。安全

4. MySQL的架構

MySQL是一個關係型數據庫管理系統。服務器

是一個基於socket編寫的C/S架構的軟件。數據結構

工做流程:

  1. MySQL服務端先啓動,監聽在某一個特定端口(3306)
  2. MySQL客戶端啓動,鏈接服務端
  3. 客戶端經過向服務端發送SQL指令,操做服務端存儲的數據

5. MySQL的安裝

5.1 下載

MySQL官方下載渠道選擇適合本身電腦環境的安裝包下載。

5.2 安裝

將下載好的安裝包放到想要安裝的目錄,解壓安裝。

5.3 添加環境變量

安裝完畢後,將MySQL的bin目錄的文件路徑添加到系統環境變量中。

5.4 初始化MySQL

打開 cmd 命令行,輸入 mysqld --initialize-insecure 回車

運行成功後能夠看到安裝目錄下出現了一個 data 文件夾。

5.5 啓動MySQL服務端

打開 cmd 命令行窗口,輸入 mysqld 回車

另打開一個窗口 cmd 命令行窗口,輸入 mysql -u root -p 鏈接服務端

5.6 將mysql的服務端作成windows服務

在執行 mysqd 啓動MySQL服務器時,當前終端會被hang住,那麼作一下設置便可解決此問題:

以管理員身份打開 cmd 命令行窗口,執行命令 mysqld的絕對路徑 --install

設置完成後,啓動或關閉MySQL服務端,只須要以管理員權限打開 cmd 命令行窗口,執行如下命令:

  • 啓動服務端

    net start mysql

  • 關閉服務端

    net stop mysql

啓動服務端後,就能夠關掉服務端的 cmd 窗口,使用時只須要打開一個窗口便可。

6. MySQL的基本使用

SQL指令:主要用於存取數據、查詢數據、更新數據、和管理關係數據庫系統。

每條SQL指令都以分號 ; 結尾。

6.1 數據管理系統、數據庫、表、記錄

記錄:多個字段組成的一條信息,稱爲記錄,好比文件內的一行內容

表:文件

數據庫:文件夾

數據管理系統:一個軟件(如MySQL)

6.2 操做庫

# 增:建立一個新的數據庫並指定字符編碼爲utf-8
create database 數據庫名稱 charset utf8;
'''
庫的命名規則:
由字母、數字、下劃線、@、#、$組成
區分大小寫
惟一性
不能使用關鍵字如 create select
不能單獨使用數字
最長128位
'''

# 刪:刪除一個數據庫
drop database 數據庫名稱;

# 改:刪除再添加
若是數據庫中有數據的話,直接drop會致使數據庫中的數據丟失,在線上環境,不可以直接刪除數據, 在刪除以前,須要進行備份。

# 查:查詢數據庫
show databases; # 查看全部的數據庫名稱
select database();
show create database 數據庫名稱; # 查看指定的數據庫信息

# 選擇一個數據庫
use 數據庫名稱
相關文章
相關標籤/搜索