데이터 조작하기(UPDATE,DELETE)

오라클 데이터베이스 SQL 강의 12강 - 데이터 조작하기 #2 (UPDATE/DELETE)

오늘은 UPDATE와 DELETE문장에 대해 알아보겠다.


UPDATE

입력했던 내용을 수정한다고 해보자. 예를들어 PWD를 바꾸는 일이 있다.

UPDATE MEMBER SET PWD='111';

SET이라는 키워드를 이용한다. 컬럼을 지정하지 않았기 때문에 모든 MEMBER의 PWD가 111로 변경된다. 실습해보자.

Untitled

Untitled

MEMBER의 모든 PWD가 111로 수정되었다…

실제로 이런일이 생기면 망한다. 회원이 100만명인 사이트의 모든 비밀번호가 바뀐다면… 끔찍하다.

두 개 이상의 사용자가 접속한 DB에 접속한 경우

SQL 디벨로퍼를 두개 프로세스로 실행해보자.

Untitled

분명 같은 서버에 접속했는데, 데이터의 수정이 반영되지 않았다 왜일까?

오라클 서버는 계정이 중요한게 아니라, 같은 계정이더라도 사용자의 접속정보를 따로 관리한다. 접속정보가 다르면(세션이 다르면) 다른 사용자로 이해한다. 위의 현상이 생긴건 트랜잭션, 커밋, 롤백이라는 개념과 연관되어있고, 나중에 더 학습하겠다.