
※ 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다. DDL테이블 변경 ALTER TABLE CASCADE 옵션 ALTER TABLE 테이블명 DROP ~ CASCADE ; 끝에 CASCADE 붙여서 제약조건 삭제가능 책 318쪽 예제 CREATE TABLE DEPT05 (DEPTNO NUMBER(2) CONSTRAINT DEPT05_DEPTNO_PK PRIMARY KEY, DNAME VARCHAR2(15), LOC VARCHAR2(15)); INSERT INTO DEPT05(DEPTNO,DNAME,LOC) VALUES(10,'인사','서울'); COMMIT; ----->DEPT05 테이블 생성 완료 CREATE TABLE EMP05 (EMPNO NUMBER(..

※ 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다. ★생성된 제약조건 확인하는 sql★ [ USER_CONSTRAINTS 데이터사전 조회 ] SELECT * FROM USER_CONSTRAINTS WHERE table_name='대문자테이블명' ; -여러 테이블을 동시에 확인하고 싶으면 WHERE TABLE_NAME IN ('테이블1', '테이블2') ; 하기 CONSTRAINT_TYPE : 제약조건 종류 ex) R , P 이런거.. CONSTRAINT_NAME : 제약조건명 ex) 테이블명_컬럼명_PK R_CONSTRAINT_NAME : 뭘까 이건..........R인거 보니 참조해오는 테이블 쪽의 제약조건 명인 듯... ★ 컬럼의 제약조건 확인하는 sql..

※ 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다. DML 다중테이블 다중행 INSERT ALL INTO VALUES 서브쿼리 ①다중테이블 다중행 INSERT ALL INTO 테이블 VALUES 컬럼 서브쿼리 INSERT ALL { INTO 테이블 VALUES (컬럼1, 컬럼2, ...) } { INTO 테이블 VALUES (컬럼1, 컬럼2, ...) } SELECT 컬럼1, 컬럼2, ... 서브쿼리 ; *반드시 서브쿼리의 컬럼명=VALUES의 컬럼명 ex) 테이블 제작 CTAS시탁스 CREATE TABLE MYEMP_HIRE AS SELECT EMPNO,ENAME,HIREDATE,SAL FROM EMP WHERE 1=2; CREATE TABLE MYEMP_..

※ 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다. 서브쿼리 복수 연산자 -반드시 복수 행 연산자 사용해야함. 단일행 연산자 사용X (연산자종류) IN : 결과값이 복수일때 ANY : 사용, 하나라도 일치하면 참 ALL : 사용, 모든 값이 일치하면 참 EXIST: 반환값이 존재하면 메인쿼리실행, 없으면 실행X *여기서 ANY, ALL은 연산자 제외하고 그냥 부등호만 써도 될까? ㄴ안됨! WHERE 컬럼 < (SELET~)이면 서브쿼리의 반환값이 여러개라 이 중 뭐보다 작고 커야하는지 인식이 안됨 ㄴ그래서 꼭 부등호 뒤에 ANY나 ALL 넣어야함 ■ SELECT * FROM 테이블 WHERE 컬럼 IN (SELECT ~서브쿼리 반환값이 여러개 나와야함..