Oracle DB

    [ Oracle ] 데이터베이스 계정 생성 방법

    [ Oracle ] 데이터베이스 계정 생성 방법

    1. 계정 생성과 권한 부여 진행하기 SYSTEM 계정으로 접속하여 워크시트에 CREATE USER 계정명 IDENTIFIED BY 계정명; --계정 생성 GRANT CONNECT, RESOURCE TO 계정명; -- 권한 부여 쿼리를 차례대로 입력 후 CMD(명령 프롬포트) 창을 확인하면 Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 잘 접속했음을 확인 2. 그 후 다시 오라클로 돌아와 계정생성 sql 파일이 존재한다면 그대로 드래그해서 넣어주면 끝! 생성한 WORKBOOK에 해당 하는 테이블이 업데이트 된 거 확인 ! 끝

    [ Oracle sql ] 11. PL/SQL

    [ Oracle sql ] 11. PL/SQL

    1. PL/SQL (Procedural Language Extension to SQL) 오라클 자체에 내장되어있는 절차적 언어, 변수의 정의, 조건처리, 반복처리 등을 지원하여 SQL 단점 보완 2. PL/SQL의 구조 DECLARE EMP_ID NUMBER; EMP_NAME VARCHAR2(30); PI CONSTANT NUMBER := 3.14; --오라클에서 상수는 CONSTANT 로 지정 BEGIN EMP_ID := 888; EMP_NAME := '도대담'; DBMS_OUTPUT.PUT_LINE('EMP_ID : ' || EMP_ID); DBMS_OUTPUT.PUT_LINE('EMP_NAME : ' || EMP_NAME); DBMS_OUTPUT.PUT_LINE('PI : ' || PI); END;..

    [ Oracle sql ] 10. SYNONYM 동의어

    종류 설명 공개 동의어 권한을 부여받은 사용자가 정의한 동의어로 해당 사용자만 사용 가능 비공개 동의어 모든 권한을 주는 사용자(관리자, SYSTEM)이 정의한 동의어로 모든 사용자가 사용할 수 있음 -- 비공개 동의어 CREATE SYNONYM EMP FOR EMPLOYEE; -- KH 계정에서 생성 GRANT CREATE SYNONYM TO KH; SELECT * FROM EMPLOYEE; SELECT * FROM EMP; SELECT * FROM KH.EMPLOYEE; SELECT * FROM KH.EMP; -- 공개 동의어 CREATE PUBLIC SYNONYM DEPT FOR KH.DEPARTMENT; SELECT * FROM DEPT; DROP SYNONYM EMP; --KH 계정에서 진행 D..

    [ Oracle sql ] 09. 데이터베이스 시퀀스(SEQUENCE) : 자동번호발생기

    -SEQUENCE 생성 CREATE SEQUENCE 시퀀스 이름 [INCREMENT BY 숫자] [START WITH 숫자] [MAXVALUE 숫자 | NOMAXVALUE] [MINVALUE 숫자 | NOMINVALUE] [CYCLE | NO CYCLE] [CACHE 바이트 크기 | NOCACHE]; INCREMENT BY 숫자 다음 값에 대한 증가치, 생략하면 자동 1 START WITH 숫자] 처음 발생 시킬 시작 값 지정, 생략하면 자동 지정 MAXVALUE 숫자 | NOMAXVALUE] 발생시킬 최대 값 MINVALUE 숫자 | NOMINVALUE] 발생시킬 최소 값 CYCLE | NO CYCLE] 값 순환 여부 CACHE 바이트 크기 | NOCACHE; 캐시 메모리 사용 시퀀스 예시 설명 시퀀스..

    [ Oracle sql ] 06. 데이터베이스 DDL(데이터 정의어)

    1. 데이터베이스 종류 관련 의미 DDL (Data Definition Language) 데이터 정의어 객체 관련 CREATE 객체 생성 ALTER 객체 수정 DROP 객체 삭제 DML (Data Manipulation Language) 데이터 조작어 데이터 관련 INSERT 데이터 삽입 UPDATE 데이터 수정 DELETE 데이터 삭제 SELECT(DQL) 데이터 조회 TCL (Transaction Control Language) 트랜잭션 제어 트랜잭션 관련 COMMIT 데이터 확정 ROLLBACK 데이터 취소 (최근 COMMIT시점으로 되돌림) 2. 데이터 타입 종류 데이터 타입 내용 문자 CHAR 고정 문자열 자료형 (최대 2000Byte) VARCHAR2 가변 문자열 자료형 (최대 4000Byte..

    [ Oracle sql ] 08. 데이터베이스 VIEW

    VIEW(뷰) : SELECT 쿼리 실행 결과 화면을 저장한 객체 - 실질적인 데이터를 저장하고 있는 것은 아니나 테이블을 사용하는 것과 동일하게 사용이 가능하다. - 즉, 논리적인 가상 테이블이라고 할 수 있다. --VIEW 옵션 CREATE [OR REPLACE] [FORCE | NOFORCE] VIRE 뷰이름[(alias, alias, ...)] AS subquery [WITH CHECK OPTION] [WITH READ OPTION]; -OR REPLACE : 기존에 동일한 이름의 뷰가 존재하면 내용을 덮어쓰고 존재하지않으면 새로운 뷰를 생성한다. - FORCE : 서브쿼리에 사용된 테이블이 존재하지 않아도 뷰 생성 - NOFORCE : 기본 값, 서브쿼리에 사용된 테이블이 존재해야만 뷰 생성 -..

    [ Oracle sql ] 07. 데이터베이스 DML(데이터 조작어)

    1. DML 데이터 조작어 (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_YN, ENT_DATE) --자기가 어떤 컬럼에 추가할지 컬럼명 기술 VALUES(900, '강건강', '990312-1451231', 'kang_kk@kh.or.kr', '01023131231' ,'D1','J7', 'S3', 4300000, 0.2, 200, SYSDATE, 'N', NULL); --정한 컬럼에 어떤 값을 추가할지 값 기술 테이블의 모든 컬럼에 값..

    [ Oracle sql ] 05. 데이터베이스 서브쿼리(subquery)

    1. 서브쿼리란 ? - 메인 쿼리를 위해 보조 역할을 하는 쿼리 예시 ) 부서 코드가 송종기 사원과 같은 소속의 직원 명단 조회하라. 이 때, 우리에게 필요한 건 2가지 정보이다. 첫째, 송종기 사원의 부서 코드, 둘째, 노옹철 사원과 같은 부서인 직원의 명단 ①. 사원명이 송종기인 사원의 부서 코드 SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '송종기'; ②. 송종기 사원과 같은 부서코드(D9)에 속하는 직원 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; 이렇게 따로 따로 구하는게 불편하기 때문에 우리는 서브쿼리(subquery)를 이용할 수 있다. SELECT EMP_NAME FROM EMPLOYEE WH..