차근차근 개발자 되기

Oracle 12

35일차: Oracle – 데이터 모델링/웹표준 환경 설정 2021.08.02

목차 1. 데이터 모델링 2. 웹표준 환경 설정 1. 데이터 모델링 1) eXERD 소개와 설정 • eXERD - (주)토마토시스템에서 개발된 이클립스 기반의 데이터 베이스 모델링 도구 - eXERD는 단독 실행과 이클립스 플러그인 형식으로 제공된다. ① 이클립스에 eXERD 플러그인 추가하기 - 이클립스의 메뉴에서 ‘Help’ > ‘Install New Software…’를 클릭 - Install 창에서 ‘Add…’ 버튼 클릭 - Name에 임의의 이름 ‘exerd’, Location에 http://exerd.com/update 기입 후 ‘Add’ 버튼 클릭 - 체크박스 선택 후 NEXT 버튼 클릭 - 동의 버튼 선택 후 ‘Finish’ 버튼 클릭 - 상단 체크 박스 체크 후 하단의 ‘Accept se..

Oracle 2021.08.02

34일차: Oracle – 저장 함수/커서/패키지/트리거 2021.07.30

목차 1. 저장 함수 2. 커서 3. 패키지 4. 트리거 1. 저장 함수 1) 저장 함수 정의 - 저장 프로시저와 거의 비슷하나 실행 후 결과 값을 반환(return) 한다는 점이 다르다. ‘사용자 정의 함수’ 라고도 부른다. 2) 저장 함수 기본 형식 CREATE [OR REPLACE ] FUNCTION function_name ( argument1 [mode] data_taye, argument2 [mode] data_taye . . . ) IS RETURN data_type; BEGIN statement1; statement2; RETURN variable_name; END; 3) 저장 함수 생성과 호출 - 프로시저를 만들 때에는 PROCEDURE라고 기술하지만, 함수를 만들 때에는 FUNCTION..

Oracle 2021.07.30

33일차: Oracle – PL.SQL제어문/저장 프로시저/저장 함수 2021.07.29

목차 1. PL/SQL 제어문 2. 저장 프로시저 3. 저장 함수 1. PL/SQL 제어문 → ★2021_07_29_01 참고 1) 조건문(= 선택문) - 기본적으로 모든 문장들은 나열된 순서대로 순차적으로 수행된다. 하지만 경우에 따라서 문장의 흐름을 변경할 필요가 있고, 이때 사용하는 것이 IF문이다. - IF문은 조건을 제시해서 만족하느냐 하지 않느냐에 따라 문장을 선택적으로 수행하기 때문에 선택문이라고도 한다. - 오라클에서는 3가지 형태의 조건문이 있다. ① IF ~ THEN ~ END IF - 형식: IF 조건 THEN 조건을 만족하면 실행될 처리문 END IF; - 예제) Q. SCOTT 사원의 부서 번호를 검색해서 부서명을 출력하는 PL/SQL 작성 SET SERVEROUTPUT ON de..

Oracle 2021.07.29

32일차: Oracle – 사용자관리/롤/동의어/PL.SQL기초 2021.07.28

목차 1. 사용자 관리 2. 데이터베이스 롤 3. 동의어 4. PL/SQL 기초 1. 사용자 관리 1) 데이터베이스 보안을 위한 권한 - 데이터베이스는 정보 유출, 불법적인 접근 등을 방지하기 위해서 적절한 보안이 이루어져야 한다. - 데이터베이스 관리자가 사용자마다 서로 다른 권한과 롤을 부여함으로써 보안을 설정할 수 있다. 2) 권한의 역할과 종류 - 권한은 사용자(계정)가 특정 테이블을 접근할 수 있도록 하거나, 해당 테이블에 SQL(select/insert/update/delete)문을 사용할 수 있도록 제한을 두는 것을 의미한다. - 데이터베이스 보안을 위한 권한은 시스템 권한(System Privileges)과 객체 권한(Object Privileges)으로 나뉜다. ① 시스템 권한 → ★20..

Oracle 2021.07.28

31일차: Oracle – 뷰/시퀀스/인덱스 2021.07.27

목차 1. 뷰(View) 2. 시퀀스(Sequence) 3. 인덱스(Index) 1. 뷰(View) → ★2021_07_27_01 참고 1) 뷰 생성에 사용되는 다양한 옵션 CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW 뷰 이름 [(alias, alias, alias, ...)] AS 서브쿼리 [WITH CHECK OPTION] [WITH READ ONLY]; ① or replace - 기존에 뷰가 존재하지 않으면 뷰를 생성하게 되고, 동일한 이름을 가진 뷰가 존재하면 뷰의 내용을 수정해주는 옵션 - ex) 이미 ‘emp_view30’이라는 뷰가 존재하는 경우, 뷰의 구조를 변경해도 create 명령문만 있으면 오류 발생 create view emp_view30 as sel..

Oracle 2021.07.27

30일차: Oracle - 제약조건/뷰 2021.07.26

목차 1. 데이터 무결성 제약 조건 2. 뷰(View) 1. 데이터 무결성 제약 조건 → ★2021_07_26_01 참고 1) primary Key (기본키) 제약 조건 - unique + not null의 형태 - primary key로 설정한 컬럼은 값이 중복되지 않아야 하고, null 값을 허용하지 않는다. - ex) 부서 테이블(DEPT) - deptno (pk) 사원 테이블(EMP) - empno (pk) - ex) primary key 설정 예시 create table emp05( empno number(4) primary key, ename varchar2(12) not null, job varchar2(12), deptno number(2) ); - ex) 제약 조건에 위배되는 경우 ins..

Oracle 2021.07.26

29일차: Oracle – 데이터딕셔너리/DML/TCL/제약조건 2021.07.23

목차 1. 데이터 딕셔너리 2. DML SQL문 3. TCL SQL문 4. 데이터 무결성 제약 조건 1. 데이터 딕셔너리와 데이터 딕셔너리 뷰 → ★2021_07_23_01 참고 • 오라클의 객체 - 테이블, 뷰, 시퀀스, 인덱스, 동의어, 프로시저, 트리거 • 뷰 - 기본 테이블을 관리하는 가상 테이블 • 데이터 딕셔너리 - 데이터 딕셔너리(시스템 테이블) : system의 DB, USER 테이블 - 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블 - 데이터 딕셔너리는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블 - 사용자는 데이터 딕셔너리의 내용을 직접 수정하거나 삭제할 수 없음 - 데이터 딕셔너..

Oracle 2021.07.23

28일차: Oracle – ANSI Join/서브쿼리/DDL- 2021.07.22

목차 1. ANSI Outer Join 2. 서브 쿼리 3. DDL SQL문 1. ANSI Outer Join → ★2021_07_22_01 참고 - 형식: select * from table1 [left | right | full] outer join table2; - 두 개의 테이블(DEPT01, DEPT02) 생성 create table dept01(deptno number(2), dname varchar2(14)); insert into dept01 values(10, 'ACCOUNTING'); insert into dept01 values(20, 'RESEARCH'); create table dept02(deptno number(2), dname varchar2(14)); insert into ..

Oracle 2021.07.22

27일차: Oracle – 문자/날짜/형변환/그룹 함수/Join - 2021.07.21

목차 1. 그룹 함수 2. Group By절 3. Having 조건절 4. Cross Join 5. ANSI Join 1. 그룹 함수 → ★2021_07_21_01 참고 1) COUNT() - 총 데이터 개수를 구해주는 함수 - null 값은 카운팅하지 않음 - 형식: count (컬럼명) count(*) - ex) select count(sal) from emp; → 14 select count(comm) from emp; → 4 select count(empno) from emp; → 14 * EMP 테이블에서 empno 컬럼은 primary key(기본키)로 설정되어 있음 - ex) Q. 사원 테이블에서 중복을 제거한 JOB의 개수 select count(distinct job) from emp; ..

Oracle 2021.07.21

26일차: Oracle – 문자/날짜/형변환/그룹 함수 - 2021.07.20

목차 1. 문자 함수 2. 날짜 함수 3. 형변환 함수 4. 그룹 함수 1. 문자 함수 → ★2021_07_20_01 참고 1) substr() - 문자열 일부만 추출하는 함수 - 대상 문자열이나 칼럼의 자료에서 시작위치부터 선택 개수만큼의 문자를 추출 - 형식: substr (대상, 시작 위치, 추출할 개수) - ex) select substr(‘Welcome to Oracle’, 4, 3) from dual; → 출력 결과: com - 시작 위치 인자 값이 음수면 문자열의 앞쪽이 아닌 뒤쪽에서부터 세어서 시작위치를 잡음 - ex) select substr('Welcome to Oracle', -4, 3) from dual; → 출력 결과: acl 2) instr() - 특정 문자의 위치를 구하는 함수..

Oracle 2021.07.20