no image
ERwin Data Modeler
erwin설치화일.zip drive.google.com  DB모델링과 ERD(Entity Relationship Diagram)  - 내가 전문 모델링을 하는 역할은 수행을 하는 경우는 거의 없다.- 하지만, 이 문서에 대한 모델링을 해석할 수 있어야 한다.- 그러기에, 모델링의 구조를 잘 파악을 하자.
2024.05.27
no image
데이터베이스 Group by(그룹별 통계)
- 한 줄 정리 : order by가 보여주기 위해서 오름,내림차순으로 정리하는 것(보기 편안하게)이면, group by도 이와 동일하게 보여주게끔 정리해주진 않지만, 우리가 보이는 order by로 정리된 시각화된 자료 처럼 그룹화 되어있다고 생각하면 된다.  Order by- 실행순위가 맨 마지막이다. (오름차순, 내림차순 정렬 명령어)- 1차정렬 : 일단 1차로 deptno로 정렬할게- 사이에 오름차순, 내림차순이 들어갈 수 있다. (default 값이 오름차순) (ASC - 오름차순, DESC - 내림차순)- 2차정렬 : 일단 1차정렬이 이뤄지고 나서, 그 1차정렬의 범위 안에서 2차적으로 정렬이 된다. -- 급여순위별 정렬(많이받는순)select * from sawonorder by sapay ..
2024.05.27
no image
데이터베이스 통계함수
통계(집계)함수count(필드) : 해당도메인 갯수 (단, null은 포함하지 않는다) count(*)    : 전체 레코드 수 구하기 sum(필드)   : 필드합을 구한다(숫자) avg(필드)   : 필드평균 구한다)(숫자) max(필드)   : 최대값(숫자/날짜) min(필드)   : 최소값(숫자/날짜) select count(*) 전체레코드수, count(samgr) samgr컬럼수, sum(sapay) 전체급여합계, avg(sapay) 전체급여평균, max(sapay) 최대급여액, min(sapay) 최소급여액, max(sahire) 최근입사일자, min(sahire) 최초입사일자from sawon
2024.05.23
no image
데이터베이스 서브쿼리
★ 한줄 조언 : 서브쿼리에서 = 사용하지 말고, in으로 사용하자 (다중행일 경우 오류생기기에 사전에 방지) 서브쿼리(Subquery): subquery의 결과를 이용해서 mainquery(주쿼리)를 수행select * from sawon-- 장동건과 동일한 부서 직원 조회1. 장동건부서 구한다 select deptno from sawon where saname = '장동건'2. 장동건부서 조회 select * from sawon where deptno = 40 select * from sawon where deptno in (select deptno from sawon where saname = '장동건') ;-- 안재욱과 직급이 동일한 직원 조회1. 안재욱직급 구한다 s..
2024.05.23
no image
데이터베이스 뷰 View
뷰란?(주로 조회 할 때 이용한다)- 뷰는 하나의 가상 테이블이라 생각 하면 된다. - 뷰는 실제 데이터가 저장 되는 것은 아니지만 뷰를 통해 데이터를 관리 할수 있다. - 뷰는 복잡한 Query를 통해 얻을 수 있는 결과를 간단한 Query로 얻을 수 있게 한다. - 한 개의 뷰로 여러 테이블에 대한 데이터를 검색 할 수 있다. - 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있도록 한다. 뷰(view)1. 가상의 테이블 : 뷰를 통해서 테이블과 같이 제어할 수 있다.2. 뷰에 저장되는 정보는 SQL문이 저장(뷰에 저장되어 있는 실행문을 호출하면 실행이 된다.)3. 뷰를 사용하는 목적 1) 편리성 : 복잡한 명령을 간결하게 처리 및 이용이 가능하다. 2) 보안성 : 뷰를 통해서..
2024.05.23
no image
데이터베이스 함수(각 타입별 함수, case)
- 변환 함수-- 숫자 -> 문자 변환-- 콤마 예제SELECT TO_CHAR(12345678,'999,999,999') comma FROM DUAL;-- 소숫점 예제 SELECT TO_CHAR(123.45678,'999,999,999.99') period FROM DUAL; -- $ 표시 예제SELECT TO_CHAR(12345678,'$999,999,999') dollar FROM DUAL;-- Local 화폐 표시 예제 (한국의 경우 ₩로 자동 변환 됨)SELECT TO_CHAR(12345678,'L999,999,999') local FROM DUAL;-- 왼쪽에 0을 삽입SELECT TO_CHAR(123,'09999') zero FROM DUAL; -- 16진수로 변환SELECT TO_CH..
2024.05.23
no image
데이터베이스 타입 변환
- 숫자 -> 문자 변환-- 숫자 -> 문자 변환-- 콤마 예제SELECT TO_CHAR(12345678,'999,999,999') comma FROM DUAL;-- 소숫점 예제 SELECT TO_CHAR(123.45678,'999,999,999.99') period FROM DUAL; -- $ 표시 예제SELECT TO_CHAR(12345678,'$999,999,999') dollar FROM DUAL;-- Local 화폐 표시 예제 (한국의 경우 ₩로 자동 변환 됨)SELECT TO_CHAR(12345678,'L999,999,999') local FROM DUAL;-- 왼쪽에 0을 삽입SELECT TO_CHAR(123,'09999') zero FROM DUAL; -- 16진수로 변환SELECT..
2024.05.22
no image
데이터베이스 데이터조작어(DML)
가장 쉬우면서도 가장 중요한 내용 - DISTINCT : 중복되는 행을 제거하는 옵션. - * : 테이블의 모든 column을 출력. - alias : 해당 column에 대해서 다른 이름을 부여할 때 사용. - table_name : 질의 대상 테이블 명 - WHERE : 조건을 만족하는 행들 만 검색 - condition : column, 표현식, 상수 및 비교 연산자 - ORDER BY : 질의 결과 정렬을 위한 옵션(ASC:오름차순(Default),DESC내림차순)   WHERE절에 사용될 수 있는 SELECT 연산자BETWEEN a AND ba와 b사이의 데이터를 출력.(a, b값 포함)IN (list)list의 값 중 어느 하나와 일치하는 데이터를 출력LIKE문자 형태로 일치하는 데이터를 출력..
2024.05.22
no image
데이터베이스 테이블 제약조건
테이블- 테이블은 실제로 데이터들이 저장되는 곳- 테이블은 데이터베이스의 기본적인 데이터 저장 단위이다.엔티티 = 개체 테이블 명명법※ 테이블 생성시 제한사항과 고려할점 - 테이블 이름과 컬럼은 항상 알파벳 문자로 시작해야 하며 A~Z까지의 문자, 0~9까지의 숫자, 그리고 $,#,_(Under Bar)를 사용할 수 있다. (공백 사용 불가능)  테이블 생성 예제-- emp2와 dept2테이블을 생성하는 예제이다.SQL> CREATE TABLE EMP2( EMPNO NUMBER CONSTRAINT emp_pk_empno PRIMARY KEY, -- (컬럼) (데이터타입) (제약조건) ENAME VARCHAR2(20), JOB VARCHAR2(40), MGR ..
2024.05.21