自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教您如何實現(xiàn)MySQL動態(tài)視圖

數(shù)據(jù)庫 MySQL
視圖是MySQL中的重要概念,下文將為您解析介紹MySQL動態(tài)視圖的實現(xiàn)方法,如果您在這方面遇到過類似的問題,不妨一看。

MySQL動態(tài)視圖的實現(xiàn)方法應(yīng)該是我們都需要掌握的,下面就教您如何實現(xiàn)MySQL動態(tài)視圖的方法,希望對您能夠有所幫助。

用戶為C/S結(jié)構(gòu),每個用戶根據(jù)角色不同,能看到不同的數(shù)據(jù)。系統(tǒng)會根據(jù)某個標(biāo)識生成一個數(shù)據(jù)內(nèi)容,然后通過統(tǒng)一的視圖來訪問。

需求:

用戶為C/S結(jié)構(gòu),每個用戶根據(jù)角色不同,能看到不同的數(shù)據(jù)。系統(tǒng)會根據(jù)某個標(biāo)識生成一個數(shù)據(jù)內(nèi)容,然后通過統(tǒng)一的MySQL動態(tài)視圖來訪問。

要求,不能修改MySQL動態(tài)視圖,也不能在試圖外面再嵌套一層查詢。

設(shè)計:

系統(tǒng)通過某種方法生成一個唯一的ID(可以是應(yīng)用端,也可以是數(shù)據(jù)庫的uuid),然后將試圖與這個id進(jìn)行關(guān)聯(lián)即可。

代碼:
 

  1. drop table if exists test;   
  2. create table test (   
  3. id int not null,   
  4. name varchar(20) not null   
  5. );   
  6. insert into test values(1,'test1');   
  7. insert into test values(1,'test11');   
  8. insert into test values(1,'test111');   
  9. insert into test values(2,'test2');   
  10. insert into test values(2,'test22');   
  11. drop function if exists getSpid;   
  12. delimiter |   
  13. CREATE function getSpid()   
  14. RETURNS int   
  15. RETURN @spid;   
  16. |   
  17. delimiter ;   
  18. drop view if exists v_test;   
  19. create view v_test as   
  20. select * from test where id=getSpid();   
  21. -- 測試代碼   
  22. -- 開啟session 1   
  23. set @spid=1;   
  24. select * from v_test;   
  25. -- 開啟session 2   
  26. set @spid=2;   
  27. select * from v_test; 

說明:

將生成的ID保持到session變量里面

然后建立自定義函數(shù),返回這個變量

最后在MySQL動態(tài)視圖里面調(diào)用這個函數(shù)

 

 

【編輯推薦】

使用MySQL命令行備份及恢復(fù)數(shù)據(jù)庫

MySQL刪除重復(fù)記錄的方法

MySQL查詢緩存機制簡介

使用MySQL臨時表加速查詢

教您如何合理使用MySQL索引

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-22 16:05:53

MySQL多表插入

2010-11-25 14:56:46

MySQL全文查詢

2010-10-08 10:37:00

MYSQL添加新字段

2010-10-26 10:48:16

ORACLE備份

2010-10-12 14:53:31

mysql索引優(yōu)化

2010-11-25 14:49:08

MySQL查詢最大值

2010-11-18 16:27:37

2010-09-26 13:56:43

SQL遠(yuǎn)程查詢

2010-11-29 13:28:55

sybase自動備份

2010-11-16 09:49:22

Oracle重建索引

2010-10-08 11:27:34

MySql訪問限制

2010-10-12 11:07:34

MySQL存儲過程

2010-10-12 16:35:05

MySQL用戶權(quán)限

2010-11-25 10:44:30

2010-10-13 15:59:21

MySQL索引

2010-10-14 10:18:28

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

2010-11-24 10:35:34

MySQL單表多字段

2010-10-19 16:58:34

SQL Server日

2010-10-11 09:41:23

MySQL環(huán)境變量

2010-10-12 10:10:55

mysql觸發(fā)器
點贊
收藏

51CTO技術(shù)棧公眾號