12. DB :: DB모델링 정리
·
Oracle DataBase
1. 개요모델링?실체와 모델이 있다면, 실체를 모델로 구현해내기 위해 모델링이 필요하다.실체 → 모델링 ⇒ 모델 실제 1) 소프트웨어 개발과정클라이언트가 요청하는 서비스를 구현해내기 위하여 DB를 구축하는데, 그 과정에서 논리적 모델링과 물리적 모델링을 거치게 된다.2) 모델링의 주요 개념(1) 엔티티(Entity)업무의 관심 대상이 되는 정보를 갖고 있어나 그에 대한 정보를 관리할 필요가 있는 유형/무형의 개체 (학생, 사원 등)즉, 데이터 집합이 될 테이블조건업무 관심 대상이 되는 사물이어야 함두개 이상의 인스턴스가 있어야한다(단일값이면 이용 가치가 없음)속성을 하나 이상 가져야한다.(2) 속성(Attribute)엔티티에서 관리해야할 최소 단위 정보의 항목.엔티티에는 하나 이상의 속성이 있다.즉, 데..
11. ORACLE :: PL/SQL, PROCEDURE, FUNCTION,TRIGGER, CURSOR 정리
·
Oracle DataBase
1. PL/SQLProcedural Language extension to SQL의 약자오라클 자체 내장된 절차적 언어SQL단점을 보완하여 문장 내에서 변수 정의, 조건 처리, 반복 처리 등을 지원함대입연산 기호 (:=) 바뀌므로 주의레코드 타입 변수: 다수의 자료형을 저장할 수 있는 일종의 묶음 자료형🚨 END; 아래 (/)슬래시를 입력해줘야 구문 전체를 실행시킬 수 있다.사전세팅 :: 출력용 환경변수 켜기프로시저를 사용하여 출력하는 내용을 화면에 띄워주는 환경변수를 ON처리 해줘야 변수를 볼 수 있음SET SERVEROUTPUT ON; → OFF가 디폴트접속할때마다 세팅해줘야함SET SERVEROUTPUT ON;begin dbms_output.put_line('안녕 PL/SQL'); -- o..
10. ORACLE :: oracle 내 객체 활용 정리(object)
·
Oracle DataBase
오라클에서도 객체가 있다.자세히 알아보자.1. VIEWselect 쿼리의 실행 결과를 화면에 저장한 논리적 가상 테이블실제 테이블과 다르게 데이터가 저장되어있진 않지만, 실제 테이블하고 링크되는 것이기 때문에 사용자는 테이블과 동일하게 이용할 수 있다.💡 with와의 차이점with로 생성된 내용은 해당 쿼리문 내에서만 쓸 수 있다.view는 drop할 때까지 사용할 수 있다.  1) 생성 방법기본 create, resource 권한에 view(object) 생성은 포함되어있지 않다. → 권한 부여 필수GRANT CREAT VIEW TO 사용자명CREATE VIEW 이름(컬럼명, ...) AS SELECT문뒤 select문에서 생성한 view의 이름으로 호출해서 사용가능CREATE VIEW V_AVG_S..
9. ORACLE :: DCL 구문(사용 권한 구문) 정리, 요약
·
Oracle DataBase
DCL(data control language)사용자에 대한 권한설정 내용. 즉, 사용자계정에 권한을 부여 회수하는 명령어권한: select, insert, update, delete, createROLE: 다수의 권한을 특정 이름으로 묶어서 표현한 것. 즉, role에 따라 권한이 달라짐1. 권한관리자 계정관리자 계정은 어디든 다 접근할 수 있음타 계정 데이터 가져오기도 가능(해당하는 계정의 접속 여부와 무관)grant:: 권한/롤 부여하는 명령어GRANT 권한명/ROLE명, ... TO 사용자계정명grant connect, resource to qwer; -> 2개 권한 부여특정 테이블에 권한/롤 주기GRANT 권한명 on 테이블 to 사용자계정명-- 관리자계정에서 권한 부여grant select ..
8. ORACLE :: DML구문(insert, upadate, delete) 정리
·
Oracle DataBase
DML(Data Manipulation Language)구문row(데이터)를 삽입, 수정, 삭제하는 명령어1. INSERT테이블에 새로운 행을 추가하여 행 개수를 증가시키는 구문: INSERT INTO 테이블명 [(컬럼명, …)] VALUES(값, 값, 값….)VALUES 값은 테이블 컬럼수와 타입이 같아야한다. (다르면 에러 발생)모든 컬럼에 값을 넣으려면 컬럼명을 생략해도 된다.단, 순서를 지켜서 값을 기입해주면 된다.일부 컬럼을 선택하지 않고 값을 넣을 경우 해당 칼럼은 null로 채워진다.not null 조건이 있다면 default 값으로 채워지며, not null인데도 default가 없다면 에러가 난다.VALUES 대신 서브쿼리를 이용할 수도 있다.-- 컬럼 3개인 테이블 복사 생성CREATE..
7. ORACLE 정리 :: DDL구문(create, alter, drop)
·
Oracle DataBase
DDL(Data Definition Language)데이터 정의 언어로 객체를 만들고, 수정하고, 삭제하는 구문이다.롤백 할 수 없다. 오라클 객체 종류 :테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 프로시저(PROCEDUAL), 함수(FUNCTION), 트리거(TRIGGER), 동의어(SYNONYM), 사용자(USER)1. CREATE 구문테이블이나 인덱스, 뷰 등 데이터베이스 객체를 생성하는 구문테이블 생성하기 :: CREATE TABLE@ 생성 방법CREATE TABLE 테이블명( 컬럼명 타입 [제약조건1 제약조건2 ...], 컬럼명 타입 [제약조건]....)컬럼(각 저장소)는 타입이 있음오라클 데이터형문자: CHAR, VARCHER..