데이터 정의어
* 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 "테이블명";
'Software 공부 > Software Database Knowledge' 카테고리의 다른 글
[Database][SQL Query] 데이터 조작어 (0) | 2022.07.18 |
---|---|
[Database][정규화][데이터베이스 키] (0) | 2022.07.17 |
[Database][SQL Query][데이터베이스 이상] (0) | 2022.07.17 |
[Database][기본] Data의 종류, Database의 종류 (0) | 2022.07.17 |