MySQL学习笔记8:权限管理、数据库备份与设计
生活随笔
收集整理的這篇文章主要介紹了
MySQL学习笔记8:权限管理、数据库备份与设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、前言
學習視頻源自:【狂神說Java】MySQL最新教程通俗易懂
B站視頻鏈接:https://www.bilibili.com/video/BV1NJ411J79W
【狂神說Java】MySQL最新教程通俗易懂
筆記為看視頻自行撰寫,僅限學習交流使用
1.1、上一篇文章
MySQL學習筆記7:MySQL索引配合大量數據的使用
9、權限管理和數據庫備份
9.1、用戶管理
SQL Navicat可視化管理
SQL 命令操作
用戶表:mysqluser
本質:對這張表增刪改查
-- 創建用戶 CREATE USER 用戶名 IDENTIFIED BY '密碼' CREATE USER zhuzhu IDENTIFIED BY '123456'-- 修改密碼(修改當前用戶密碼) SET PASSWORD = PASSWORD('111111') -- 修改密碼(修改指定用戶密碼) SET PASSWORD FOR zhuzhu = PASSWORD('111111')-- 重命名 RENAME USER 原來的名字 TO 新名字 RENAME USER zhuzhu TO dazhuzhu-- 用戶授權 GRANT ALL PRIVILEGES 全部的權限,庫,表 -- ALL PRIVILEGES 除了給別人授權,其他都能干 GRANT ALL PRIVILEGES ON *.* TO zhuzhu-- 查看權限 SHOW GRANTS FOR zhuzhu -- 查看指定用戶的權限 SHOW GRANTS FOR root@localhost -- 查看root用戶的權限-- 撤銷權限 REVOKE 哪些權限,在那個庫,給誰撤銷 REVOKE ALL PRIVILEGES ON *.* FROM zhuzhu-- 刪除用戶 DROP USER zhuzhu9.2、MySQL備份
為什么要備份
- 保證重要的數據不丟失
- 數據轉移
MySQL數據庫備份的方式
- 直接拷貝物理文件
- 在可視化工具中手動導出
- 在想要導出的表或庫中右鍵選擇轉儲
- [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2k72sQJ7-1591101634138)(https://gitee.com/cyh199910/personal_picture_bed/raw/master/img/屏幕截圖(1)].png)
- 使用命令行導出 mysqldump
假設你要備份數據庫,防止數據丟失
把數據庫給朋友,sql文件給別人即可
10、規范數據庫設計
10.1、為什么需要設計
當數據庫比較復雜的時候,就需要設計了
糟糕的數據庫設計:
- 數據冗余,浪費空間
- 數據插入和刪除都比較麻煩,可能會產生異常
- 程序的性能差
良好的數據庫設計:
- 節省內存空間
- 保證數據的完整性,屏蔽使用物理外鍵
- 方便我們開發系統
軟件開發中,關于數據庫的設計
- 分析需求:分析業務和需要處理的數據的需求
- 概要設計:設計關系圖E-R圖
設計數據庫的步驟(個人博客)
-
收集信息、分析需求
- 用戶表(用戶登錄注銷,用戶的個人信息,寫博客,創建分類)
- 分類表(文章分類,誰創建的)
- 評論表
- 文章表(文章的信息)
- 友鏈表(友鏈信息)
- 自定義表(系統信息,某個關鍵的字,或者一些主字段) key : value
- 說說表(發表心情)
-
標識實體(把需求落地到每個字段)
-
標識實體之間的關系
- 寫博客:user --> blog
- 創建分類:user --> category
- 關注:user -->user
- 友鏈:links
- 評論:user --> user --> blog
10.2、三大范式
為什么需要數據規范化?
- 信息重復
- 更新異常
- 插入異常
- 無法正常顯示信息
- 刪除異常
- 丟失有效的信息
三大范式
學習鏈接:https://www.cnblogs.com/wsg25/p/9615100.html
第一范式(1NF)
原子性:保證每一列不可再分
第二范式(2NF)
前提:滿足第一范式前提下
每張表只描述一件事情
第三范式(3NF)
前提:滿足第一和第二范式
第三范式需要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。
規范數據庫的設計
規范性和性能的問題
關聯查詢的表不得超過三張表
- 考慮商業化的需求和目標(成本、用戶體驗)數據庫的性能更加重要
- 在規范性能的問題的時候,需要適當考慮一下規范性
- 故意給某些表增加一些冗余的字段(從多表查詢變為單表查詢)
- 故意增加一些計算列(從大數據量降低為小數據量的查詢、索引)
總結
以上是生活随笔為你收集整理的MySQL学习笔记8:权限管理、数据库备份与设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 能将PDF转成PPT图片文字的转换器
- 下一篇: F1值(F-Measure)、准确率(P