婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫案例講解

MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫案例講解

熱門標(biāo)簽:智能外呼系統(tǒng)復(fù)位 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 外東北地圖標(biāo)注 400電話可以辦理嗎 云南電商智能外呼系統(tǒng)價(jià)格 拉卡拉外呼系統(tǒng) 高清地圖標(biāo)注道路 臨清電話機(jī)器人 話務(wù)外呼系統(tǒng)怎么樣

權(quán)限及設(shè)計(jì)數(shù)據(jù)庫

用戶管理

使用SQLyog 創(chuàng)建用戶,并授予權(quán)限演示

基本命令

/* 用戶和權(quán)限管理 */ ------------------
用戶信息表:mysql.user
 
-- 刷新權(quán)限
FLUSH PRIVILEGES
 
-- 增加用戶  CREATE USER kuangshen IDENTIFIED BY '123456'
CREATE USER 用戶名 IDENTIFIED BY [PASSWORD] 密碼(字符串)
    - 必須擁有mysql數(shù)據(jù)庫的全局CREATE USER權(quán)限,或擁有INSERT權(quán)限。
    - 只能創(chuàng)建用戶,不能賦予權(quán)限。
    - 用戶名,注意引號(hào):如 'user_name'@'192.168.1.1'
    - 密碼也需引號(hào),純數(shù)字密碼也要加引號(hào)
    - 要在純文本中指定密碼,需忽略PASSWORD關(guān)鍵詞。要把密碼指定為由PASSWORD()函數(shù)返回的混編值,需包含關(guān)鍵字PASSWORD
 
-- 重命名用戶  RENAME USER kuangshen TO kuangshen2
RENAME USER old_user TO new_user
 
-- 設(shè)置密碼
SET PASSWORD = PASSWORD('密碼')    -- 為當(dāng)前用戶設(shè)置密碼
SET PASSWORD FOR 用戶名 = PASSWORD('密碼')    -- 為指定用戶設(shè)置密碼
 
-- 刪除用戶  DROP USER kuangshen2
DROP USER 用戶名
 
-- 分配權(quán)限/添加用戶
GRANT 權(quán)限列表 ON 表名 TO 用戶名 [IDENTIFIED BY [PASSWORD] 'password']
    - all privileges 表示所有權(quán)限
    - *.* 表示所有庫的所有表
    - 庫名.表名 表示某庫下面的某表
 
-- 查看權(quán)限   SHOW GRANTS FOR root@localhost;
SHOW GRANTS FOR 用戶名
    -- 查看當(dāng)前用戶權(quán)限
    SHOW GRANTS; 或 SHOW GRANTS FOR CURRENT_USER; 或 SHOW GRANTS FOR CURRENT_USER();
 
-- 撤消權(quán)限
REVOKE 權(quán)限列表 ON 表名 FROM 用戶名
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用戶名    -- 撤銷所有權(quán)限

權(quán)限解釋

-- 權(quán)限列表
ALL [PRIVILEGES]    -- 設(shè)置除GRANT OPTION之外的所有簡單權(quán)限
ALTER    -- 允許使用ALTER TABLE
ALTER ROUTINE    -- 更改或取消已存儲(chǔ)的子程序
CREATE    -- 允許使用CREATE TABLE
CREATE ROUTINE    -- 創(chuàng)建已存儲(chǔ)的子程序
CREATE TEMPORARY TABLES        -- 允許使用CREATE TEMPORARY TABLE
CREATE USER        -- 允許使用CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。
CREATE VIEW        -- 允許使用CREATE VIEW
DELETE    -- 允許使用DELETE
DROP    -- 允許使用DROP TABLE
EXECUTE        -- 允許用戶運(yùn)行已存儲(chǔ)的子程序
FILE    -- 允許使用SELECT...INTO OUTFILE和LOAD DATA INFILE
INDEX     -- 允許使用CREATE INDEX和DROP INDEX
INSERT    -- 允許使用INSERT
LOCK TABLES        -- 允許對(duì)您擁有SELECT權(quán)限的表使用LOCK TABLES
PROCESS     -- 允許使用SHOW FULL PROCESSLIST
REFERENCES    -- 未被實(shí)施
RELOAD    -- 允許使用FLUSH
REPLICATION CLIENT    -- 允許用戶詢問從屬服務(wù)器或主服務(wù)器的地址
REPLICATION SLAVE    -- 用于復(fù)制型從屬服務(wù)器(從主服務(wù)器中讀取二進(jìn)制日志事件)
SELECT    -- 允許使用SELECT
SHOW DATABASES    -- 顯示所有數(shù)據(jù)庫
SHOW VIEW    -- 允許使用SHOW CREATE VIEW
SHUTDOWN    -- 允許使用mysqladmin shutdown
SUPER    -- 允許使用CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL語句,mysqladmin debug命令;允許您連接(一次),即使已達(dá)到max_connections。
UPDATE    -- 允許使用UPDATE
USAGE    -- “無權(quán)限”的同義詞
GRANT OPTION    -- 允許授予權(quán)限
 
 
/* 表維護(hù) */
 
-- 分析和存儲(chǔ)表的關(guān)鍵字分布
ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE 表名 ...
-- 檢查一個(gè)或多個(gè)表是否有錯(cuò)誤
CHECK TABLE tbl_name [, tbl_name] ... [option] ...
option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}
-- 整理數(shù)據(jù)文件的碎片
OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...

MySQL備份

數(shù)據(jù)庫備份必要性

  • 保證重要數(shù)據(jù)不丟失
  • 數(shù)據(jù)轉(zhuǎn)移

MySQL數(shù)據(jù)庫備份方法

  • mysqldump備份工具
  • 數(shù)據(jù)庫管理工具,如SQLyog
  • 直接拷貝數(shù)據(jù)庫文件和相關(guān)配置文件

mysqldump客戶端

作用 :

  • 轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫
  • 搜集數(shù)據(jù)庫進(jìn)行備份
  • 將數(shù)據(jù)轉(zhuǎn)移到另一個(gè)SQL服務(wù)器,不一定是MySQL服務(wù)器

-- 導(dǎo)出
1. 導(dǎo)出一張表 -- mysqldump -uroot -p123456 school student >D:/a.sql
  mysqldump -u用戶名 -p密碼 庫名 表名 > 文件名(D:/a.sql)
2. 導(dǎo)出多張表 -- mysqldump -uroot -p123456 school student result >D:/a.sql
  mysqldump -u用戶名 -p密碼 庫名 表1 表2 表3 > 文件名(D:/a.sql)
3. 導(dǎo)出所有表 -- mysqldump -uroot -p123456 school >D:/a.sql
  mysqldump -u用戶名 -p密碼 庫名 > 文件名(D:/a.sql)
4. 導(dǎo)出一個(gè)庫 -- mysqldump -uroot -p123456 -B school >D:/a.sql
  mysqldump -u用戶名 -p密碼 -B 庫名 > 文件名(D:/a.sql)
 
可以-w攜帶備份條件
 
-- 導(dǎo)入
1. 在登錄mysql的情況下:-- source D:/a.sql
  source  備份文件
2. 在不登錄的情況下
  mysql -u用戶名 -p密碼 庫名  備份文件

規(guī)范化數(shù)據(jù)庫設(shè)計(jì)

為什么需要數(shù)據(jù)庫設(shè)計(jì)

當(dāng)數(shù)據(jù)庫比較復(fù)雜時(shí)我們需要設(shè)計(jì)數(shù)據(jù)庫

糟糕的數(shù)據(jù)庫設(shè)計(jì) :

  • 數(shù)據(jù)冗余,存儲(chǔ)空間浪費(fèi)
  • 數(shù)據(jù)更新和插入的異常
  • 程序性能差

良好的數(shù)據(jù)庫設(shè)計(jì) :

  • 節(jié)省數(shù)據(jù)的存儲(chǔ)空間
  • 能夠保證數(shù)據(jù)的完整性
  • 方便進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)

軟件項(xiàng)目開發(fā)周期中數(shù)據(jù)庫設(shè)計(jì) :

  • 需求分析階段: 分析客戶的業(yè)務(wù)和數(shù)據(jù)處理需求
  • 概要設(shè)計(jì)階段:設(shè)計(jì)數(shù)據(jù)庫的E-R模型圖 , 確認(rèn)需求信息的正確和完整.

設(shè)計(jì)數(shù)據(jù)庫步驟

  • 收集信息
  • 與該系統(tǒng)有關(guān)人員進(jìn)行交流 , 座談 , 充分了解用戶需求 , 理解數(shù)據(jù)庫需要完成的任務(wù).
  • 標(biāo)識(shí)實(shí)體[Entity]
  • 標(biāo)識(shí)數(shù)據(jù)庫要管理的關(guān)鍵對(duì)象或?qū)嶓w,實(shí)體一般是名詞
  • 標(biāo)識(shí)每個(gè)實(shí)體需要存儲(chǔ)的詳細(xì)信息[Attribute]
  • 標(biāo)識(shí)實(shí)體之間的關(guān)系[Relationship]

三大范式

問題 : 為什么需要數(shù)據(jù)規(guī)范化?

不合規(guī)范的表設(shè)計(jì)會(huì)導(dǎo)致的問題:

  • 信息重復(fù)
  • 更新異常
  • 插入異常
    • 無法正確表示信息
  • 刪除異常
    • 丟失有效信息

三大范式

第一范式 (1st NF)

第一范式的目標(biāo)是確保每列的原子性,如果每列都是不可再分的最小數(shù)據(jù)單元,則滿足第一范式

第二范式(2nd NF)

第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。

第二范式要求每個(gè)表只描述一件事情

第三范式(3rd NF)

如果一個(gè)關(guān)系滿足第二范式,并且除了主鍵以外的其他列都不傳遞依賴于主鍵列,則滿足第三范式.

第三范式需要確保數(shù)據(jù)表中的每一列數(shù)據(jù)都和主鍵直接相關(guān),而不能間接相關(guān)。

規(guī)范化和性能的關(guān)系

為滿足某種商業(yè)目標(biāo) , 數(shù)據(jù)庫性能比規(guī)范化數(shù)據(jù)庫更重要

在數(shù)據(jù)規(guī)范化的同時(shí) , 要綜合考慮數(shù)據(jù)庫的性能

通過在給定的表中添加額外的字段,以大量減少需要從中搜索信息所需的時(shí)間

通過在給定的表中插入計(jì)算列,以方便查詢

到此這篇關(guān)于MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫案例講解的文章就介紹到這了,更多相關(guān)MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 方便快捷實(shí)現(xiàn)springboot 后端配置多個(gè)數(shù)據(jù)源、Mysql數(shù)據(jù)庫
  • MySQL DEFINER具體使用詳解
  • MySQL隔離級(jí)別和鎖機(jī)制的深入講解
  • django生產(chǎn)環(huán)境搭建(uWSGI+django+nginx+python+MySQL)
  • 淺析MySQL 主鍵使用數(shù)字還是uuid查詢快
  • MySQL為何不建議使用默認(rèn)值為null列
  • Node-Red實(shí)現(xiàn)MySQL數(shù)據(jù)庫連接的方法
  • mysql之group by和having用法詳解

標(biāo)簽:福州 阿里 定西 揚(yáng)州 山西 溫州 三明 無錫

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫案例講解》,本文關(guān)鍵詞  MySQL,之,權(quán)限,以及,設(shè)計(jì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫案例講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫案例講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 克山县| 城步| 铜鼓县| 汉川市| 德化县| 霍山县| 广河县| 乐东| 高尔夫| 阳原县| 山西省| 外汇| 宁夏| 海城市| 普安县| 久治县| 密山市| 黎川县| 广东省| 铜陵市| 会宁县| 三门峡市| 凤阳县| 开鲁县| 融水| 南皮县| 太仓市| 元氏县| 清涧县| 锦屏县| 上高县| 湄潭县| 博兴县| 中西区| 马边| 阳春市| 中宁县| 尉氏县| 分宜县| 易门县| 武胜县|