분류 전체보기 67

SQLD 합격 후기(공부 방법, 참고도서 등)

SQLD 시험 결과가 나와서 합격 후기 및 공부 방법, 참고도서, 시험 Tip에 대해 공유해보려고 합니다.시험 볼 때는 80~90점 예상했는데, 이게 웬걸.. SQLD 자격 준비 이유 및 소개가장 큰 이유는 웹개발자로써 회사에서 오라클(Oracle)을 사용하기 때문이었습니다. 대학생 시절 개인 공부할때는 MySQL만 사용했었는데...오라클을 사용한다니 DB Query를 짜더라도 뭔가 제대로 알고 만들어야겠다는 생각이 들었어요. 그냥 단순히 쿼리를 찍어내는 것보다 더 재밌게 고민하면서 짤 수 있지 않을까 하는 기대도 했구요ㅎ 종종 IT에서는 자격증이 필요없다? 는 말을 누군가 주위에서 하곤 했는데, 잘모르겠고 SQLD는 개인적으로 정말 많은 도움이 된 것 같아요. SQLP는 얼마나 큰 도움이 될까요. 뭐 ..

일상 2020.10.06

도커(Docker)와 가상머신(Virtual Machine) 비교

도커(Docker = Docker Engine)란?? 저는 어떠한 IT용어를 접하면 제일 먼저 사전적 의미를 찾아보는 편인데요, 그래서 찾아보니 도커(Docker)란 '부두(항만) 노동자'를 의미함을 알게 됐었습니다. '부두 노동자'라.. IT용어인데 왠 항구와 관련된 말이 나올까요?? 도커는 2013년에 출시된 기술로 컨테이너 기반의 오픈소스 가상화 플랫폼이라고 정의됩니다.그리고 결론부터 말하자면 '컨테이너(Container)'라는 것은 플랫폼에 상관없이 Application을 실행할 수 있는 기술을 의미합니다. 즉, 우리는 말 그대로 도커를 이용하여 각종 Application들을 어떤 환경에서든 자유롭게 사용할 수 있습니다. 또한 도커의 로고인 '컨테이너를 싣고 운반하는 고래'처럼 Docker(부두 ..

Docker & VM 2020.10.02

오라클 PL/SQL 트리거(Trigger)와 함수(User Defined Function) 특징 및 예제

사용자 정의 함수(User defined Function, Function) 특징프로시저(Procedure)처럼 SQL과 로직을 묶은 명령문이다. 다만 다른 점은 RETURN을 사용해서 하나의 값을 반드시 되돌려 줘야 한다는 특징이 있다. 보통 값을 계산하고 결과값을 반환하기 위해서 함수를 많이 사용한다. 즉, Function은 특정 작업 수행 후 반드시 결과값을 RETURN하는 PL/SQL 블럭(BLOCK). 생성방법은 프로시저와 동일하다. 단지 Procedure가 아니라 function으로만 바꿔주면 된다.CREATE [OR REPLACE] FUNCTION "함수 이름"(){ ... ...  트리거(Trigger) 특징1) 트리거(Trigger)란 특정 테이블에 DML이 수행되었을 때, 데이터베이스에..

Database 2020.09.29

오라클 PL/SQL 프로시저(Procedure) 특징 및 예제

프로시저(Procedure)의 특징 개발자가 자주 실행해야하는 특정 작업을 필요할 때 호출하기위해 절차적인 언어를 이용하여 작성한 이름이 있는 프로그램 모듈(Block)을 의미한다. - 매개 변수를 받을 수 있는 PL/SQL BLOCK 이다. (PL/SQL 블록이란?)- 프로시저 내의 변수는 Scalar변수라고 해서 임시 데이터 1개만 저장할 수 있는 변수이며, 모든 형태의 데이터 유형 지정 가능.- PL/SQL의 대입연산자는 ‘ := ’이다. (↔ T-SQL은 일반적인 ‘ = ’이다)- PL/SQL에서 사용하는 프로시저 내의 SELECT문장은 반드시 결과 값이 있어야 하며, 그 결과는 반드시 1개여야 한다. 조회결과가 없거나 2개 이상인 경우에는 에러가 발생(T-SQL은 결과값없어도 상관없음)한다. 그..

Database 2020.09.28

오라클 PL/SQL과 블록(Block) 구조 및 특징

Oracle 에서의 블록(Block) 구조 및프로시저(Procedure), 사용자 정의 함수(User Defined Function), 트리거(Trigger) 비교 총정리 PL/SQL(Oracle's Procedural Language extension to SQL, 절차형 SQL)이란??1) 응용 프로그램에서의 데이터베이스 처리 성능을 향상시키기 위해 SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR) 등을 지원하며, 오라클 자체에 내장되어 있는(오라클에서 지원하는) Procedure Language이다. 2) PL/SQL을 이용하여 다양한 저장 모듈(Stored Module)을 개발할 수 있다.※저장 모듈: PL/SQL문장을 데이터베이스 서버에 저장하여 사용자와 애플리..

Database 2020.09.26

ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.

'USERS'테이블스페이스에 대한 권한이 없습니다.ORA-01950: no privileges on tablespace 'USERS'위 에러 또는 "ORA-30041: 테이블스페이스에 할당량을 부여할 수 없습니다." 등의 에러가 발생하면서 'Tablespace'란 용어가 등장했다. 테이블 스페이스(Table Space)란??Oracle에서는 사용자 생성 후 테이블을 생성하고 INSERT 하려는 순간 (혹은 CREATE시에) “ORA-01950: 테이블스페이스 ‘USERS’에 대한 권한이 없습니다.” 와 같은 오류가 발생할 수 있다. 왜냐하면 Oracle은 새로운 사용자를 생성한 직후에 기본적으로 할당받는 테이블 스페이스인 ‘USERS’라는 이름의 ROLE을 부여함. 근데 이 ‘USERS’ Tablespa..

Database 2020.09.25

Oracle 유저(USER)와 권한 및 롤(ROLE)

DCL(Data Control Language)과 유저(계정)DCL이란 한 마디로, 유저의 권한을 제어할 수 있는 명령어이다. 우리는 DB에 접속했다고 해서 바로 테이블, 뷰, 인덱스 등과 같은 오브젝트(Object)를 생성할 수 없다. 왜냐하면 Oracle에서의 사용자(유저, 계정)가 실행하는 모든 DDL(CREATE, ALTER, DROP, RENAME 등)문장은 그에 해당하는 권한이 있어야만 실행 가능하기 때문이다. 아래 표는 Oracle 설치 시 기본적으로 제공하는 유저이다.유저역할 SCOTTOracle 테스트용 샘플 유저, Default 패스워드: TIGERSYSDBA 역할을 부여받은 유저SYSTEMDB의 모든 시스템 권한을 부여받은 DBA유저. Oracle설치 시에 패스워드 설정.Oracle은..

Database 2020.09.24

Oracle 윈도우 함수(WINDOW FUNCTION)/집계함수(AGGREGATE FUNCTION)

윈도우 함수(Window Function) 기본 문법① Oracle에서의 분석 & 순위 함수인 윈도우 함수는 크게 5가지 그룹으로 분류된다.② 윈도우 함수 사용 시 OVER문구가 키워드로 필수 포함된다.③ WINDOW 함수는 다른 함수와는 달리 중첩(NEST)해서 사용하지는 못하지만, 서브쿼리(Sub Query)에서는 사용할 수 있다.  1) Window Function SyntaxSELECT WINDOW_FUNCTION(argument) OVER( [partition by 칼럼] [order by 절] [window 절] )FROM 테이블명;  윈도우 함수(Window Function) 종류1) 그룹 내 순위 관련 함수① RANK : 동일한 값에 대해서는 동일한 순위를 부여 예) 1 → 2 → 2 → ..

Database 2020.09.23

Oracle 그룹 함수(ROLLUP, CUBE, GROUPING SETS, GROUPING) 개념 정리

데이터 분석을 위한 3가지 함수 종류 요약1) Group Function : ① 집계 함수를 제외한 함수를 포함(그룹 간의 소계를 계산하는 ROLLUP 함수, GROUP BY 항목들을 다차원적 소계로 계산하는 CUBE 함수, 특정 항목에 대한 소계를 계산하는 GROUPING SETS 함수)② ROLLUP, CUBE, GROUPING SETS 결과에 대한 정렬이 필요한 경우 ORDER BY절에 정렬 칼럼을 명시. 2) Window Function : ① 데이터 웨어하우스에서 발전한 기능으로, 분석 함수(Analytic Function)나 순위 함수(Rank Runction)라고 불림.  → 중요 포인트는 행과 행간의 관계를 쉽게 정의하기 위해 만든 함수라는 것.② group by구문과 병행하여 사용할 수는..

Database 2020.09.22

[Oracle] 오라클 뷰(View) 특징 총정리

뷰(View)의 중요 포인트 10가지사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블(Virtual Table)이다. 뷰는 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주된다. 1) Table은 실제 데이터를 가지고 있지만, View는 단지 ‘뷰 정의’만을 가지고 있다.2) 질의문에서 뷰를 사용하면 이 ‘뷰 정의’를 참조해서 DBMS내부적으로 질의를 재구성하여 질의를 수행한다. 따라서, View는 실제 데이터를 가지고 있지는 않지만 테이블이 수행하는 역할을 하기 때문에, 가상 테이블(Virtual Table) 이라고도 불리는 것.3) 뷰의 정의는 변경할 수 없다. (ALTER VIEW문을 사용할 수 없음, 필..

Database 2020.09.21