1004 데이터베이스 정리
* DML(데이터 조작 언어) or CRUD
1. SELECT : 조회(Read)
Select 컬럼이름 From 테이블이름
2. INSERT : 입력(추가) (Create)
Insert Into 테이블이름(컬럼이름) Values(데이터)
3. UPDATE : 수정
Update 테이블이름 Set 컬럼이름 = 데이터
+ 사실상 데이터 베이스에는 수정이 없다! Update 사용 시, Delete 후에 Insert 되는 것
4. DELETE : 삭제
Delete 컬럼이름 From 테이블이름
* Select from where : 사원이름 조회
- 조회 : select
- 테이블 선택 : from
예제)
- 사원번호, 사원이름, 입사날짜 조회
select empno, ename, hiredate from emp
- 사원번호, 사수번호, 사원이름, 급여조회
select empno, mgr, ename, sal from emp
* as : 별칭주기
select empno as "사원번호" from emp
- 사원번호, 사원이름을 조회하는데, as를 이용해서 풀 것
select empno as "사원번호", ename as "사원이름" from emp
* 필터링 : where
select empno, ename, job from emp where job = 'salesman'
- 사원번호가 7782인 사원의 번호, 이름, 직업 조회
select empno, ename, job from emp where empno = 7782
- 급여를 1000 이상 받는 사원 이름 조회
select ename from emp where sal>=1000
- 급여 2000 이상 받는 사원이름, 직업, 급여 조회
select ename, job, sal from emp where sal>=2000
- SQL 실행순서
1. from
2. where
3. select
- job이 manager 이고 급여가 2000 이상인 사원 이름 조회
( and는 모든 조건이 만족해야 한다.)
select ename from emp where job= 'manager' and sal>=2000
- 입사날짜가 1981-12-03이고 직업이 analyst인 사원의 이름 입사날짜 직업조회
select ename, hiredate, job from emp where hiredate='1981-12-03' and job='analyst'
- 1981-09-08 이후 입사한 사원 이름, 입사날짜 조회
select ename, hiredate from emp where hiredate >= '1981-09-08'
- 사원 급여 총합 구하기
select sum(sal) from emp
- 직업이 manager인 사원 급여 총합 조회
select sum(sal) from emp where job='manager'
* avg : 평균, max : 최대값, min : 최소값
- 부서번호가 20번인 사원들의 급여 평균을 조회하시오.
select avg(sal) from emp where deptno = 20
- 날짜 함수 (입사날짜 연도만 나오게)
select date_format(hiredate, '%y') as "입사년도" from emp
- 날짜 함수 (입사날짜 월만 나오게)
select date_format(hiredate, '%m') as "입사월" from emp
댓글
댓글 쓰기