SQL 첫걸음 4장

cse 23·2025년 3월 26일
0

SQL 첫걸음

목록 보기
4/8

4장 데이터의 추가,삭제 갱신

16강 행 추가하기 - INSERT

INSERT INTO 테이블명 VALUES(값1,값2,....)

테이터를 추가하는 경우는 클라이언트에서 서버로 데이터를 전송하는 형식
-> 서버측은 전송받은 데이터를 데이터베이스 저장

ex) 웹페이지에 신규등록이나 추가 버튼

RDBMS에선 INSERT 명령을 사용해 테이블의 행 단위로 데이터를 추가

  • 행 추가시 값을 저장할 열을 지정가능
  • 열 지정시 테이블명 뒤에 괄호로 묶어 열명을 나열하고 VALUES구로 값을 지정
  • 행 추가시 유효한 값이 없는 상태로 두고싶을때는 NULL값 지정가능

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

DEFAULT : 명시적으로 값을 지정하지 않았을경우 사용하는 초기값

  • 열을 지정하지 않으면 디폴트 값으로 행추가됌

17강) 삭제하기 - DELETE

DELETE FROM 테이블명 WHERE 조건식

  • 데이터 삭제시 행단위로 삭제 명령을 수행
  • 조건식의 조건에 일치하는 모든 행을 삭제
  • ORDER BY 구는 사용불가
    ->어떤 행부터 삭제할것인지는 중요하지않고 의미없

18강) 데이터 갱신하기 -UPDATE

UPDATE 테이블명 SET 열1=값1, 열2=값2,..... WHERE 조건식

  • 셀 단위로 데이터 갱신가능
  • WHERE 구에 조건을 지정하면 그에 일치하는 행을 갱신가능
  • 대입연산자로서 = 사용, 값은 상수로 표기
  • WHERE 구 조건에 일치하는 모든 행이 갱신
  • SET구에서 필요에 따라 콤마(,)로 구분하여 갱신할 열을 여러개 지정가능
  • SET구 갱신처리순서: 데베 제품에 따라 다름,
  • NULL 초기화: NULL로 값을 갱신하는것

19강) 물리삭제와 논리삭제

SQL명령보다는 시스템 설계분야와 관련 -> 시스템 구축이 자주사용
물리삭제
: DELET명령을 사용해 직접 데이터를 물리적으로 삭제하는것

논리삭제
: 테이블에 삭제플래그와 같은 열을 미리 준비
-> 실제로 행을 삭제하는 대신 UPDATE명령을 이용해 삭제플래그의 값을 유효하게 "갱신" 해두자

삭제 방법 선택하기

  • 삭제방법은 상황(용도)에 맞게 선택해야함

--- 연습문제 ---
1.2
2.3
3.1

0개의 댓글