[DB] SQL 기본

ERror.ASER·2021년 4월 5일
0

DB

목록 보기
2/2

  • 테이블 생성
ALTER TABLE ALTER (
칼럼명1 데이터유형[DEFAULT ] [NOT NULL],
칼럼명2 데이터유형 [DEFAULT ] [NOT NULL], 
...);
  • 테이블 삭제
ALTER TABLE 테이블명
DROP COLUMN ;
  • 데이터 입력
INSERT INTO 테이블명
VALUES
(COLUMN_LIST VALUES_LIST);
  • 입력된 데이터의 수정
UPDATE 테이블명
SET 수정되어야할 칼럼명 = 수정되기를 원하는 새로운 값;
  • 테이블에 입력된 데이터 조회
SELECT [ALL/DISTINCT] 보고싶은 칼럼명1, 보고싶은 칼럼명2, ,,, 
FROM 해당 칼럼들이 있는 테이블명;

#ALL : Default 옵션이므로 별도로 표시하지 않아도 된다. 중복된 데이터가 있어도 모두 출력한다.
#DISTINCT : 중복된 데이터가 있는 경우 1건으로 처리해서 출력한다.

제약조건의 종류

  • Primary Key
  • Unique key
  • Not Null
  • Check
  • Foreigh Key

Drop vs Truncate vs Delete Table

Drop

  • DDL
  • Rollback 불가능
  • Auto Commit
  • 테이블이 사용했던 Storage를 모두 Release
  • 테이블의 정의 자체를 완전히 삭제함

Truncate

  • DDL(일부 DML 성격 가짐)
  • Rollback 불가능
  • Auto Commit
  • 테이블이 사용했던 Storage 중 최초 테이블 생성시 할당된 Storage만 남기고 Release
  • 테이블을 최초 생성된 초기상태로 만듦.
  • 데이터 자체가 삭제되는 것이 아니고, 해당 테이블에 들어있던 모든 행들이 제거되고 저장 공간을 재사용 가능하도록 해제한다.
  • 데이터가 삭제되면 테이블의 용량은 초기화
  • 완전히 삭제하기 위해서는 DROP TABLE을 실행하면 된다.

Delete

  • DML
  • Commit 이정 Rollback 가능
  • 사용자 Commit
  • 데이터를 모두 Delete해도 사용했던 Storage는 Release되지 않음
  • 데이터만 삭제, 테이블의 용량 감소x
profile
지우의 블로그

0개의 댓글