DB수업 #기본 SQL - 04 데이터 추가/수정/삭제

sookyoung.k·2022년 12월 11일
0

ORACLE DB - SQL

목록 보기
4/4

이번엔 데이터를 다루는 명령어들이다.

😁 데이터 추가

😊 INSERT문

테이블에 새로운 데이터(레코드)를 추가한다.

INSERT INTO 테이블 이름(컬럼1, 컬럼2 ...) VALUES (1,2 ...); --일부 컬럼 값만 추가
INSERT INTO 테이블 이름 VALUES (1,2 ...); --전체 컬럼 값을 추가 

이렇게 데이터를 추가해줍니다. (넣어라! CUSTOMER 테이블에! 값을! (1, '둘리', '인천');!)

그러면 데이터에 이렇게 추가된 것을 확인할 수 있습니다.

꼭 모든 데이터를 줘야하냐면 그건 아니다. 데이터 종류에 따라서 무조건 줘야하는 값이 있고 생략해도 되는 값이 있기 때문. (물론 PK나 NOT NULL로 지정된 값은 무조건 줘야 한다.)

이런 식으로 줘야 한다.

결과는 모두 똑같이 ADDRESS 컬럼에 NULL 값이 들어간 것을 확인할 수 있다.

PK는 중복될 경우 에러가 난다. 유니크 해야 함.
NOT NULL 컬럼에 빈 값으로 데이터를 추가해도 에러가 난다. 'NOT' NULL이라고 했으니까요...


날짜 데이터를 추가할 수도 있다! SYSDATE는 현재 시간을 나타내준다.
아래처럼 특정 날짜를 추가할 수도 있다.


데이터가 추가된 모습...

날짜 데이터는 특정 포맷으로 데이터를 넣어줄 수도 있다!

😊 UPDATE문

특정 데이터(레코드)를 수정한다

UPDATE 테이블이름 SET 컬럼 = 변경할값 WHERE 컬럼 = 특정값;

우선 UPDATE를 하겠다고 선언한 다음, 어떤 테이블인지 말해주고, 새로 값을 세팅할 컬럼을 SET컬럼 을 통해서 알려준다. 그 다음!!! 어디 컬럼을 수정할건지!!! 'WHERE' (조건절)을 사용해서 그 컬럼에 특정 값을 새로 세팅해주는 것!!!

CUSTOMER 테이블을 업데이트 하겠다!! 주소 값을 새로 세팅할거다!! = '서울'로 !! 어디냐면 ID가 2인 곳에!!!

그럼 이렇게 ID가 2인 ADDRESS 컬럼이 '서울'로 바뀌어 있습니다.


CUSTOMER 테이블에!!! 이름 '훈이', 주소 '제주도'로 값을 세팅하겠다!!! ID가 3인 곳에!! 이 정도의 이야기.

그럼 이렇게 값이 바뀐 것을 확인할 수 있습니다.

ORDER 테이블을 업데이트 하겠다!!! ORDER_DATE를 SYSDATE로 세팅할거야!!! ORDER_ID가 2인 곳에!!!

그럼 내가 업데이트문을 실행한 시간의 데이터가 찍힌다.

😁 데이터 삭제

😊 DELETE문

특정 데이터(레코드)를 삭제한다.

DELETE FROM 테이블이름 WHERE 컬럼 = 특정값; -- 조건절(WHERE)을 붙이면 특정 레코드를 삭제한다
DELETE FROM 테이블이름; -- 전체 레코드를 삭제한다

삭제하겠다!!(DELETE) CUSTOMER 테이블에서!!(FROM CUSTOMER) ID가 4인 곳을!! (WHERE ID =4)

그럼 짠 이렇게 삭제됩니다.

삭제한다!!! CUSTOMER 테이블에서!! 이름이 둘리인 레코드를!!!

길동이만 남아버렸습니다.


삭제해라!!! CUSTOMER 테이블 (데이터) 전체를!!!

그러면 CUSTOMER 테이블의 데이터가 전부 사라집니다.

이번엔! ORDERS 테이블에서 삭제해라! ORDER_ID가 1001이고 SALESMAN_ID가 2002인 데이터를!!!

그럼 이렇게 결과가 나온답니다.

명령문들을 정확하게 알고 쓰는 것이 중요한 것 같은 SQL!!!
아직까진... 쉬움... 심화 들어가면 진짜 어렵더라... 파이팅...

profile
영차영차 😎

0개의 댓글