본문 바로가기

SQL25

oracle] ORACLE OBJECT VIEW *VIEW : SELECT 쿼리의 실행 결과를 화면에 저장한 논리적 가상 테이블 실제 테이블과는 다르게 실질적 데이터를 저장하고 있진 않지만 사용자는 테이블을 사용하는 것과 동일하게 사용 가능. CREATE OR REPLACE VIEW V_EMPLOYEE AS SELECT EMP_ID, EMP_NAME, DEPT_TITLE, NATIONAL_NAME FROM EMPLOYEE LEFT JOIN DEPARTMENT ON(DEPT_ID = DEPT_CODE) LEFT JOIN LOCATION ON(LOCATION_ID = LOCAL_CODE) LEFT JOIN NATIONAL USING(NATIONAL_CODE ); SELECT * FROM V_EMPLOYEE; CREATE OR REPLACE VIEW V_E.. 2023. 11. 30.
oracle] DDL (ALTER, DROP) * DDL(Data Definition Language) : 데이터 정의 언어로 객체(OBJECT)를 만들고(CREATE), 수정하고(ALTER), 삭제(DROP)하는 구문을 말한다. 1. ALTER : 테이블에 정의된 내용을 수정할 때 사용하는 데이터 정의어로, 컬럼의 추가/삭제, 제약조건의 추가/삭제, 컬럼의 자료형 변경, DEFAULT 값 변경, 테이블 명/컬럼 명/제약조건 명 변경 등을 할 수 있다. 1)컬럼 추가 ALTER TABLE DEPT_COPY ADD (CNAME VARCHAR2(20)); ALTER TABLE DEPT_COPY ADD (LNAME VARCHAR2(40) DEFAULT ‘한국’); 2) 제약조건 추가 ALTER TABLE DEPT_COPY ADD CONSTRAINT DCO.. 2023. 11. 29.
oracle] DML (INSERT, UPDATE, DELETE ) * DML(Data Manipulation Language) : 데이터 조작 언어로 테이블에 값을 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 구문을 말함. 1. INSERT : 테이블에 새로운 행을 추가하여 테이블의 행 개수를 증가시키는 구문 INSERT INTO EMPLOYEE (EMP_ID, EMP_NAME, EMP_NO, EMAIL, PHONE, DEPT_CODE, JOB_CODE, SAL_LEVEL, SALARY, BONUS, MANAGER_ID, HIRE_DATE, ENT_DATE, ENT_YN) VALUES(900, '장채현', '901123-1080503', 'jang_ch@kh.or.kr', '01055569512', 'D1', 'J8', 'S3', 4300000, .. 2023. 11. 27.
oracle] DDL(CREATE) - 제약조건 # DDL(Data Definition Language) : 데이터 정의 언어로 객체(OBJECT)를 만들고(CREATE), 수정하고(ALTER), 삭제(DROP)하는 구문을 말한다. *오라클 객체 종류 : 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 프로시저(PROCEDUAL), 함수(FUNCTION), 트리거(TRIGGER), 동의어(SYNONYM), 사용자(USER) 1. CREATE : 테이블이나 인덱스, 뷰 등 데이터베이스 객체를 생성하는 구문 2. 오라클 데이터형 3. 컬럼 주석 : 테이블의 컬럼에 주석을 다는 구문 COMMENT ON COLUMN 테이블명.컬럼명 IS ‘주석 내용'; COMMENT ON COLUMN MEMBER.. 2023. 11. 26.
oracle] 서브쿼리 (SUBQUERY) 1.SUBQUERY - SELECT 문장 안에 포함된 또 다른 SELECT 문장으로, 메인 쿼리가 실행되기 전 한 번만 실행되며 반드시 괄호로 묶어야 한다. 서브쿼리와 비교할 항목은 반드시 서브쿼리의 SELECT한 항목의 개수와 자료형을 일치시켜야 한다. --예시 SELECT EMP_ID, EMP_NAME, JOB_CODE, SALARY FROM EMPLOYEE WHERE SALARY >= (SELECT AVG(SALARY) FROM EMPLOYEE); 1) 유형 (1) 단일행 서브쿼리 :서브쿼리의 조회 결과 값의 개수가 1개인 서브쿼리 -- 전 직원의 급여 평균보다 많은 급여를 받는 직원의 이름, 직급, 부서, 급여 조회 SELECT EMP_NAME, JOB_CODE, DEPT_CODE, SALARY .. 2023. 10. 29.
oracle] JOIN 1. JOIN -하나 이상의 테이블에서 데이터를 조회하기 위해 사용하고 수행 결과는 Result Set으로 나옴. 1) 오라클 전용 구문 - FROM절에 ‘,’로 구분하여 합치게 될 테이블 명을 기술하고 WHERE절에 합치기에 사용할 컬럼 명 명시. SELECT EMP_ID, EMP_NAME, DEPT_CODE, DEPT_TITLE FROM EMPLOYEE, DEPARTMENT WHERE DEPT_CODE = DEPT_ID; 2) ANSI 표준 구문 - 연결에 사용하려는 컬럼명이 같은 경우 USING() 사용, 다른 경우 ON() 사용 SELECT EMP_ID, EMP_NAME, JOB_CODE, JOB_NAME FROM EMPLOYEE JOIN JOB USING(JOB_CODE); -----------.. 2023. 10. 26.