1) UPDATE로 테이블에 삽입한 데이터를 수정하기.
우선 어떤 행의 데이터를 어떻게 수정할지 정한다.
그 다음 WHERE절을 이용하여 조건을 지정해준다.
여기서 주의할점, WHERE절을 사용하지 않고 UPDATE 할 경우, 테이블의 모든 행이 수정된다.
UPDATE 명령문을 쓸 때는 신중할 것.
CEO의 급진적인 조직개편으로 모든 사원들이 직업을 프로그래머로 바꾸게 되었다.
UPDATE를 사용해 모든 사원의 직업을 프로그래머로 변경해보자.
1. 오라클의 기본예제 EMPLOYEES의 데이터를 복사한 EMP01 테이블을 생성한다.
CREATE TABLE EMP01 AS SELECT* FROM EMPLOYEES; |
*테이블이 이미 존재해서 생성되지 않는다면 DROP TABLE EMP01; 로 제거하고 다시 생성하자.
데이터 값이 잘 들어와있는지 확인한다.
2. UPDATE에 수정이 이루어지는 테이블명을 넣고 SET에 변경될 칼럼이름과 변경하고싶은 값을 할당해준다.
UPDATE EMP01 SET JOB_ID=‘IT_PROG’; |
3. 모든 사원의 정보를 조회해 결과를 확인한다.
SELECT * FROM EMP01; |
JOB_ID 칼럼의 모든 데이터들 이 IT PROG로 변경되었다.
프로그래머로 가득한 회사가 되었다!
그 이후 회사가 잘나가서 모든 사원들의 급여를 20% 인상해주기로 했다.
1-1. 모든 사원의 급여를 20% 인상한다.
UPDATE EMP01 SET SALARY = SALARY*1.2; |
1.2 모든 사원의 정보를 조회해 결과를 확인한다.
SELECT * FROM EMP01; |
모든 사원들의 급여가 20% 올랐다.
2) 테이블의 특정 행만 변경하기
UPDATE에 WHERE 을 추가하면 조건에 맞는 행만 변경할 수 있다.
20번 부서가 실적부진으로 30번부서로 통합되었다.
부서번호가 20번인 사람들을 모두 30번으로 변경하자.
1. SET 에는 변경될 칼럼명과 값을 할당하고, WHERE 에는 변경되는 대상인 칼럼명과 해당조건을 정해준다.
UPDATE EMP01 SET DEPARTMENT_ID=30 WHERE DEPARTMENT_ID=20; |
UPDATE EMP01(EMP01이라는 테이블에서)
SET DEPARTMENT_ID=30(2. 부서번호를 30번으로 변경해라)
WHERE DEPARTMENT_ID=20;(1. 부서번호가 20번인 사람을)
2.변경된 결과를 확인한다.
DEPARTMENT_ID 칼럼의 20번 부서인 사람들 2명 있다.
SELECT* FROM EMP01 ORDER BY DEPARTMENT_ID; |
DEPARTMENT_ID 칼럼의 20번 부서인 사람들이 30번 부서로 변경되었다.
*ORDER BY 컬럼명; 으로 해당 컬럼의 데이터를 오름차순으로 정렬한다.
ORDER BY 컬럼명 ASC; 가 디폴트라서 ASC를 생략하고 써도 가능하다.
반대로 ORDER BY 컬럼명 DESC; 를 쓰면 해당 컬럼의 데이터를 내림차순으로 정렬한다.
'데이터베이스' 카테고리의 다른 글
[mariaDB] 서버 접속 권한 설정 (0) | 2022.08.03 |
---|---|
[DB]무결성 제약 조건 (0) | 2021.10.04 |
[DB]Equi Join으로 테이블을 조인시켜보자 (0) | 2021.10.03 |
[DB]두 테이블을 MERGE 하기 (0) | 2021.10.02 |
[DB]INSERT로 테이블에 내용을 추가하기 (0) | 2021.09.30 |