簡介
- 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
- 點選“連接配接”彈出視窗,按照提示填寫連接配接資訊,如下圖
- 連接配接成功後,會在連接配接名稱下面顯示出目前的資料庫
- 輕按兩下選中資料庫,就可以編輯此資料庫
- 下次再進入此軟體時,通過輕按兩下完成連接配接、編輯操作
資料庫操作
- 在連接配接的名稱上右擊,選擇“建立資料庫”,彈出視窗,并按提示填寫
- 在資料庫上右擊,選擇“删除資料庫”可以完成删除操作
表操作
- 當資料庫顯示為高亮時,表示目前操作此資料庫,可以在資料中建立表
- 一個實體對應一張表,用于存儲特定結構的資料
- 點選“建立表”,彈出視窗,按提示填寫資訊
- 主鍵的名稱一般為id,設定為int型,無符号數,自動增長,非空
- 自動增長表示由mysql系統負責維護這個字段的值,不需要手動維護,是以不用關心這個字段的具體值
- 字元串varchar類型需要設定長度,即最多包含多少個字元
- 點選“添加欄位”,可以添加一個新的字段
- 點選“儲存”,為表定義名稱
資料操作
- 表建立成功後,可以在右側看到,輕按兩下表打開新視窗,如下圖
- 在此視窗中可以增加、修改、删除資料
邏輯删除
- 對于重要資料,并不希望實體删除,一旦删除,資料無法找回
- 一般對于重要資料,會設定一個isDelete的列,類型為bit,表示邏輯删除
- 大于大量增長的非重要資料,可以進行實體删除
- 資料的重要性,要根據實際開發決定
使用指令連接配接
- 指令操作方式,在工作中使用的更多一些,是以要達到熟練的程度
- 打開終端,運作指令
mysql -uroot -p 回車後輸入密碼,目前設定的密碼為mysql
- 登出
quit或exit
- 退出成功後如下圖
轉載于:https://www.cnblogs.com/PaulSong/p/7517717.html