Linux의 데이터베이스 테이블 관련 쿼리

목차

1. 전 직원의 기본정보를 표시합니다.

 2. 전체 사원이 속한 부서의 부서번호를 조회하고, 중복된 부서번호를 표시하지 않는다.

 3. 전체 직원 수를 구하세요.

 4. 최대 및 최저 임금을 나열하십시오.

5. 직원의 평균 급여와 총 급여를 나열하십시오.

 6. 직원 번호, 이름, 근무 참여만 포함된 근무 날짜 테이블이라는 이름의 새 테이블을 만듭니다.

 7. 모든 여성 직원의 나이를 표시하십시오. 

8. Liu라는 이름의 모든 직원의 직원 번호, 이름 및 생년월일을 나열하십시오.

9. 1960년 이전에 태어난 직원의 이름과 고용 날짜를 나열하십시오.

10을 편집합니다. 급여가 1,000에서 2,000 사이인 모든 직원의 이름을 나열합니다. 

11. 성이 Chen과 Li인 모든 직원의 이름을 나열합니다. 

​편집 12. 부서 번호 2와 3으로 직원 번호, 이름, 파티원을 모두 나열합니다.

​Edit 13. 출생 순서에 따라 작업자 테이블의 직원을 정렬합니다.

​Edit 14. 급여가 가장 높은 상위 3명의 직원의 직원 번호와 이름을 표시합니다.

​편집 15. 각 부서별 파티원 수를 구합니다. 

​편집 16. 다양한 부서의 임금 및 평균 임금 통계 

​편집 17. 총 인원이 4보다 큰 부서 번호와 총 인원 수를 나열하세요.


소개: 현대 기업 경영에서 직원 정보 관리는 중요한 부분입니다. 합리적인 데이터베이스 설계와 효과적인 쿼리 운영을 통해 직원 정보를 쉽게 저장, 관리, 검색할 수 있어 관리 효율성과 의사결정 지원 능력이 향상됩니다. 이 블로그에서는 직원 정보 테이블을 디자인하는 방법을 소개하고 몇 가지 일반적인 쿼리 방법을 제공합니다.

주제

 테이블 생성

데이터베이스에서는 필요한 정보를 얻기 위해 다양한 쿼리 작업을 수행해야 하는 경우가 많습니다. 다음은 일반적으로 사용되는 쿼리 방법 중 일부이며 특정 요구 사항에 따라 적절하게 수정 및 확장될 수 있습니다.

1. 전 직원의 기본정보를 표시합니다.

select * FROM worker;

 2. 전체 사원이 속한 부서의 부서번호를 조회하고, 중복된 부서번호를 표시하지 않는다.

 3. 전체 직원 수를 구하세요.

 4. 최대 및 최저 임금을 나열하십시오.

5. 직원의 평균 급여와 총 급여를 나열하십시오.

 

 6. 직원 번호, 이름, 근무 참여만 포함된 근무 날짜 테이블이라는 이름의 새 테이블을 만듭니다.

CREATE TABLE 工作日期表 AS SELECT 职工号, 姓名, 工作时间 FROM worker;

 7. 모든 여성 직원의 나이를 표시하십시오. 

SELECT 姓名, YEAR(CURRENT_DATE) - YEAR(出生日期) AS 年龄 FROM worker WHERE 姓名 LIKE '%女%';


8. Liu라는 이름의 모든 직원의 직원 번호, 이름 및 생년월일을 나열하십시오.

SELECT 职工号, 姓名, 出生日期 FROM worker WHERE 姓名 LIKE '刘%';

9. 1960년 이전에 태어난 직원의 이름과 고용 날짜를 나열하십시오.

SELECT 姓名, 工作时间 FROM worker WHERE YEAR(出生日期) < 1960;


10. 급여가 1,000에서 2,000 사이인 모든 직원의 이름을 나열하십시오. 

SELECT 姓名 FROM worker WHERE 工资 BETWEEN 1000 AND 2000;

 
11. Chen과 Li라는 성을 가진 모든 직원의 이름을 나열하십시오. 

SELECT 姓名 FROM worker WHERE 姓名 LIKE '陈%' OR 姓名 LIKE '李%';


12. 부서 번호 2와 3을 포함한 모든 직원 번호, 이름, 파티원을 나열합니다.

SELECT 职工号, 姓名, CASE WHEN 政治面貌 = '党员' THEN '是' ELSE '否' END AS 党员否 FROM worker WHERE 部门号 IN (2, 3);

 
13. 출생 순서에 따라 작업자 테이블의 직원을 정렬합니다.

SELECT * FROM worker ORDER BY 出生日期 ASC;


14. 급여가 가장 높은 상위 3명의 사원의 사원 번호와 이름을 표시하십시오.

SELECT 职工号, 姓名 FROM worker ORDER BY 工资 DESC LIMIT 3;

 
15. 각 부서별 파티원 수를 구하세요. 

SELECT 部门号, COUNT(*) AS 党员人数 FROM worker WHERE 政治面貌 = '党员' GROUP BY 部门号;


16. 각 부서별 임금 및 평균임금 통계 

SELECT 部门号, SUM(工资) AS 总工资, AVG(工资) AS 平均工资 FROM worker GROUP BY 部门号;


17. 총 인원이 4보다 큰 부서 번호와 총 인원 수를 나열하십시오.

SELECT 部门号, COUNT(*) AS 总人数 FROM worker GROUP BY 部门号 HAVING COUNT(*) > 4;

 

결론: 위의 데이터베이스 테이블 설계 및 쿼리 실습을 통해 직원 정보를 유연하게 저장 및 관리할 수 있으며, 다양한 쿼리 연산을 통해 필요한 정보를 빠르게 얻을 수 있다. 이는 관리 효율성을 향상시키고 의사 결정 분석을 지원하며 기업 인적 자원 관리를 위한 강력한 도구와 지원을 제공합니다.

요약: 직원 정보 관리에는 합리적인 데이터베이스 설계와 효과적인 쿼리 작업이 중요합니다. 적절한 데이터 테이블을 구축하고 쿼리문을 유연하게 활용함으로써 직원 정보를 쉽게 저장 및 관리할 수 있으며, 필요한 통계 및 분석 결과를 빠르게 얻을 수 있습니다. 이 블로그가 직원 정보 관리 및 데이터베이스 애플리케이션에 영감을 주고 업무에 편리함과 이점을 가져다주기를 바랍니다.

마지막으로 팔로우와 좋아요 부탁드리겠습니다. 팔로우해주시면 앞으로도 데이터베이스 관련 지식을 계속해서 업데이트하도록 하겠습니다.

추천

출처blog.csdn.net/weixin_62304542/article/details/131659204