-
SQL 첫걸음 CH04. 데이터의 추가, 삭제, 갱신Sql 2023. 3. 15. 10:23
1 _ 행 추가하기 ( INSERT )
: insert할 때는 열마다 지정되어있는 자료형, 열의 갯수, 제약을 고려해야한다.
INSERT 명령 INSERT INTO 테이블명 VALUES(값1, 값2, ...) 값을 넣을 열을 지정해서 넣을 수 있다. INSERT INTO 테이블명(열명1, 열명2, ...) VALUES(값1, 값2, ...)
- INSERT 방법 3가지 예제
- 디폴트 값을 넣어보자
: sample411 의 desc를 보고 같은 형태의 테이블을 생성하려면
- d열을 생성할 때 default 값을 0으로 준다
- default 값을 선언하면, 아무 값도 주지 않았을 때 NULL 이 아닌 default 값이 들어간다.
2 _ 삭제하기 DELETE
DELETE FROM 테이블명 WHERE 조건식
- 앞서 사용했던 sample41 의 no = 1인 행을 모두 삭제했다.
insert나 delete를 사용하면 행 전체를 생성하거나 삭제할 수 있다.
3 _ 데이터 갱신하기 UPDATE
: 데이터가 잘 못 입력되있는 경우 데이터만 수정이 가능하다
UPDATE 테이블명 SET 열1=값1 , 열2=값2 , ... where 조건식
- where 조건식이 없어도 문법적 오류는 없지만, 테이블 내의 모든 열에 적용이 되기 때문에 이 점을 유의해야한다.
- set 에 복수의 열을 넣어서 UPDATE 할 수도 있다.
4 _ 물리삭제와 논리삭제
: 물리삭제 : 실제로 해당 데이터를 데이터베이스에서 삭제한다
논리삭제 : 특정 조건을 줘서 데이터가 삭제된 것 처럼 만든다.
-> 예를 들면 회원을 관리할 때 현재 회원, 탈퇴회원, 블랙리스트 등으로 회원을 분류할 때가 있다.
이 때 탈퇴한 회원의 정보를 삭제하면(물리삭제) 우리는 해당 회원에 대한 관리를 더이상 할 수 없기 때문에
논리삭제를 통해 이 회원이 탈퇴된 회원임을 알 수 있어야한다.
블랙리스트도 마찬가지로 해당 회원의 데이터를 전부 날리지 않으면서 회원을 배제시킬 수 있어야한다.
-> 각 회원에게 특별한 조건을 걸어서 논리삭제 방법을 만들어줘야한다.
** 데이터를 더이상 사용하지 않더라도 데이터를 가지고 있어야 하는 경우에 논리삭제 방법을 사용한다.
'Sql' 카테고리의 다른 글
SQL 첫걸음 CH07. 복수의 테이블 다루기 (0) 2023.03.17 SQL 첫걸음 CH05. 집계와 서브쿼리 (0) 2023.03.15 SQL 첫걸음 CH03. 정렬과 연산 (0) 2023.03.14 SQL 첫걸음 ch02. 테이블에서 데이터 검색 (2) 2023.03.13 SQL 첫걸음 CH06. 데이터베이스 객체 작성과 삭제 (0) 2023.03.09