聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。mysql
mysql的最高用戶是root,sql
咱們能夠在數據庫中建立用戶,語句爲CREATE USER 用戶名 IDENTIFIED BY '密碼',也能夠執行CREATE USER 用戶名 語句來建立用戶,不過此用戶沒有密碼,能夠將用戶登陸後進行密碼設置;刪除用戶語句爲DROP USER 用戶;更改用戶名的語句爲RENAME USER 老用戶名 to 新用戶名;數據庫
修改密碼語句爲set password=password('密碼');編程
高級用戶修改別的用戶密碼的語句爲SET PASSWORD FOR 用戶=PASSWORD('密碼'); 。學習
關於賦予權限的操做有如下幾種,大數據
查看用戶權限語句爲show grants for 用戶;優化
賦予用戶權限語句爲grant 權限 on . to 用戶,第一個號表明數據庫,第二個號表明要賦予權限的表;搜索引擎
取消用戶權限的語句REVOKE CREATE ON . FROM 用戶;刷新的語句是FLUSH PRIVILEGES。spa
mysql的索引可讓咱們對數據庫中數據的查找提供更快的速度,咱們在編程的時候,條件上使用類那個列,就能夠將查詢涉及到的列設計爲索引。設計
索引有普通索引,設爲普通索引對列的數據沒有影響,可是對數據的查找速度進行了優化;惟一索引設爲惟一索引的列中的值是惟一的,一樣也是對數據的查找速度進行了優化;主鍵索引就是設爲主鍵列會自動添加主鍵索引,一個表只能有一個主鍵列,此列不容許有空值,通常是在建表的時候同時建立主鍵索引;全文索引主要用來查找文本中的關鍵字,而不是直接與索引中的值相比較。fulltext索引跟其它索引大不相同,它更像是一個搜索引擎,而不是簡單的where語句的參數匹配。fulltext索引配合match against操做使用,而不是通常的where語句加like。它能夠在create table,alter table ,create index使用,不過目前只有char、varchar,text 列上能夠建立全文索引。值得一提的是,在數據量較大時候,現將數據放入一個沒有全局索引的表中,而後再用CREATE index建立fulltext索引,要比先爲一張表創建fulltext而後再將數據寫入的速度快不少;還有組合索引,這種索引能夠將兩個列聯合起來做爲條件一塊兒查查詢,單獨一個列做爲條件查詢不會有索引的效果。
建立索引的語句爲CREATE 索引種類[不寫爲普通索引] INDEX 索引名稱 ON 表(列)。
刪除索引語句爲DROP INDEX 索引名稱ON 表。
索引的缺點:
1.雖然索引大大提升了查詢速度,同時卻會下降更新表的速度,如對錶進行insert、update和delete。由於更新表時,不只要保存數據,還要保存一下索引文件。
2.創建索引會佔用磁盤空間的索引文件。通常狀況這個問題不太嚴重,但若是你在一個大表上建立了多種組合索引,索引文件的會增加很快。索引只是提升效率的一個因素,若是有大數據量的表,就須要花時間研究創建最優秀的索引,或優化查詢語句。