본문 바로가기

Software 공부/Software Database Knowledge

[Database][SQL Query] 데이터 정의어

반응형

데이터 정의어 

 

  * CREATE

    - 새로운 테이블을 생성 (예시로 3개의 컬럼) 

 

CREATE TABLE "테이블 명" (

        id INT PRIMARY KEY,

        name VARCHAR NOT NULL,

        price INT DEFAULT 0

);

 

    - "컬럼1", "컬럽2"를 기본키로 설정

 

CREATE TABLE "테이블 명" (

        "컬럼1" INT, "컬럼2" INT, "컬럼3" VARCHAR,

        PRIMARY KEY("컬럼1","컬럼2")

);

 

    - "컬럼2"을 외래키로 설정

 

CREATE TABLE "테이블 명_1" (

        "컬럼1" INT PRIMARY KEY,

        "컬럼2" INT, 

        FOREIGN KEY ("컬럼2") REFERENCES "테이블명_2"("컬럼명2")

);

 

    - "컬럽1"과 "컬럼2"를 유일한 값으로 설정

 

CREATE TABLE "테이블 명" (

        "컬럼1" INT, "컬럼2" INT, 

        UNIQUE("컬럼2","컬럼3")

);

 

    - "컬럼"의 Data Check 

 

CREATE TABLE "테이블 명" (

        "컬럼1" INT, "컬럼2" INT, 

        CHECK("컬럼1" > 0 AND "컬럼1" >= "컬럼2")

);

  * DROP 

DROP TABLE "테이블 명":

테이블을 데이터베이스에서 삭제

 

  * ALTER 

    - 새로운 컬럼을 테이블에 추가

      → ALTER TABLE "테이블명" ADD column;

 

    - "테이블"에서 "컬럼명"에 해당하는 컬럼을 삭제

      → ALTER TABLE "테이블명" DROP COLUMN "컬럼명";

 

    - "테이블명"을 변경

      → ALTER TABLE "테이블명" RENAME TO "바꿀 테이블 명";

 

    - "테이블" 안 "컬럼명" 변경

      → ALTER TABLE "테이블명" RENAME "컬럼명" TO "바꿀 컬럼명";

 

  * TRUNCATE 

    - "테이블"의  모든 데이터 삭제 (테이블은 남아있음)

      → TRUNCATE TABLE "테이블명";

반응형