日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
深入了解企業(yè)員工:數據庫中員工列表分析(數據庫中員工列表)

在現代企業(yè)中,員工列表是管理者必備的一項資料。通過數據庫中員工列表分析,可以深入了解企業(yè)員工的情況,從而更好地為企業(yè)管理和發(fā)展提供支持。在本篇文章中,我們將探討數據庫中員工列表的分析方法和應用價值。

10年積累的成都做網站、網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有南江免費網站建設讓你可以放心的選擇與我們合作。

一、數據庫中員工列表分析的方法

(一)數據采集

要進行員工列表分析,首先需要進行數據采集。這包括員工的基本信息,如姓名、性別、年齡、學歷、入職時間等,以及員工的績效表現、薪酬水平、工作經驗、培訓記錄等方面的數據??梢酝ㄟ^員工檔案、績效考核表、薪酬管理系統(tǒng)、人力資源管理系統(tǒng)等途徑來采集數據。

(二)數據清洗

采集到的數據可能存在一些異常值、空缺值和錯誤值等問題,需要進行數據清洗和整理。例如,刪除年齡異常的數據、填充缺失的績效評估數據、進行薪酬標準化等等。

(三)數據可視化

一旦完成數據清洗,就可以進行數據可視化分析了。常用的數據可視化工具包括Excel、Tableau、Power BI等。通過數據可視化分析,可以更加直觀地了解員工的基本情況、薪酬水平、績效表現等,同時也能夠發(fā)現一些潛在的問題和機遇。

二、數據庫中員工列表分析的應用價值

(一)全面了解員工

通過數據庫中員工列表分析,可以全面了解企業(yè)員工的情況。從員工的基本信息、薪酬水平、績效表現等方面進行分析,可以為企業(yè)提供更加客觀、準確的員工數據資料,便于企業(yè)管理和決策。

(二)優(yōu)化結構和管理

通過對員工列表的分析,可以發(fā)現企業(yè)人員結構和管理中存在的問題和短板,從而進行優(yōu)化和改進。例如,若發(fā)現企業(yè)研發(fā)部門中績效表現較低的員工較多,就可以針對性地制定培訓和提高方案,從而提升部門整體績效水平。

(三)提高薪酬平等和公平性

通過對薪酬水平的分析,可以提高企業(yè)內部的薪酬平等和公平性。對薪酬進行標準化處理,可以消除一些主管人員的主觀因素,提高薪酬制度的透明度和公正性。

(四)提高人才管理效能

數據庫中員工列表分析可以為企業(yè)提供更好的人才管理效能。通過分析員工的歷史表現和未來潛力,可以為企業(yè)選擇更加符合企業(yè)文化和發(fā)展戰(zhàn)略的人才,從而提高企業(yè)的管理效能和競爭力。

三、數據庫中員工列表分析的未來發(fā)展趨勢

數據庫中員工列表分析在未來將會越來越受到重視和發(fā)展。隨著數據科學技術的不斷進步,對員工列表的分析將會更加深入和精細,從而提供更多的管理和決策支持。同時,技術也將會應用到員工列表的分析中,為企業(yè)提供更加智能化、高效化的人才管理和發(fā)展方案。

數據庫中員工列表分析是企業(yè)管理和決策中不可或缺的一項工作。通過對員工列表的深入分析,可以提供更多的數據支持和管理啟示,為企業(yè)的發(fā)展和競爭提供持續(xù)的動力。

成都網站建設公司-創(chuàng)新互聯(lián),建站經驗豐富以策略為先導10多年以來專注數字化網站建設,提供企業(yè)網站建設,高端網站設計,響應式網站制作,設計師量身打造品牌風格,熱線:028-86922220

Java/Js , 刪除時判斷部門下是否有員工

在刪除方法前,先執(zhí)行判斷(如果想不跳轉就用ajax,如果想跳轉就直接在action中處理)。

一般這樣的問題都是和數據庫有關的,數據庫中員工表、部門表,員工表中有一個字段是部門表的id(deps_id),執(zhí)行

sql語句

select count(員工.id) from 員工,部門 where 員工.deps_id = 部門.id and 部門.name=’研發(fā)’,這樣就可以查看出來研發(fā)部門下面有多少人。如果你非要說用java的話,那就用

for循環(huán)

。

int count = 0;

for(員工 : 員工list){

if(員工.部門==部門.id){

++count;

}

}

count就是部門中員工人數。

數據庫如何創(chuàng)建視圖

創(chuàng)建視圖的理想步驟:

一般來說,視圖創(chuàng)建可以分為五步走:

之一步:先考慮select語句的編寫。我們知道,視圖其實就是一個select語句的,所以,我們建立視圖的之一步,就是考慮這個select語句的如何編寫。這個select語句編寫的是否合理,執(zhí)行效率的高低直接影響著這個視圖的性能,在Select語句中,可能還會有格式的控制、內容的編排等等。如在Select語句中,可以把一些字段合并成一個字段;也可以把相關的內容進行倒置等等。這些功能都是Select語句完成的。所以可以這么說,Select語句的編寫是視圖建立的基礎。

第二步:對這個Select語句進行測試。當我們編寫好Select語句之后,就需要在數據庫中執(zhí)行這條語句,看其能否查詢到我們想要的值。在對

Select語句進行測試的時候,需要注意一個問題,有時候Select查詢語句可以查到準確的數據,但是在以這條語句建立視圖的時候,可能就會通不過。

如在一些表之間的連接查詢的時候,如果兩個表中有個字段名相同,是可以的。因為他們除了字段名字之外,還有表名一起來定義這個字段。如A.name與

B.name。這是不算重名的。但是,若在建立視圖的時候,這就會被認為是重復的列明,需要對其中的一個列名進行重定義。這一點在數據庫視圖建立的時候,

要特別的注意。

 第三步:考慮查詢結果的準確性。通過查詢語句把我們想要的結果查詢出來后,我們就需要看看這個液稿肆結果是否滿足我們的需要。在這個過程中,我們主要注意兩

點。一是形式字段是否齊全。在一些應用系統(tǒng)中,若數據庫的視圖要能夠被前臺的

應用程序

調用的話,則必須包含一些形式字段。如筆者以前在設計一個

ERP系統(tǒng)

的時候,若前臺系統(tǒng)要調用數據庫中的視圖的時候,必須包含記錄更新時間、更新者、記錄創(chuàng)建時間、創(chuàng)建者等相關信息。若缺乏這些信息的話,則前臺

調用這張視圖的時候,就會出現錯誤。故在考慮查詢結果準確性的問題的時候,就要考慮到前臺應用程序的需要,看看這些形式字段是否齊全。二是實體內容的完整

若字段內容顯示不足的話,則以后要添加字段的話,會比較麻煩,有一定的工作量。所以在這個檢驗的時候,需要根據視圖的實際功用,確定視圖需要顯示的內容。

第四步:視圖的修飾。有時候,為了閱讀的方便,我們需要對查詢結果進行一些修飾。如現在有兩張表,一張是員工基本信息表,這表中有員工姓名、員工職位編號

等等;另一張表是職位基本信息表,在這表中有職位編號、職位名稱。我們希望在視圖中能夠如下顯示:“職位:員工名字”,如

數據庫工程師

:Victor。也

就是說,把兩個字段合并起來,并且在中間加入一個冒號敬敏。這些格式性的內容都是在查詢的時候實現的。所以,我們確認查詢的結果沒有錯誤之后,接下來就要確認

格式問題。若能夠在視圖中規(guī)范這些格式問題,則前臺的程序設計就會相對來說比較簡單

 第五步:建立視圖。等到上面四步都確認無誤后,我們就要根據上面鬧轎的查詢語句來建立視圖了。不過在這一步過程中,也有一些問題需要注意。一是視圖名字的命

名規(guī)格。我們除了遵循數據庫的強制命名格式之外,如不能以數字開頭等等,還需要遵循一些軟規(guī)則。如視圖更好能夠以V開頭,跟基礎表進行隔開;另外在視圖命

名中,能夠根據應用模塊的不同,來進行分類,并體現在視圖的名字中。這對于我們后續(xù)視圖的查找都具有非常現實的意義。二是雖然可以在視圖中直接更新基礎

表,不過,為了安全與數據統(tǒng)一的考慮,我們這些過來人一般都不建議通過視圖來直接更新基礎表中的數據。雖然數據庫提供了類似的功能。若要更改相關數據的

話,則直接去更改基礎表的內容為好。在建立視圖的時候,默認情況下是不能夠通過視圖直接更新基礎表。

視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖并不在數據庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,并且在引用視圖時動態(tài)生成。

對其中所引用的基礎表來說,視圖的作用類似于篩選。定義視圖的篩選可以來自當前或其它數據庫的一個或多個表,或者其它視圖。通過視圖進行查詢沒有任何限制,通過它們進行數據修改時的限制也很少。

視圖是存儲在數據庫中的查詢的SQL 語句,它主要出于兩種原因:安全原因, 視圖可以隱藏一些數據,如:社會保險基金表,仿早可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易于理解和使用。這個視圖就像一個“窗口”,從中只能看到你想看的數據列。這意味著你可以在這個視圖上使用SELECT *,而你看到的將是你在視圖定義里給出的那些數據列:

既然視圖的定義是基于基本表的,哪為什么還要定義視圖呢?這是因為合理地使用視圖能夠帶來許多好處:

1、 視圖能簡化用戶操作

視圖機制使用戶可以將注意力集中在所關心地數據上。如果這些數據不是直接來自基本表,則可以通過定義視圖,使數據庫看起來結構簡單、清晰,并且可以簡化用戶的的數據查詢操作。例如,那些定義了若干張表連接的視圖,就將表與表之間的連接操作對用戶隱藏起來了。換句話說,用戶所作的只是對一個虛表的簡單查詢,而這個虛表是怎樣得來的,用戶無需了解。

2、 視圖使用戶能以多種角度看待同一數據

視圖機制能使不同的用戶以不同的方式看待同一數據,當許多不同種類的用戶共享同一個數據庫時,這種靈活性是非常必要的。

3、 視圖對重構數據庫提供了一定程度的邏輯獨立性

數據的物理獨立性是指用戶的應用程序不依賴于數據庫的物理結構。數據的邏輯獨立性是指當數據庫重構造時,如增加新的關系或對原有的關系增加新的字段,用戶的應用程序不會受影響。層次數據庫和網狀數據庫一般能較好地支持數據的物理獨立性,而對于邏輯獨立性則不能完全的支持。

在關許數據庫中,數據庫的重構造往往是不可避免的。重構數據庫最常見的是將一個基本表“垂直”地分成多個基本表。例如:將學生關系Student(Sno,Sname,Ssex,Sage,Sdept),

分為SX(Sno,Sname,Sage)和SY(Sno,Ssex,Sdept)兩個關系。這時原表Student為SX表和SY表自然連接的結果。如果建立一個視圖Student:

  view plain  copy

CREATE VIEW Student(Sno,Sname,Ssex,Sage,Sdept)AS SELECT SX.Sno,SX.Sname,SY.Ssex,SX.Sage,SY.Sdept FROM SX,SY WHERE SX.Sno=SY.Sno;

這樣盡管數據庫的邏輯結構改變了(變?yōu)镾X和SY兩個表了),但應用程序不必修改,因為新建立的視圖定義為用戶原來的關系,使用戶的外模式保持不變,用戶的應用程序通過視圖仍然能夠查找數據。

當然,視圖只能在一定程度上提供數據的邏輯獨立,比如由于視圖的更新是有條件的,因此應用程序中修改數據的語句可能仍會因為基本表構造的改變而改變。

4、視圖能夠對機密數據提供安全保護

有了視圖機制,就可以在設計數據庫應用系統(tǒng)時,對不同的用戶定義不同的視圖,使機密數據不出現在不應該看到這些數據的用戶視圖上。這樣視圖機制就自動提供了對機密數據的安全保護功能。例如,Student表涉及全校15個院系學生數據,可以在其上定義15個視圖,每個視圖只包含一個院系的學生數據,并只允許每個院系的主任查詢和修改本原系學生視圖。

5、備跡雀適當的利用視圖可以更清晰地表達查詢

例如經常需要執(zhí)行這樣的查詢“對每個學生找出他獲得更高成績的課程號”??梢韵榷x一個視圖,求出每個同學獲得的更高成績:

  view plain  copy

CREATE VIEW VMGRADE

AS

SELECT Sno,MAX(Grade) Mgrade

FROM SC

GROUP BY Sno

然后用如下的查詢語句完成查詢:

  view plain  州陸copy

SELECT SC.Sno,Cno FROM SC,VMGRADE WHERE SC.Sno = VMGRADE.Sno AND SC.Grade = VMGRADE.Mgrade;

二、數據準備

1、員工表

  view plain  copy

CREATE TABLE t_employee(

ID INT  PRIMARY KEY  AUTO_INCREMENT,

NAME CHAR(30) NOT NULL,

SEX  CHAR(2) NOT NULL,

AGE INT NOT NULL,

DEPARTMENT CHAR(10) NOT NULL,

SALARY  INT NOT NULL,

HOME CHAR(30),

MARRY CHAR(2) NOT NULL DEFAULT  ‘否’,

HOBBY CHAR(30)

);

插入數據:

  view plain  copy

INSERT INTO learning.t_employee(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’小紅’,’女’,20,’人事部’,’4000′,’廣東’,’否’,’網球’);

INSERT INTO learning.t_employee(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’明日’,’女’,21,’人事部’,’9000′,’北京’,’否’,’網球’);

INSERT INTO learning.t_employee(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’天天’,’男’,22,’研發(fā)部’,’8000′,’上?!?’否’,’音樂’);

INSERT INTO learning.t_employee(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’大大’,’女’,23,’研發(fā)部’,’9000′,’重慶’,’否’,’無’);

INSERT INTO learning.t_employee(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’王下’,’女’,24,’研發(fā)部’,’9000′,’四川’,’是’,’足球’);

INSERT INTO learning.t_employee(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’無名’,’男’,25,’銷售部’,’6000′,’福建’,’否’,’游戲’);

INSERT INTO learning.t_employee(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’不知道’,’女’,26,’銷售部’,’5000′,’山西’,’否’,’籃球’);

插入的結果:

請點擊輸入圖片描述

然后再定義一張員工信息表:

  view plain  copy

create TABLE t_employee_detail(

ID INT PRIMARY KEY,

POS CHAR(10) NOT NULL,

EXPERENCE CHAR(10) NOT NULL,

CONSTRAINT `FK_ID` FOREIGN KEY(ID) REFERENCES t_employee(ID)

)

插入如下:

  view plain  copy

INSERT INTO t_employee_detail(ID,POS,EXPERENCE) VALUES(1,’人事管理’,’工作二年’);

INSERT INTO t_employee_detail(ID,POS,EXPERENCE) VALUES(2,’人事招聘’,’工作二年’);

INSERT INTO t_employee_detail(ID,POS,EXPERENCE) VALUES(3,’初級工程師’,’工作一年’);

INSERT INTO t_employee_detail(ID,POS,EXPERENCE) VALUES(4,’中級工程師’,’工作二年’);

INSERT INTO t_employee_detail(ID,POS,EXPERENCE) VALUES(5,’高級工程師’,’工作三年’);

INSERT INTO t_employee_detail(ID,POS,EXPERENCE) VALUES(6,’銷售代表’,’工作二年’);

INSERT INTO t_employee_detail(ID,POS,EXPERENCE) VALUES(7,’銷售員’,’工作一年’);

內容:

請點擊輸入圖片描述

三、使用案例

1. 語法

CREATE VIEW view_name AS select_statement CHECK OPTION>

通過該語句可以創(chuàng)建視圖,若給定了,則表示當已具有同名的視圖時,將覆蓋原視圖。select_statement是一個查詢語句,這個查詢語句可從表或其它的視圖中查 詢。視圖屬于數據庫,因此需要指定數據庫的名稱,若未指定時,表示在當前的數據庫創(chuàng)建新視圖。

表和數據庫共享數據庫中相同的名稱空間,因此,數據庫不能包含相同名稱的表和視圖,并且,視圖的列名也不能重復。

在創(chuàng)建視圖前應先看看是否有權限:

  view plain  copy

SELECT SELECT_priv,create_view_priv from mysql.user WHERE user=’root’

Y表示有創(chuàng)建的權限

請點擊輸入圖片描述

2、單表上創(chuàng)建視圖

在員工表是創(chuàng)建視圖

  view plain  copy

CREATE VIEW V_VIEW1(ID, NAME, SEX, AGE,DEPARTMENT) AS SELECT ID, NAME, SEX, AGE,DEPARTMENT FROM learning.t_employee;

然后是顯示內容:

  view plain  copy

SELECT * FROM V_VIEW1

請點擊輸入圖片描述

3、多表上創(chuàng)建視圖

  view plain  copy

CREATE VIEW V_VIEW2(ID, NAME, SEX, AGE,DEPARTMENT,POS,EXPERENCE) AS SELECT a.ID, a.NAME, a.SEX, a.AGE,a.DEPARTMENT,b.POS,b.EXPERENCE FROM learning.t_employee a,learning.t_employee_detail b WHERE a.ID=b.ID;

顯示結果

  view plain  copy

SELECT * FROM V_VIEW2

請點擊輸入圖片描述

4、查看視圖

(1)DESCRIBE 命令

  view plain  copy

DESCRIBE V_VIEW2

請點擊輸入圖片描述

(2)SHOW TABLE STATUS

  view plain  copy

show TABLE status LIKE ‘V_VIEW2’

請點擊輸入圖片描述

(3)SHOW CREATE view命令

  view plain  copy

show CREATE view V_VIEW2

請點擊輸入圖片描述

5、修改視圖

(1)CREATE OR REPLACE命令

  view plain  copy

CREATE OR REPLACE VIEW V_VIEW1(ID, NAME, SEX) AS SELECT ID, NAME, SEX  FROM learning.t_employee;

請點擊輸入圖片描述

(2) ALTER 命令

  view plain  copy

ALTER VIEW  V_VIEW1(ID, NAME) AS SELECT ID, NAME  FROM learning.t_employee;

SELECT * FROM learning.v_view1

請點擊輸入圖片描述

6、更新視圖

在MySQL中,更新視圖是指通過視圖來插入(INSERT)、更新(UPDATE)和刪除(DELETE)表中的數據。因為視圖是一個虛擬表,其中沒有數據,所以通過視圖更新時,都是轉換到基本表來更新。

更新視圖時,只能更新權限范圍內的數據。超出了范圍,就不能更新。

更新前:

請點擊輸入圖片描述

更新后:

  view plain  copy

UPDATE V_VIEW2 SET POS=’高級工程師’ WHERE NAME=’天天’

請點擊輸入圖片描述

對應 的真實表上的數據也發(fā)生改變 了

  view plain  copy

SELECT * FROM learning.t_employee_detail WHERE t_employee_detail.ID=3

請點擊輸入圖片描述

不可更新的視圖:

某些視圖是可更新的。也就是說,可以在諸如UPDATE、DELETE或INSERT等語句中使用它們,以更新基表的內容。對于可更新的視圖,在視圖中的行和基表中的行之間必須具有一對一的關系。還有一些特定的其他結構,這類結構會使得視圖不可更新。更具體地講,如果視圖包含下述結構中的任何一種,那么它就是不可更新的:

· 聚合函數(SUM(), MIN(), MAX(), COUNT()等)。

· DISTINCT

· GROUP BY

· HAVING

· UNION或UNION ALL

· 位于選擇列表中的子查詢

· Join

· FROM子句中的不可更新視圖

· WHERE子句中的子查詢,引用FROM子句中的表。

· 僅引用文字值(在該情況下,沒有要更新的基本表)。

· ALGORITHM = TEMPTABLE(使用臨時表總會使視圖成為不可更新的)。

注意

視圖中雖然可以更新數據,但是有很多的限制。一般情況下,更好將視圖作為查詢數據的虛擬表,而不要通過視圖更新數據。因為,使用視圖更新數據時,如果沒有全面考慮在視圖中更新數據的限制,就可能會造成數據更新失敗。

CASCADED和LOCAL能不能決定視圖是否能更新?

WITH CHECK OPTION能不能決定視圖是否能更新?這兩個參數的基本定義如下:

LOCAL參數表示更新視圖時只要滿足該視圖本身定義的條件即可。

CASCADED參數表示更新視圖時需要滿足所有相關視圖和表的條件。沒有指明時,該參數為默認值。

With check option的用法:

(with check option對于沒有where條件的視圖不起作用的)

  view plain  copy

CREATE VIEW V_VIEW3(ID, NAME,SEX,AGE,DEPARTMENT,SALARY, HOME, MARRY, HOBBY) AS SELECT ID, NAME, SEX,AGE,DEPARTMENT,SALARY,HOME,MARRY,HOBBY FROM learning.t_employee WHERE DEPARTMENT=’人事部’ WITH LOCAL CHECK OPTION;

表示只限定插入部門為人事部的人。

請點擊輸入圖片描述

然后插入一條:

  view plain  copy

INSERT INTO learning.V_VIEW3(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’會會會會’,’女’,20,’人事部’,’4500′,’廣東’,’否’,’網球’);

看下結果:

  view plain  copy

SELECT * FROM learning.V_VIEW3

請點擊輸入圖片描述

同時看真實表中的數據:

請點擊輸入圖片描述

再來插入一條:

  view plain  copy

INSERT INTO learning.V_VIEW3(ID, NAME, SEX, AGE,DEPARTMENT, SALARY, HOME, MARRY, HOBBY) VALUES(NULL,’qqqqvasvas’,’女’,20,’研發(fā)部’,’4500′,’上?!?’否’,’網球’);

請點擊輸入圖片描述

結果顯示插入失敗

對于with check option用法,總結如下:

通過有with check option選項的視圖操作基表(只是面對單表,對連接多表的視圖正在尋找答案),有以下結論: 插入后的數據,通過視圖能夠查詢出來就符合WITH CHECK OPTION 否則就不符合;

首先視圖只操作它可以查詢出來的數據,對于它查詢不出的數據,即使基表有,也不可以通過視圖來操作。

1.對于update,有with check option,要保證update后,數據要被視圖查詢出來

2.對于delete,有無with check option都一樣

4.對于insert,有with check option,要保證insert后,數據要被視圖查詢出來

對于沒有where 子句的視圖,使用with check option是多余的

7、刪除視圖

  view plain  copy

DROP VIEW IF EXISTS 視圖名

關于數據庫中員工列表的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。

創(chuàng)新互聯(lián)是成都專業(yè)網站建設、網站制作、網頁設計、SEO優(yōu)化、手機網站、小程序開發(fā)、APP開發(fā)公司等,多年經驗沉淀,立志成為成都網站建設第一品牌!


文章標題:深入了解企業(yè)員工:數據庫中員工列表分析(數據庫中員工列表)
URL網址:http://www.5511xx.com/article/cohpceh.html