[SQL 분석] CH 4. HR 데이터를 통한 채용 기획하기 : DBeaver

이진호·2024년 11월 11일

Public Key Retrieval is not allowed 오류 해결하기

아래 블로그에서 잘 설명해주셨다.
요약하자면,
1. Connet to a database 창에서 Driver Properties 탭 클릭
2.

  • allowPublicKeyRetrieval=true
  • useSSL=false
    위 2개 키를 추가해주거나, 이미 있으면 값을 변경해주기
  1. main 탭으로 가서 다시 test connection 해보기

https://velog.io/@dailylifecoding/DBeaver-MySQL-connecting-error-Public-Key-Retrieval-is-not-allowed-solved

--

DBeaver 시작하기

(1) MySQL 서버 연결

DB 종류로 MySQL 누르고,

Password 입력 후 Test Connection 눌러 잘 연결되는지 확인
연결 됐으면 Finish 버튼 누르기

(2) 새 데이터베이스 생성

(3) 테이블 import

방금 생성한 데이터베이스에 마우스 우클릭, 데이터 가져오기 클릭

CSV에서 가져오기 더블클릭

로컬에 저장된 CSV파일 가져온 후, Proceed 누르면 됨


논리 연산자 (참고)

실습

-- Department, JobLevel별로 
-- 재직인원수, TotalWorkingYears 평균값, YearsAtCompany 평균값, MonthlyIncome 최대/최소값 구하기
-- 재직년수 내림차순으로 정렬하기

SELECT Department , JobLevel ,
count(*),
round(avg(TotalWorkingYears),0),
avg(YearsAtCompany) AS AvgYearsAtCompany,
max(MonthlyIncome),
min(MonthlyIncome) 
FROM hr_employee_attrition hea
WHERE Attrition ='NO'
GROUP BY 1, 2
ORDER BY AvgYearsAtCompany DESC
-- 최소 5년 이상 '재직중'
-- JobLevel 3 또는 4
-- 나이 30~45
-- Sales, Research & Development 팀 소속

SELECT Department, JobLevel, Gender,
		count(*) AS HC,
		round(avg(Age), 0) AS avg_age
FROM hr_employee_attrition hea
WHERE 1=1
AND Attrition = 'NO'
AND YearsAtCompany  >= 5
AND Age BETWEEN  30 AND 45
AND JobLevel BETWEEN 3 AND 4
AND Department  IN ('Sales', 'Research & Development')
GROUP BY 1,2,3
ORDER BY avg_age DESC
;

🔵 흥미로웠던 점:
DBeaver에서는 'from 불러올 테이블명'을 먼저 써두면, 해당 테이블 내의 데이터를 자동완성으로 리스트를 보여줘서 너무 편리했다.

🔵 다음 학습 계획:
Table 생성과 join에 대해 실습할 예정입니다.

0개의 댓글