정밀도 , S: 스케일 → 생략가능-- 자식 먼저 지우기 (테이블 생성 전에는 이전에 만든게 있을 수도 있으니 먼저 지워줘야 함)
DROP TABLE STUDENT_T;
-- 부모 나중에 지우기
DROP TABLE SCHOOL_T;
-- 부모 먼저 만들기
CREATE TABLE SCHOOL_T (
SCH_CODE NUMBER NOT NULL,
SCH_NAME VARCHAR2(10 BYTE) NOT NULL,
CONSTRAINT PK_SCH PRIMARY KEY(SCH_CODE) -- 제약조건의 이름은 PK_SCH, SCH_CODE에 PRIMARY KEY 지정
);
-- 자식 나중에 만들기
CREATE TABLE STUDENT_T (
STU_NO NUMBER NOT NULL,
SCH_CODE NUMBER, -- SCH_CODE는 SCHOOL_T 테이블의 SCH_CODE를 참조
STU_NAME VARCHAR2(10 BYTE) NOT NULL,
CONSTRAINT PK_STU PRIMARY KEY(STU_NO),
CONSTRAINT FK_SCH_STU FOREIGN KEY(SCH_CODE) REFERENCES SCHOOL_T(SCH_CODE) ON DELETE CASCADE
-- 제약조건의 이름은 FK_SCH_STU, SCH_CODE는 SCHOOL_T 테이블의 SCH_CODE를 참조
);
-- 외래키 지정할 때 적음, 현재 표 = 프로젝트 진행 명단
CONSTRAINT FK_EMP FOREIGN KEY(EMP_NO) REFERENCES EMPLOYEE_TBL(EMP_NO) ON DELETE CASCADE,
--사원(EMPLOYEE_TBL) 삭제 시 프로젝트 진행 명단에서 함께 삭제
CONSTRAINT FK_PJT FOREIGN KEY(PJT_NO) REFERENCES PROJECT_TBL(PJT_NO) ON DELETE SET NULL
--프로젝트(PROJECT_TBL) 삭제 시 프로젝트 진행 명단에서 참조하던 정보만 NULL 처리
DESCRIBE BANK_TBL;
DESC CUSTOMER_TBL;
-- DESCRIBE는 최대 4글자까지 줄여서 써도 똑같이 실행 가능, DESC=DESCR=DESCRI=DESCRIB=DESCRIBE
NOT NULL: NULL 값 가질 수 없음UNIQUE: 중복된 값 가질 수 없음1 : M
PK : FK
부모 : 자식
노래마다 해시태그 달기
노래(A,B) - 해시태그(NEW,HOT) (X)
노래 - 노래-해시태그 - 해시태그 (O)
A NEW
A HOT
B NEW
🟢 구디아카데미후기 IT국비지원 민경태 강사님 수업 3일차! 🟢
전공 수업때나 정처기 공부할 때는 이론적으로만 알고 넘어가서 잘 몰랐던 부분들인데 SQL Developer를 통해 실습을 진행하며 배우니 훨씬 잘 이해된다. 확실하게 이론 정립을 할 수 있었다. 뿌듯하고 재밌었다 ㅎㅎㅎ