[데이터베이스] DDL(CREATE, DROP)

Jaedeok Lee·2021년 8월 16일
0
post-thumbnail

MySQL 데이터 타입


테이블 생성

  • 데이터 형 외에도 속성값의 빈 값 허용 여부NULL 또는 NOT NULL로 설정
  • DEFAULT 키워드와 함께 입력하지 않았을 때의 기값을 지정
  • 입력하지 않고 자동으로 1씩 증가하는 번호를 위한 AUTO_INCREMENT
  • EMPLOYEE와 같은 구조를 가진 EMPLOYEE2테이블 생성
  • book 테이블 생성

테이블 컬럼 추가/삭제

  • book테이블에 저자(author)컬럼을 varchar(20)형식으로 추가

  • book테이블의 가격(price)컬럼을 삭제
    중간에 있는 쿼리는 오타가 나서 취소시켰다...

테이블 컬럼 수정

  • change 키워드를 사용하고 컬럼을 새롭게 재정의 (이름부터 속성까지 전부)

테이블 이름 변경

테이블 삭제


참고로, 제약 조건이 있을 경우에는 drop table 명령으로도 테이블이 삭제되지 않을 수 있다.
그럴 경우는 테이블을 생성한 반대 순서로 삭제해야 한다.

  • 테이블 삭제 후 desc 명령을 수행하면, 존재하지 않는 테이블이라고 표시된다.

  • EMPLOYEE2테이블 삭제

  • 추가했을 때 에러
    department테이블을 보게 되면 100이라는 deptno를 가지고 있지 않기 때문에 추가할 때 에러가 생기게 된다.

  • 정상적으로 추가했을 때

위와 같이 department테이블이 employee테이블의 deptno컬럼에 영향을 끼치기 때문에 삭제되지 않는다.


참고
부스트 코스

profile
서버 개발자

0개의 댓글