💻 <!-- dev -->

    [Oralce] 08_DDL(ALTER, DROP)_KH계정

    08_DDL(ALTER, DROP)_KH계정 데이터 정의 언어 객체들을 새로이 생성(CREATE), 수정(ALTER), 삭제(DROP)하는 구문 1. ALTER 구문 객체 구조를 수정하는 구문 ALTER TABLE 테이블명 수정할내용; - 수정할내용 1) 컬럼 추가 / 수정 / 삭제 2) 제약조건 추가 / 삭제 => 수정은 불가 (수정하고자 한다면 삭제 후 새로이 추가) 3) 테이블명 / 컬럼명 / 제약조건명 변경 -- 1) 컬럼 추가 / 수정 / 삭제 -- 1_1) 컬럼 추가(ADD): ADD 추가할컬럼명 데이터타입 DEFAULT 기본값 -- => DEFAULT 기본값은 생략 가능 SELECT * FROM DEPT_COPY; -- CNAME 컬럼 추가 ALTER TABLE DEPT_COPY ADD CN..

    [Oracle] 07_DML(INSERT, UPDATE, DELETE)_KH계정

    07_DML(INSERT, UPDATE, DELETE)_KH계정 데이터 조작 언어 테이블에 새로운 데이터를 삽입(INSERT)하거나 기존의 데이터를 수정(UPDATE)하거나 삭제(DELETE)하는 구문 + 관점에 따라 테이블로부터 데이터를 조회(SELECT)하는 구문도 분류될 수 있다 1. INSERT: 테이블에 새로운 "행"을 추가하는 구문 [ 표현법 ] 1) INSERT INTO 테이블명 VALUES (값, 값, 값, ...); => 해당 테이블에 모든 컬럼에 대해 추가하고자 하는 값을 내가 직접 제시해서 한 행 단위로 INSERT 하고자 할 때 사용 주의할 점: 값을 제시할 때 항상 컬럼의 순번을 지켜서 VALUES 괄호 안에 값을 나열해야 함 - 부족하게 값을 제시했다면: NOT ENOUGH VA..

    [Oracle] 06_DDL(CREATE)_KH계정

    06_DDL(CREATE)_KH계정 ----- 여기서부터는 KH 계정에서 실행 ----- *SUBQUERY를 이용한 테이블 생성 (테이블을 복사 뜨는 개념) 서브쿼리: 메인 SQL문(SELECT, CREATE, INSERT, ...)을 보조역할 하는 SELECT문 AS (서브쿼리); => 해당 서브쿼리를 수행한 결과로 새로이 테이블을 생성하겠다 - EMPLOYEE 테이블을 복제한 새로운 테이블 생성 (EMPLOYEE_COPY) CREATE TABLE EMPLOYEE_COPY AS (SELECT * FROM EMPLOYEE); --> 컬럼들, 조회 결과의 데이터들, 제약조건 중에서 NOT NULL만 복제됨 --> 나머지 제약 조건들은 복제가 안 됨 -- SELECT * FROM EMPLOYEE; SELEC..

    [Oracle] 06_DDL(CREATE)_DDL계정

    06_DDL(CREATE)_DDL계정 데이터베이스: 체계화된 데이터(행과 열로 이루어진 테이블)의 모임 오브젝트(Object): 데이터를 관리하기 위해 생성하는 모든 것 -> table, index, view, sequence 등 Table = 릴레이션 Columns = Fields = Attribute = 열 Row = Record = Tuple = 행 자바에서의 필드: 각 정보값을 담을 수 있는 변수 -> 필드가 모여서 배열 같은 자료형이 됨 오라클에서의 필드: 데이터(정보)를 담을 수 있는 칸 -> 필드가 모여서 행(객체)가 됨 DDL(Data Definition Language) 데이터 정의 언어로 객체(Object)를 만들고(CREATE), 수정하고(ALTER), 삭제하는(DROP) 명령문을 말..

    [Oracle] 05_DML(SELECT)_SUBQUERY

    05_DML(SELECT)_SUBQUERY 하나의 주된 SQL문 (SELECT, INSERT, CREATE, ...) 안에서 포함된 또 하나의 SELECT문 메인 SQL문을 위해 보조 역할을 하는 쿼리문 -- 간단한 서브쿼리 예시1 -- 노옹철 사원과 같은 부서인 사람들 -- 1) 먼저 노옹철 사원의 부서코드 조회 SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '노옹철'; -- 노옹철 사원의 부서코드는 D9인 것을 알아냄 -- 2) 부서코드가 D9인 사원들을 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; -- 선동일, 송중기, 노옹철과 같은 부서인 것을 알아냄 -- 위의 두 단계를 하나의 쿼리문으로 합치기 SE..

    [Oracle] 04_DML(SELECT)_JOIN

    04_DML(SELECT)_JOIN 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할 때 사용되는 구문 조회 결과는 하나의 결과물(RESULT SET)로 나옴 관계형 데이터베이스에서는 최소한의 데이터로 각각의 테이블에 데이터를 보관하고 있음 (중복을 최소화하기 위해서 최대한 쪼개서 관리함) => 즉, JOIN 구문을 이용해 여러 개의 테이블과의 관계를 맺어 같이 조회해야 함 => 단, 무작정 JOIN 구문을 작성해서 조회를 하는 게 아니라 테이블간의 "연결고리"에 해당하는 컬럼 (== 외래키)를 매칭시켜서 JOIN 해 줘야 함 JOIN은 크게 "오라클 전용구문"과 "ANSI(미국국립표준협회) 구문" 으로 나뉨 오라클 전용 구문 ANSI 구문 등가조인 내부조인(INNER JOIN) -> JOIN USI..

    [Oracle] 03_DML(SELECT)_GROUP BY

    03_DML(SELECT)_GROUP BY 그룹을 묶어 줄 기준을 제시할 수 있는 구문 => 해당 제시된 기준별로 그룹을 묶을 수 있음 여러 개의 값들을 하나의 그룹으로 묶어서 처리할 목적으로 사용 (통계) -- 전체 사원의 총 급여 합 SELECT SUM(SALARY) FROM EMPLOYEE; --> 현재 조회된 전체 사원들을 하나의 그룹으로 묶어서 총합을 구한 결과 -- 각 부서별 총 급여 합 SELECT DEPT_CODE, SUM(SALARY) -- 단일행 함수와 그룹 함수를 함께 쓸 수 없음 FROM EMPLOYEE GROUP BY DEPT_CODE; -- DEPT_CODE 기준으로 실행하라고 제시해 주면 오류 없이 사용 가능! -- 전체 사원 수 SELECT COUNT(*) FROM EMPLO..

    [Oracle] 02_DML(SELECT)_함수(Function)

    02_DML(SELECT)_함수(Function) 함수(Function) : 자바에서의 메소드와 같은 역할이라고 생각하면 됨 : 매개변수로 전달된 값들을 읽어서 내부적으로 계산한 결과를 리턴 : 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 프로그램 : 호출하며 값을 전달하면 결과를 리턴하는 방식으로 사용 단일 행 함수: 한 줄씩, 한 행씩 결과물이 있음(매개변수가 n개라면 리턴값도 n개) => 매 행마다 함수 실행 후 매 행에 대한 결과를 모두 반환 그룹 함수: 한 뭉텅이를 전달하면 결과값이 1개로 축약되어 반환됨 => 모든 행에 대해 하나의 그룹으로 묶어서 함수 실행 후 결과를 하나로 반환 *주의할 점: 단일행 함수와 그룹 함수는 함께 사용할 수 없음 애초에 결과의 행 개수..

    [Oracle] 01_DML(SELECT)_기본문법

    01_DML(SELECT)_기본문법 주요 용어 확인 ① 행(Row), 튜플: 테이블을 이루는 가로줄 한 줄 => 첫 행은 속성(attribute), 속성의 개수는 차수(degree) => 나머지 행은 튜플(tuple), 튜플의 개수는 카디널리티(Cardinality) ② 컬럼, 도메인: 테이블을 이루는 세로줄 한 줄 => 도메인: 속성들이 가질 수 있는 값의 집합 ③ 기본키(Primary Key): 컬럼은 컬럼인데 "식별자" ④ 외래키(Foreign Key): 다른 테이블로부터 값을 끌어오고자 할 때 현재 테이블과 다른 테이블의 공통적인 컬럼 => SAL_LEVEL을 외래키로 사용함으로써 현재 테이블에서 다른 테이블의 MIN_SAL, MAX_SAL을 사용할 수 있게 됨 ⑤ Null: 값이 없을 때 공란으..

    [Oracle] 00_Oracle 11g XE 개발 환경 구축

    00_Oracle 11g XE 개발 환경 구축 협업 시에는 프로그램의 버전을 맞추는 것이 가장 중요함! 버전이 소수점 단위로 다를 경우에도 호환이 안 되는 때가 있으므로 주의할 것! 1. XE Prior Release Archive (oracle.com) 접속 2. 회원가입 후 다운로드 (학원에서는 강사님이 대표로 다운로드 후 배포해 주심) 3. 폴더 내 압축 풀기 4. setup.exe 실행 5. 기본 경로 확인 후 Next 6. 오라클관리자계정명: sys as sysdba 관리자급의 비밀번호를 설정해 달라는 창이 뜨면 본인의 비밀번호를 입력하면 됨 학원에서는 헷갈리지 않기 위해 기본 비밀번호: oracle 7. 설정 완료! Install 8. 윈도우 cmd 실행 후 sqlplus 입력 9. 오라클관리..