본문 바로가기
학교 강의/데베기초교양

데베기초15주차

by hoshi03 2023. 12. 14.

무결성 제약조건 복습

외래키 제약조건 - 시험에 나온다

 

cascade를 쓰지 않고 제약조건 비활성화할떄

먼저 부모 테이블이 참조하는 자식의 제약 조건을비활성화하고 부모 테이블의 제약조건을 비활성화해야한다

위의 과정은 여러 단계를 거치기에 번거롭다

 

cascade를 사용해서 제약조건을 비활성화하면 참조하는 외래키 제약 조건들도 비활성화된다

 

ppt 10(2) 35쪽부터 쭉 실습 - 제약조건, cascade쪽 내용

 

CREATE TABLE DEPT01( 
DEPTNO NUMBER(2) CONSTRAINT DEPT01_DEPTNO_PK PRIMARY KEY,  
DNAME VARCHAR2(14), 
LOC VARCHAR2(13)  
);


CREATE TABLE EMP01(  
EMPNO NUMBER(4)  
CONSTRAINT EMP01_EMPNO_PK PRIMARY KEY ,  
ENAME VARCHAR2(10)  
CONSTRAINT EMP01_ENAME_NN NOT NULL,  
JOB VARCHAR2(9),  
DEPTNO NUMBER(4)  
CONSTRAINT EMP01_DEPTNO_FK REFERENCES DEPT01(DEPTNO) 
);


INSERT INTO EMP01 VALUES(7499, 'ALLEN', 'SALESMAN', 10); 
INSERT INTO EMP01 VALUES(7369, 'SMITH', 'CLERK', 20);

insert into dept01 values(10,'ho','kor');
insert into dept01 values(20,'hoshi','korea');

select * from dept01;
select * from emp01;

 

 

정리 

7장서브쿼리 - 단일행, 다중행등 용어는 정리 x

다중 열 서브쿼리 , 인라인 뷰 문제 풀고 정리

 

8장 테이블 

 

서브쿼리로 테이블 만드는거 <- 구조만(where 1 = 0), 전부, 조건으로, 특정컬럼 다 가능

alter 구문 ,

• truncate <- 모든 열의 데이터를 없애는 것

 

9장 dml

 

insert 구문에서 순서 생략시 테이블 만들때 컬럼과 같은 순서, 서순이 중요하다

널값은 암시적, 명시적 둘다 삽입가능, 생략시 암시적으로 null, 아니면 NULL을 명시해서 삽입

insert into 다음에 values가 오는게 아니라 서브쿼리를 넣을 수 있다

 

10장 무결성

 

desc user_constraints <- 유저가 만든 제약 조건, 시험에는 보기로 준다, 제약 조건 확인하기도 보기로 준다

unique 제약조건이 걸려 있어도 null은 값이 아니기에 널로 여러개 넣을 수 있다

그외 제약조건은 당연히 외우자

 

'학교 강의 > 데베기초교양' 카테고리의 다른 글

데베기초 기말 대비 정리  (1) 2023.12.20
데베기초 14주차  (0) 2023.12.07
데베기초 13주차  (0) 2023.11.30
데베기초 12주차  (0) 2023.11.23
데베기초 11주차 DDL  (0) 2023.11.16