본문 바로가기
Kosta DevOps 과정 280기/Java

DB 복습

by 롯슈83 2024. 6. 12.

DDL: 데이터 정의어

DCL: 데이터 제어어

DML: 데이터 조작어

 

1. 레코드의 추가(Insert)

2. 레코드의 조회(select) --- ★

3. 레코드의 수정(update)

4. 레코드의 삭제(delete)

 

select 문의 형식

select [집계함수(들)]		
from 테이블(들)
[where 조건식]			//조회하고자 하는 레코드의 조건식을 써준다.
[group by 컬럼(들)]	//특정 컬럼의 값의 종류별로 집계 함수를 나타내고자 할 때 사용한다.
[order by 컬럼(들)]	//조회한 컬럼 중에 특정 컬럼을 기준으로 정렬하고자 할 때 사용한다.

 

  • 직책별로 사원의 수, 평균 급여를 출력한다. 단,사원수가 높은 순으로 출력한다.
select job, count(*) , avg(salary) 
from emp 
group by job
order by count(*) desc;
  • 부서명 별로 사원의 수, 총 급여액, 평균 급여액을 출력하시오. 단, 총 급여액이 높은 순으로 출력한다.
select dname, count(*) cnt, sum(salary) s, avg(salary) avg
from dept d, emp e
where d.dno = e.dno
group by dname 
order by s desc;
  • 개발팀에 근무하는 직원들의 직책별 평균 급여액을 출력한다. 평균 급여액이 높은 순으로 출력한다. 
select job, avg(salary) avg
from emp e, dept d
where e.dno  = d.dno and
dname like '%개발%'
group by job
order by avg desc;
  • '대한미디어'나 '이상미디어'의 도서명 별로 판매 건수를 출력한다. 단, 판매 건수가 높은 순으로 출력한다.
select bookname, count(*) count 
from orders o, book b 
where b.bookid = o.bookid and
publisher in ('대한미디어', '이상미디어')
group by bookname
order by count desc;

 

'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글

셀프 조인  (0) 2024.06.12
데이터 베이스 having  (0) 2024.06.12
집계함수  (0) 2024.06.11
DB 실습-1  (0) 2024.06.11
DB- 데이터 조회하기 -2  (0) 2024.06.11