[SQLD] SQL언어 #1. DLL(ALTER, DROP, TRUNCATE)

uhnskrxb·2023년 3월 2일
0
post-thumbnail

SQL 언어 #1. DLL(ALTER, DROP, TRUNCATE)

DLL은 데이터를 보관하고 관리하기 위한 객체의 구조를 정의하기 위한 언어

DDL

: Data Definition Language의 약자로 데이터를 보관하고 관리하기 위한 객체의 구조를 정의하기 위한 언어이다.

  • CREATE 구조 생성

  • ALTER 구조 변경

  • DROP 구조 삭제

  • RENAME 이름 변경

  • TRUNCATE 테이블 초기화

  1. ALTER : 테이블컬럼에 대해 이름 및 속성 변경, 추가/삭제구조 수정을 위해 사용
  • 테이블명 변경 : ALTER TABLE 테이블명 RENAME TO 변경할 테이블 이름;

  • 컬럼명 변경 : ALTER TABLE 테이블명 RENAME COLUMN 원래 대상 TO 변경될 대상;

  • 컬럼 속성 변경 : ALTER TABLE 테이블명 MODIFY (대상 varchar(20) not null);

    • 원래 속성이였던 varchar(10)에서 varchar(20)으로 속성을 변경하였다.
  • 컬럼 추가 : ALTER TABLE 테이블명 ADD (추가하려는 대상 varchar(10));

  • 컬럼 삭제 : ALTER TABLE 테이블명 DROP COLUMN 삭제할 대상;

  • 제약조건 추가/삭제 : ALTER TABLE 테이블명 ADD/DROP CONSTRAINT;

  • 테이블명 변경 : RENAME TABLE 테이블명 TO 바꾸려는 테이블명;

    • 다수 테이블명 동시에 변경 가능

  1. DROP : 테이블컬럼 삭제
  • 컬럼 삭제 : ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

  • 테이블 삭제 : DROP TABLE 테이블명

    • 테이블 삭제 (유의)

      DROP TABLE 테이블명 CASCADE CONSTRAINT;

      • 해당 테이블의 데이터를 외래키(FK)로 참조한 제약사항도 모두 삭제
      • Oracle에만 있는 옵션. SQL Server에는 존재하지 않음
      • FK 제약조건과 참조테이블 먼저 삭제하고, 해당 테이블을 삭제한다.

  1. DROP VS TRUNCATE
  • 테이블 삭제 DROP : DROP TABLE MENU

    • 테이블 관련해서 모두 삭제된다. 구조, 데이터 //
    • 테이블 정의를 완전 삭제함
    • 테이블이 사용했던 모든 저장공간을 Release됨
  • 테이블 초기화 TRUNCATE : TRUNCATE TABLE MENU

    • 테이블 데이터만 삭제되고 구조는 살아있다.
    • 테이블을 초기상태로 만듦
    • 테이블 최초 형성시 사용했던 저장공간만 남기고 Relase



오늘의 문제

👇👇👇


🧑‍💻지금 바로 수강신청해서 1번에 합격하기💻👩‍
https://www.udemy.com/course/sqld-metacode/?referralCode=579E866F1A75E4EFF697


▶ 해당 영상은 10개월만에 8만명이 시청하신 "유튜브 SQLD 자격증 대표 인기강의" 입니다.


▶ 메타코드 유튜브 바로가기
👉👉 https://youtube.com/@mcodeM


공부 ? 그거 어떻게 하는건데; 

0개의 댓글