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

댓글

이 블로그의 인기 게시물

JAVA_Collection

JAVA_Collection2