1、視圖
視圖把查詢出來的結(jié)果以表結(jié)構(gòu)的形式存儲(chǔ)起來,視圖和基表有關(guān)系,兩者的數(shù)據(jù)變化都會(huì)互相影響。
在查詢時(shí),假如要經(jīng)常查詢一條記錄,select …,那么為了方便,可以這樣寫
create view 視圖名 as select …
也就是將這條查詢作為一個(gè)視圖。此時(shí)所有表中就多了一個(gè)表,數(shù)據(jù)庫文件中也多了后綴為frm的文件。如果對(duì)這個(gè)視圖做修改,基表,即原表也會(huì)被更改。基表更改視圖也會(huì)被更改。
刪除視圖就和刪除表一樣,drop table 表名。
特性:
與表一樣,必須唯一命名(不能出現(xiàn)同名視圖或表名)
創(chuàng)建視圖數(shù)目無限制,但要考慮復(fù)雜查詢創(chuàng)建為視圖之后的性能影響,不過復(fù)雜查詢時(shí)一般使用視圖。
視圖不能添加索引,也不能有關(guān)聯(lián)的觸發(fā)器或者默認(rèn)值
視圖可以提高安全性,必須具有足夠的訪問權(quán)限
如果形成視圖時(shí)用的select語句中有order by,那么對(duì)這個(gè)視圖使用order by時(shí)新的就會(huì)覆蓋舊的
視圖可以和表一起使用
2、用戶管理
用戶可以是root,也可以是普通用戶。登錄數(shù)據(jù)庫后,有一個(gè)mysql的庫,庫中有自帶的表。 user表中記錄了誰可以使用數(shù)據(jù)庫,select * from user\G,每一部分中Host表示允許的登錄方式,User表示允許登錄的用戶,下面則是一些權(quán)限,Y或者N;authen…_string是用戶密碼,其它數(shù)據(jù)庫版本也有這個(gè),不過可能名字不一樣。創(chuàng)建用戶時(shí)可以向這個(gè)表插入數(shù)據(jù),但很麻煩,不如用單獨(dú)的語法來做。
create user ‘用戶名’@‘登錄主機(jī)或IP地址’ identified by ‘密碼’;
本機(jī)登錄就寫localhost,密碼會(huì)經(jīng)過哈希算法后再存入。 創(chuàng)建后刷新一下,或者如果無法創(chuàng)建用戶也刷新一下。
flush privileges;
刪除用戶
drop user 用戶名@登錄方式;
如果要遠(yuǎn)程登錄寫’%'就行,意思是任意主機(jī)。
設(shè)置密碼
set password=password(‘’);
set password for ‘用戶名’@‘登錄主機(jī)’=password(‘新的密碼’);
第二種可以用來改其他用戶的密碼。
對(duì)于用戶做操作后都可以加上一句刷新flush privileges。
3、權(quán)限管理
設(shè)置權(quán)限
grant 權(quán)限列表 on 庫.表名 to ‘用戶名’@‘登錄主機(jī)’;
權(quán)限列表如果有多個(gè)就用逗號(hào)隔開??匆幌聶?quán)限
show grants for ‘用戶名’@‘登錄主機(jī)’;
回收權(quán)限
revoke 權(quán)限列表 on 庫.表名 from ‘用戶名’@‘登錄主機(jī)’;
all包含了所有權(quán)限,如果回收了其中一個(gè),那么再顯示時(shí)就會(huì)把其它的權(quán)限都列出來。庫名和表名那里寫*就表示全部庫和表。文章來源:http://www.zghlxwxcb.cn/news/detail-835111.html
結(jié)束。文章來源地址http://www.zghlxwxcb.cn/news/detail-835111.html
到了這里,關(guān)于MySQL學(xué)習(xí)記錄——?? 視圖及用戶、權(quán)限管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!