✍ 정리 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는 테이블 안에 있는 모든 데이터를 한번에 깔!꼼하게 삭제한다.
댓글
댓글 쓰기