본문 바로가기
국비/DBMS

DBMS : DDL

by suehyune12 2022. 8. 23.

 

RDBMS(관계형 데이터베이스 시스템)

   테이블끼리 서로 관계를 맺는다.

TABLE



이러한 구조를 가지는 것을 Table, Relation(오라클), Class라고 부른다.

COLUMN(열, 속성, 필드)

   공통된 값들의 주제, 집합.


ROW(행, 레코드, 튜플)

   하나의 정보


PRIMARY KEY(PK)

   고유한 값.
   각 행의 구분점으로 사용된다.
   중복이 없고 NULL값을 허용하지 않는다.


FOREIGN KEY(FK)

   다른 테이블의 PK를 의미한다.
   보통 테이블끼리 관계를 맺을 때 사용한다.
   중복도 가능하고 NULL도 가능하다.


UNIQUE KEY(UK)

   NULL은 허용하지만 중복을 허용하지 않는다.

 


컴파일 언어와 스크립트 언어 차이점


 - 컴파일 언어

   파일 단위로 해석한다(일괄처리).
   빈번한 수정 시 비효율적이다.
   

 - 스크립트 언어

   한 줄 단위로 해석한다(개별처리).
   빈번한 수정 시 효율적이다.


 

SQL문(쿼리문) - DDL, DML, DCL, TCL

 

자료형(TYPE)

용량은 항상 넉넉하게 주도록 한다

   ▷ 숫자
      NUMBER(자릿수) : 정수, 소수점 자릿수는 0으로 설정된다.
      NUMBER(자릿수, 소수점 자릿수) : 실수


  ▷ 문자열
     1. CHAR(용량) : 고정형
         CHAR(4)에 'A'를 넣으면 A^^^ 빈 자리가 공백으로 채워진다.
         형식을 정한 날짜, 주민등록번호, 사업자 등록번호처럼 글자 수가 절대 변하지 않는 값을 넣는다.

     2. VARCHAR(용량), VARCHAR2(용량) : 가변형
       값의 길이만큼 공간이 배정된다. 글자 수에 변화가 있는 값을 넣는다.
   날짜
     3.  DATE : FORMAT에 맞춰서 날짜를 저장하는 타입


   


 


▶ DDL(Data Definition Language)


   테이블 조작, 제어 관련 쿼리문


  

1. CREATE : 테이블 생성
      CREATE TABLE [테이블명]([컬럼명][자료형(용량)] [제약조건],...);

   2. DROP : 테이블 삭제
      DROP TABLE [테이블명]

   3. ALTER : 테이블 수정
      ALTER TABLE [테이블명]

 



      3-1 )  테이블명 수정
         RENAME TO [새로운 테이블명];
    

3-2 )   컬럼 추가
         ADD([새로운 컬럼명][자료형(용량)]);

ADD 칼럼 추가


     3-3 ) 컬럼명 변경
         RENAME COLUMN [기존 컬럼명] TO [새로운 컬럼명];

RENAME 칼럼명 변경


    3-4 ) 컬럼 삭제
         DROP COLUMN [컬럼명];

DROP 칼럼 삭제


     3-5 ) 컬럼 수정
         MODIFY([기존 컬럼명][자료형(용량)]);

MODIFY 칼럼 수정



   4. TRUNCATE : 테이블 내용 전체 삭제
      TRUNCATE TABLE [테이블명];



'국비 > DBMS' 카테고리의 다른 글

DBMS : DML  (0) 2022.08.24
DBMS의 시작  (0) 2022.08.23