SQL 첫걸음 4장

0Chae0·2026년 9월 26일

행 추가하기-INSERT

INSERT INTO sample41 VALUES(1, 'ABC', '2014-01-25');

열을 지정해 값을 저장할 수도 있다.

INSERT INTO sample41(a, no) VALUES('XYZ',2);

NOT NULL 제약이 걸려있는 열은 NULL 값을 허용하지 않는다.

no 열에 3을 지정해 행 추가하기
INSERT INTO sample41 (no, a, b) VALUES(3, NULL, NULL);

Default는 명시적으로 값을 지정하지 않았을 경우 사용하는 초깃값을 말한다. 열을 지정해 행을 추가할 때 지정하지 않은 열은 Default 값을 사용하여 저장된다.

삭제하기-DELETE

행 단위로 삭제한다.
WHERE 조건에 일치하는 '모든 행'을 삭제한다.

DELETE FROM sample41 WHERE no=3;

** 그러나 ORDER BY 구는 사용할 수 없다. (어떤 행부터 삭제할 것인지는 의미 없기 때문이다.)

데이터 갱신하기-UPDATE

셀 단위 갱신도 가능하다.
갱신한 값을 열이 포함된 식으로도 표기할 수 있다. 이때 해당 열이 갱신 대상이 되는 열이라 해도 상관없다.

UPDATE sample41 SET b='2014-09-07' WHERE no=2;

복수열 갱신도 가능하다.

두 구문으로 나눠 실행
UPDATE sample41 SET a 'xxx' WHERE no=2;
UPDATE sample41 SET b = '2014-01-01' WHERE no=2;

하나로 묶어서 UPDATE 실행
UPDATE sample41 SET a='xxx', b='2014-01-01' WHERE no=2;

NULL로 갱신하기

NULL 초기화
UPDATE sample41 SET b = NULL과 같이 갱신할 값으로 NULL을 지정하면 된다.

물리삭제와 논리삭제

물리삭제

SQL의 DELETE 명령 사용해 직접 데이터 삭제하는 사고방식

논리삭제

테이블에서 실제로 행을 삭제하는 대신, UPDATE 명령을 이용해 '삭제플래그'의 값을 유효하게 갱신해두지는 발상에 의한 삭제방법을 말한다.
데이터를 삭제하지 않기 때문에 삭제되기 저의 상태로 간단히 되돌릴 수 있다는 장점이 있다.

용도에 맞게 물리삭제/논리삭제 선택하면 된다.

profile
아무것도 하지 않으면 아무 일도 일어나지 않기에... 시작하는 컴공생의 블로그

0개의 댓글