天天看點

第四章 資料庫簡介簡介資料庫簡介E-R模型三範式安裝管理服務允許遠端連接配接資料完整性字段類型限制使用圖形視窗連接配接資料庫操作表操作資料操作邏輯删除使用指令連接配接

  

簡介

  • mysql資料庫,是目前應用非常廣泛的一款關系型資料庫
  • 檢視官方網站 http://www.mysql.com/
  • 檢視資料庫排名 http://db-engines.com/en/ranking
  • 主要知識點包括:
    • 資料庫與表的操作
    • 資料的增加、修改、删除
    • 資料的查詢(重點)
    • 與python互動

1.建立庫與表

簡介

  • 主要知識點包括:能夠與mysql建立連接配接,建立資料庫、表,分别從圖形界面與腳本界面兩個方面講解
  • 相關的知識點包括:E-R關系模型,資料庫的3範式,mysql中資料字段的類型,字段限制
  • 資料庫的操作主要包括:
    • 資料庫的操作,包括建立、删除
    • 表的操作,包括建立、修改、删除
    • 資料的操作,包括增加、修改、删除、查詢,簡稱crud
  • 學生表結構:科目表結構:
    • id
    • 名稱
    • 性别
    • 位址
    • 生日
    • id
    • 名稱 

資料庫簡介

  • 人類在進化的過程中,創造了數字、文字、符号等來進行資料的記錄,但是承受着認知能力和創造能力的提升,資料量越來越大,對于資料的記錄和準确查找,成為了一個重大難題
  • 計算機誕生後,資料開始在計算機中存儲并計算,并設計出了資料庫系統
  • 資料庫系統解決的問題:持久化存儲,優化讀寫,保證資料的有效性
  • 目前使用的資料庫,主要分為兩類
    • 文檔型,如sqlite,就是一個檔案,通過對檔案的複制完成資料庫的複制
    • 服務型,如mysql、postgre,資料存儲在一個實體檔案中,但是需要使用終端以tcp/ip協定連接配接,進行資料庫的讀寫操作

E-R模型

  • 目前實體的資料庫都是按照E-R模型進行設計的
  • E表示entry,實體
  • R表示relationship,關系
  • 一個實體轉換為資料庫中的一個表
  • 關系描述兩個實體之間的對應規則,包括關系轉換為資料庫表中的一個列 *在關系型資料庫中一行就是一個對象
    • 一對一
    • 一對多
    • 多對多

三範式

  • 經過研究和對使用中問題的總結,對于設計資料庫提出了一些規範,這些規範被稱為範式
  • 第一範式(1NF):列不可拆分
  • 第二範式(2NF):唯一辨別
  • 第三範式(3NF):引用主鍵
  • 說明:後一個範式,都是在前一個範式的基礎上建立的

安裝

  • 安裝
    sudo apt-get install mysql-server mysql-client
    然後按照提示輸入      

管理服務

  • 啟動
    service mysql start      
  • 停止
    service mysql stop      
  • 重新開機
    service mysql restart      

允許遠端連接配接

  • 找到mysql配置檔案并修改
    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    将bind-address=127.0.0.1注釋      
  • 登入mysql,運作指令
    grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;
    flush privileges;      
  • 重新開機mysql

資料完整性

  • 一個資料庫就是一個完整的業務單元,可以包含多張表,資料被存儲在表中
  • 在表中為了更加準确的存儲資料,保證資料的正确有效,可以在建立表的時候,為表添加一些強制性的驗證,包括資料字段的類型、限制

字段類型

  • 在mysql中包含的資料類型很多,這裡主要列出來常用的幾種
  • 數字:int,decimal
  • 字元串:varchar,text
  • 日期:datetime
  • 布爾:bit

限制

  • 主鍵primary key
  • 非空not null
  • 惟一unique
  • 預設default
  • 外鍵foreign key

使用圖形視窗連接配接

  • 下發windows的navicat
  • 點選“連接配接”彈出視窗,按照提示填寫連接配接資訊,如下圖
第四章 資料庫簡介簡介資料庫簡介E-R模型三範式安裝管理服務允許遠端連接配接資料完整性字段類型限制使用圖形視窗連接配接資料庫操作表操作資料操作邏輯删除使用指令連接配接
  • 連接配接成功後,會在連接配接名稱下面顯示出目前的資料庫
  • 輕按兩下選中資料庫,就可以編輯此資料庫
  • 下次再進入此軟體時,通過輕按兩下完成連接配接、編輯操作

資料庫操作

  • 在連接配接的名稱上右擊,選擇“建立資料庫”,彈出視窗,并按提示填寫
第四章 資料庫簡介簡介資料庫簡介E-R模型三範式安裝管理服務允許遠端連接配接資料完整性字段類型限制使用圖形視窗連接配接資料庫操作表操作資料操作邏輯删除使用指令連接配接
  • 在資料庫上右擊,選擇“删除資料庫”可以完成删除操作

表操作

  • 當資料庫顯示為高亮時,表示目前操作此資料庫,可以在資料中建立表
  • 一個實體對應一張表,用于存儲特定結構的資料
  • 點選“建立表”,彈出視窗,按提示填寫資訊
第四章 資料庫簡介簡介資料庫簡介E-R模型三範式安裝管理服務允許遠端連接配接資料完整性字段類型限制使用圖形視窗連接配接資料庫操作表操作資料操作邏輯删除使用指令連接配接
  • 主鍵的名稱一般為id,設定為int型,無符号數,自動增長,非空
  • 自動增長表示由mysql系統負責維護這個字段的值,不需要手動維護,是以不用關心這個字段的具體值
  • 字元串varchar類型需要設定長度,即最多包含多少個字元
  • 點選“添加欄位”,可以添加一個新的字段
  • 點選“儲存”,為表定義名稱

資料操作

  • 表建立成功後,可以在右側看到,輕按兩下表打開新視窗,如下圖
第四章 資料庫簡介簡介資料庫簡介E-R模型三範式安裝管理服務允許遠端連接配接資料完整性字段類型限制使用圖形視窗連接配接資料庫操作表操作資料操作邏輯删除使用指令連接配接
  • 在此視窗中可以增加、修改、删除資料

邏輯删除

  • 對于重要資料,并不希望實體删除,一旦删除,資料無法找回
  • 一般對于重要資料,會設定一個isDelete的列,類型為bit,表示邏輯删除
  • 大于大量增長的非重要資料,可以進行實體删除
  • 資料的重要性,要根據實際開發決定

使用指令連接配接

  • 指令操作方式,在工作中使用的更多一些,是以要達到熟練的程度
  • 打開終端,運作指令
    mysql -uroot -p
    回車後輸入密碼,目前設定的密碼為mysql      
    第四章 資料庫簡介簡介資料庫簡介E-R模型三範式安裝管理服務允許遠端連接配接資料完整性字段類型限制使用圖形視窗連接配接資料庫操作表操作資料操作邏輯删除使用指令連接配接
  • 登出
    quit或exit      
  • 退出成功後如下圖
  • 第四章 資料庫簡介簡介資料庫簡介E-R模型三範式安裝管理服務允許遠端連接配接資料完整性字段類型限制使用圖形視窗連接配接資料庫操作表操作資料操作邏輯删除使用指令連接配接

轉載于:https://www.cnblogs.com/PaulSong/p/7517717.html