MySQL 정리 3 (INSERT, UPDATE, DELETE)

 



















✍ 정리 TIME

- SELECT 컬럼 조회
    FROM 테이블 이름
        WHERE 필터링
            GROUP BY 그룹핑
                ORDER BY 정렬(디폴트값 : ASC)

SQL 실행 순서
    1. FROM
    2. WHERE
    3. GROUP BY
    4. HAVING
    5. SELECT
    6. ORDER BY

💋 SELECT : 데이터를 조회하다.
💋 DELETE : 데이터를 삭제하다.
💋 UPDATE : 데이터를 수정하다.
💋 INSERT : 데이터를 삽입하다.


♣ 데이터 추가 : INSERT
    데이터 추가(사원번호, 이름)
    INSERT 추가 방법 : INSERT INTO 테이블 데이터 (추가하고싶은 내용) VALUES (추가하고싶은 내용)
         INSERT INTO emp(empno, ename) VALUES(300,"홍길동")

    데이터 추가(사원번호, 이름, 직업, 입사날짜)
        * 사원번호는 중복될 수 없다.
            INSERT INTO emp(empno, ename, job, hiredate) VALUES(301,"홍길동","세무사","2016-02-02")
        * value 의 hiredate 칸 에 now()를 쓰면 현재 날짜(단, 내 컴퓨터 시간)이 나옴.

    사원번호, 사원이름, 입사날짜, 급여, 보너스 insert 하기
        INSERT INTO emp(empno, ename, hiredate, sal, comm) VALUES(302,"chai",now(),7620, 20)

♠ 데이터 수정해보기 : UPDATE
    update 데이터테이블 이름 set 데이터 업데이트 할 것 = 업데이트 하고싶은 데이터 WHERE empno = 하고싶은 사람
    empno 는 중복되지 않아서 사용했음.
    중복되지 않은 컬럼으로 해야 함.
    where 을 안쓰면 전부다 변경되니 꼭 where 써야함!!!
    update 에서 = 은 "같다"가 아니라 "대입"으로 바뀜
    update 사용 방법 : UPDATE 테이블데이터 SET 업데이트하고싶은 내용 WHERE 누구?

    - 홍길동 급여 업데이트 해보기
        UPDATE emp SET sal = 3000 WHERE empno = 300

    - 20번 부서 사원들 보너스 100씩 지급
         UPDATE emp SET comm = 100 WHERE deptno=20

    - 여러 컬럼 업데이트 할 때
    - 콤마(,)로 컬럼을 구분함
        UPDATE emp SET hiredate = now(), job = "개발자" WHERE empno=300

📌 UPDATE는 delete 후 insert!

♥ 데이터 삭제하기 : DELETE
    delete 할 때 where 을 사용하지 않으면 테이블 전체 데이터가 삭제 됨... 흑흑
    DELETE FROM 테이블 데이터 WHERE 삭제하고싶은 것
        DELETE FROM emp WHERE empno = 300

    - job 이 MANAGER 인 사원들 데이터 삭제
         DELETE FROM emp WHERE job = 'MANAGER'

     🎇 DELETE 추가 설명
        WHERE없이 사용하면 테이블에 있는 데이터가 모두 삭제됨.
        DELETE할 때 WHERE을 원하는 행을 삭제 하자
    🎇 테이블 안에 데이터를 모두 지울 때는 delete가 아니라 truncate 사용.
        DELETE는 한 줄 한 줄 삭제하지만,
        truncates는 테이블 안에 있는 모든 데이터를 한번에 깔!꼼하게 삭제한다.


댓글