SQL 문법7 DDL, 시퀀스(SEQUENCE) 뷰(VIEW) 문법

DIORJJ·2024년 1월 18일

SQL

목록 보기
8/13
post-thumbnail

SQL 5DAY

SQL 문법7 DDL, 문법

테이블의 자료형

VARCHAR2(n)

NUMBER

DATE

테이블 생성하기

CREATE

테이블 생성 문법 분석

테이블 수정하기

ALTER

제약조건(CONSTRAINTS)

테이블에 입력 가능한 데이터를 조건으로 제약하는 것

NOT NULL

UNIQUE KEY(UK) : UNIQUE

CHECK

PRIMARY KEY (PK) : NOT NULL + UNIQUE

FOREIGN KEY (FK)

실습 문제 1).

나의풀이

-- 테이블 생성 실습 문제 1

CREATE TABLE 회원정보(
회원ID VARCHAR2(10) NOT NULL,
이름 VARCHAR2(20) NOT NULL,
가입일자 DATE,
나이 NUMBER DEFAULT 0  -- 숫자 > 문자 쎄다.
);


CREATE TABLE 회원연락처(
회원ID VARCHAR2(10) NOT NULL,
구분코드 VARCHAR2(10) NOT NULL,
연락처 VARCHAR2(15) NOT NULL
);


CREATE TABLE 회원주소 (
회원ID VARCHAR2(10) NOT NULL,
도로명주소 VARCHAR2(200) NOT NULL
);

실습 문제 2).

나의풀이

----- 제약조건 문제 2

----- ARLTER 수정하다.
ALTER TABLE 회원정보 ADD CONSTRAINT PK_회원정보 PRIMARY KEY(회원ID);
ALTER TABLE 회원연락처 ADD CONSTRAINT PK_회원연락처 PRIMARY KEY(회원ID, 구분코드);
-- 한테이블에 프라이머 키가 하나씩만 들어갈수 있따?.
-- 슈퍼키 두개의 컬럼을 하나로 합쳐서 하나세트로 키로 본다.
ALTER TABLE 회원주소 ADD CONSTRAINT PK_회원주소 PRIMARY KEY(회원ID);

실습 문제 3).

나의풀이

----- 테이블 문제 3
ALTER TABLE 회원연락처 ADD CONSTRAINT FK_회원연락처 FOREIGN KEY (회원ID)
REFERENCES 회원정보(회원ID);


ALTER TABLE 회원주소 ADD CONSTRAINT FK_회원주소 FOREIGN KEY (회원ID)
REFERENCES 회원정보(회원ID);

테이블 삭제하기

DROP

시퀀스(SEQUENCE) 뷰(VIEW)

SEQUENCE 삭제하기

뷰(VIEW)

뷰 생성 권한 service에게 넘겨주기

뷰(VIEW) 예재

그럼 왜, WHY? VIEW를 사용할까?

VEIW 삭제하기

시퀀스 뷰까지 끄!

0개의 댓글