데이터베이스 221119

최민경·2022년 11월 19일
0

개발잡담

목록 보기
7/7

자료책

https://thebook.io/006977/ (오라클 기준으로 작성된 책)

SQLite 자료형

null
integer
real-실수
text
blob-바이너리 오브젝트, 모든 종류의 데이터 저장 가능

MySQL 데이터 유형

dbeaver

SQL문 중,
*는 모든 데이터를 뜻함,
첫 요소는 1부터 시작함(0이 아님)

AS e는 e라는 별명을 지어줌.

예약어는 소문자로 입력해도 되지만 대문자로 자동완성 됨

주석은 --(하이픈 2개)


SQL문 중, 문자열은 무조건 홀따옴표 '' 로!!


문자열도 비교 가능


알파벳 대/소문자 구분함.
문자형 크기는 A<B, A< a


IN(인수, 인수, 인수...,인수)
괄호 내 값을 포함하는 데이터만 출력

LIKE 연산자는 대/소문자 구분 안함


명시적 형 변환

묵시적 형 변환

CASE문:

GROUP BY 문:

  • SELECT에 그룹열 핈수!
  • GROUP BY문의 조건문은 WHERE이 아닌, HAVING으로 써야함.
  • ORDER BY는 SELECT 뒤에 실행됨으로, '총급여'라고 써도 됨, HAVING은 SELECT 전에 실행됨으로 'SUM(SALARY)'이라고 써야함.

JOIN문:
JOIN문에는 테이블 별명을 써주는 게 좋음.

  • WHERE 조건문(조건이 2개 이상이면 AND로 이어주기)

  • JOIN...ON... 조건문

UNION ALL:
조인할 컬럼의 데이터 형식이 같아야 함.

UNION:
조인할 때 중복된 값 삭제.

서브쿼리:

WHERE...=...보다
WHERE... IN(...)으로 하는 것을 선호.


실습

--1) 사번(employee_id)이 100인 직원 정보 전체 보기

--2) 월급(salary)이 15000 이상인 직원의 모든 정보 보기

--3) 월급이 15000 이상인 사원의 사번, 이름(LAST_NAME), 입사일(hire_date), 월급여 정보 보기

--4) 월급이 10000 이하인 사원의 사번, 이름(LAST_NAME), 입사일, 월급여 정보 보기
---- (급여가 많은 사람부터)

--5) 이름(first_name)이 John 사원의 모든 정보 조회

--6) 이름(first_name)이 John 사원은 몇 명인가?

--7) 2008년에 입사한 사원의 사번, 성명('first_name last_name'), 월급여 정보 조회
---- 성명 출력예) 'Steven King'

--8) 월급여가 20000~30000 구간인 직원 사번, 성명(last_name first_name), 월급여 정보 조회

--9) 관리자ID(MANAGER_ID)가 없는 사람 정보 조회

--10) 직종(job_id)코드 'IT_PROG'에서 가장 많은 월급여는 얼마

--11) 직종별 최대 월급여 검색

--12) 직종별 최대 월급여 검색하고, 최대 월급여가 10000이상인 직종 조회

--13) 직종별 평균급여 이상인 직원 조회

-- 정답
-- https://velog.io/@paduck22/HRSQL-%EC%8B%A4%EC%8A%B5%EB%AC%B8%EC%A0%9C


0개의 댓글