mysql學習(一)
資料庫簡介
- 計算機誕生後,資料開始在計算機中儲存並計算,並設計出了資料庫系統
- 資料庫系統解決的問題:持久化儲存,優化讀寫,保證資料的有效性
- 當前使用的資料庫,主要分為兩類
- 文件型,如sqlite,就是一個檔案,通過對檔案的複製完成資料庫的複製
- 服務型,如mysql、postgre,資料儲存在一個物理檔案中,但是需要使用終端以tcp/ip協議連線,進行資料庫的讀寫操作
E-R模型
- 當前的資料庫都是按照E-R模型設計的
- E 表示entry 實體
- R 表relationship 關係
- 一個實體轉換成為資料庫中的一個表
關係描述兩個實體之間的對應規則,包括
- 一對一
- 一對多
- 多對多
關係轉換為資料庫表中的一個列
- 在關係型資料庫中一行就是一個物件
三正規化
- 經過研究和使用中的問題總結,對於設計資料庫提出了一些規範,這些規範稱之為正規化
- 第一正規化 (1NF):列不可拆分
- 第二正規化 (2NF):唯一標識
- 第三正規化 (3NF):引用主鍵
- 說明:後一個正規化都是在前一個正規化的基礎上建立的
mysql的安裝
- 在Ubuntu下安裝 在終端輸入sudo apt-get install mysql-server mysql-client
- mysql-server 是mysql的核心程式,生成管理資料庫例項,資料庫例項任務排程執行緒之類,並提供相關介面供不同客戶端呼叫,後者是運算元據庫例項的工具
- 操作mysql例項的客戶端有很多,mysql-client只是其中一種,包括mysql,mysqldump,mysqlslap,這些訪問,備份,壓力測試的工具
- mysql-server 與 mysql-client是DBMS的兩個面向不同操作物件的工具。server是DBMS面向物理層次,包含儲存資料的一系列機制、處理方法的整合;client是DBMS面向使用者,提供一系列工具為使用者所用,這些工具包括通常寫的sql在內都要通過server的編譯才能操作物理資料。
- 客戶–client–server物理資料。
- 伺服器–mysql-server是服務端。
資料的完整性
- 一個資料庫就是一個完整的業務單元,可以包含多個表,資料被存在表中
- 在表中為了尊卻的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制的驗證,包括資料欄位的型別,約束
欄位型別
- 在mysql中包含的資料型別很多,在這裡列出常用的幾種
- 數字:int,decimal
- 字串:varchar,text
- 日期:datetime
- 布林:bit
約束
- 主鍵 primary key
- 非空 not null
- 唯一 unique
- 預設 default
- 外來鍵 foreign key
相關文章
- 【Mysql 學習】Mysql 日誌(一)MySql
- mysql學習整理(一)MySql
- 學習Mysql筆記(一)MySql筆記
- MySQL學習筆記之一MySql筆記
- mysql sql語句學習(一)MySql
- MySQL鞏固學習記錄(一)MySql
- 【Mysql 學習】MyISAM儲存引擎(一)。MySql儲存引擎
- 學習MySQLMySql
- MySQL 學習MySql
- Mysql學習MySql
- 再一次學習 MySQL 索引MySql索引
- MySQL函式學習(一)-----字串函式MySql函式字串
- 【Mysql學習】MERGE儲存引擎(一)MySql儲存引擎
- 【Mysql 學習】MERGE儲存引擎(一)MySql儲存引擎
- MYSQL學習(二) --MYSQL框架MySql框架
- Mysql學習積累之一[網摘收藏個人學習參考]MySql
- MySQL學習 - 索引MySql索引
- MySQL深度學習MySql深度學習
- Mysql學習教程MySql
- mysql學習(二)MySql
- mysql學習二MySql
- 【Mysql 學習】字串MySql字串
- MySQL 學習筆記(一)MySQL 事務的ACID特性MySql筆記
- 學習MySQL這一篇就夠了MySql
- 【Mysql 學習】mysql 字符集MySql
- 【Mysql 學習】Mysql 儲存引擎MySql儲存引擎
- mysql學習1:第一章:Mysql簡介與主流MySql
- 學習筆記【MySQL基礎操作-第一節:MySQL基本操作】筆記MySql
- MySQL學習:為什麼我的MySQL會“抖”一下?MySql
- MySql學習筆記MySql筆記
- MySQL學習之索引MySql索引
- MySQL學習之行鎖MySql
- MySQL學習記錄MySql
- mysql學習資料MySql
- MySQL分割槽學習MySql
- MYSQL-mysqldump學習MySql
- mysql學習-安裝MySql
- MySQL學習之explainMySqlAI