본문으로 바로가기

CRUD

category SQL 2020. 4. 14. 21:41

CREATE


INSERT INTO TOPIC =  TOPIC 테이블에 값을 넣을 거야

(id,title,description,created) = 이 col 들에게 값을 넣을 거야

VALUES  = 값 들이 들어 갈건데

(1,'ORACLE','ORACLE is....', SYSDATE);   = 위에서 지정한 컬럼들에게 이 값을 넣을거야 

SYSDATE 는 현재시간을 의미하고

CREATE TABLE topic() 과 달리 괄호가 없는게 특징

값들을 다 입력하면 commit; 명령어로 커밋을 해줘야 값들이 저장 됨.

 

READ


명령어 : SELECT * FROM topic;

SELECT 옆에 오는 건 읽어올  행들을 말한다. (*은 모든 행을 의미)

즉 topic 테이블에서 어떤행을 선택하고 가져와줘

 

 

UPDATE


topic 테이블에 수정을 해줘

title = 'MS SQL'로 바꾸고 ,

description = ' MS SQL is..' (여기서도 마지막 컬럼엔 쉼표를 안찍음)

WHERE (이 값을 안하면 모든 값이 다 바뀌는 대참사가 일어나니 어디의 값을 바꿀건지 명시해줌)

id = 3 ( id가 3인 값들을 바꿔줘)

그 후 commit 하고 출력해 보면 값이 바뀐 걸 볼 수 있다.

UPDATE와 DELETE는 WHERE가 없다면 큰일 날 가능성이 매우 높으므로 주의하기 !!!

 

DELETE


마찬가지로 topic 테이블의 id가 3인 값들을 다 삭제 해줘 라는 뜻

UPDATE와 마찬가지로 WHERE의 유무가 매우 중요하다

DELETE FROM topic; 이라고 하면 모든 데이터들이 다 날라가는 대참사가 일어난다.

commit 하고 실제로 결과를 확인해 보면

 

id가 3이였던 데이터들이 없어진 것이 보인다.

'SQL' 카테고리의 다른 글

sequence  (0) 2020.04.15
Primary key  (0) 2020.04.15
테이블 생성  (0) 2020.04.14