1 .MySQL備份
- 1 直接備份 右鍵–》導出–》執行SQL腳本
- 2.使用命令行導出 mysqldump 命令行使用
# mysqldump -h 主機 -u 用戶名 -p 密碼 數據庫 表名 > 物理磁盤位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql
# mysqldump -h 主機 -u 用戶名 -p 密碼 數據庫 表1 表2 表3 > 物理磁盤位置/文件 名
mysqldump -hlocalhost -uroot -p123456 school student >D:/b.sql
# mysqldump -h 主機 -u 用戶名 -p 密碼 數據庫> 物理磁盤位置/文件名 mysqldump -hlocalhost -uroot -p123456 school >D:/c.sql
# 導入
# 登錄的情況下,切換到指定的數據庫
# source 備份文件
source d:/a.sql
mysql -u用戶名 -p密碼 庫名< 備份文件
2.1爲什麼需要設計
- 節省內存空間
- 保證數據庫的完整性
- 方便我們開發系統
2.2 三大範式
爲什麼需要數據規範化?
-
信息重複
-
更新異常
-
插入異常 無法正常顯示信息
-
刪除異常 丟失有效的信息
第一範式(1NF)
原子性 : 保證每一列不可再分
第二範式(2NF)
前提:滿足第一範式
每張表只描述一件事情
第三範式(3NF)
前提:滿足第一範式 和 第二範式
第三範式需要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。
規範性 和 性能的問題
關聯查詢的表不得超過三張表 -
考慮商業化的需求和目標,(成本,用戶體驗!) 數據庫的性能更加重要
-
在規範性能的問題的時候,需要適當的考慮一下 規範性!
-
故意給某些表增加一些冗餘的字段。(從多表查詢中變爲單表查詢)
-
故意增加一些計算列 (從大數據量降低爲小數據量的查詢:索引)