본문 바로가기
반응형

분류 전체보기66

SQLD 요약 - (5) SQL기본_GROUPBY, ROWNUM, JOIN GROUP BY 절, HAVING절 특징 1) GROUP BY 절에서는 ALIAS명을 사용할 수 없다. 2) WHERE 절은 전체 데이터를 GROUP으로 나누기 전에 행들을 미리 제거시킨다. 3) HAVING 절은 일반적으로 GROUP BY 절 뒤에 위치한다. 4) GROUP BY, HAVING 절에는 SELECT 절에 정의되지 않은 컬럼은 사용 못함 5) 집계함수 WHERE절에 올 수 없다. GROUP BY 통해 소그룹별 기준 정한 후, SELECT절에서 집 계함수 사용 💥 ORDER BY 절을 SELECT 절에 정의되지 않은 컬럼 사용 가능 Order by 특징 기본적인 정렬순서는 오름차순 (ASC)이다. cf. 내림차순(DESC) 숫자 오름차순 - 가장 작은 값부터 출력 날짜 오름차순 - 가장 날짜.. 2021. 5. 25.
SQLD 요약 - (4) SQL기본_연산자,함수 연산자의 종류 - BETWEEN A AND B : A 와 B 사이의 범위 - IN (list) : 리스트에 있는 값중 어느 하나라도 일치 - IS NULL : NULL 값인 경우 (Oracle은 VARCHAR2 NULL ) 빈 문자열을 로 판단 - IS NOT NULL : NULL 값이 아닌 경우 - NOT IN (list) : list의 값과 일치하지 않는다 - LIKE '비교문자열' : 비교문자열과 형태가 일치 연산자 우선순위 () -> NOT연산자 -> 비교,SQL비교연산자 ->AND ->OR 단일행 함수 1. SELECT, WHERE, ORDER BY 절에서 사용 가능 2. 행에 개별적 조작 3. 여러 인자가 있어도 결과는 1개만 출력 4. 함수 인자에 상수, 변수, 표현식 사용 가능 5. 함수 .. 2021. 5. 25.
SQLD 요약 - (3) SQL기본_TABLE,DML,DCL,DDL,TCL DB 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미한다. DBMS 효율적인 데이터 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고 필요시 , 필요한 데이터를 복구하기 위한 강력한 기능의 SW SQL DB 관계형 에서 데이터 정의, 조작, 제어를 위해 사용하는 언어 - DML : SELECT, INSERT, UPDATE, DELETE - DDL : CREATE, ALTER, DROP, RENAME - DCL : GRANT, REVOKE - TCL : COMMIT, ROLLBACK 테이블(Table) DB 기본 단위, 데이터를 저장하는 객체 - 가로 = 행 = 로우 = 튜플 = 인스턴스 - 세로 = 열 = 컬럼 테이블(Table) 의 구조 열(.. 2021. 5. 24.
SQLD 요약 - (2) 데이터 모델과 성능 성능 데이터 모델링 DB 성능향상을 목적으로 설계 단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있 도록 하는 것 성능 데이터 모델링 고려사항 정규화 -> 용량산정 -> 트랙잰션 유형 파악 -> 반정규화 -> 이력 모델 조정, PK/FK 조정, 슈퍼/서브타입 조정 -> 성능관점 데이터 모델 검증 (분석/설계 단계에서 성능 데이터 모델링하기) 함수적 종속성 데이터들이 어떤 기준값에 의해 종속되는 현상 (기준값을 결정자, 종속되는 값을 종속자) ex) 주민등록번호 - (이름,출생지,주소) 정규화 반복적인 데이터를 분리하고 각 데이터 가 종속된 테이블에 적절하게 배치되도록 하는 것 1. 제1 정규형.. 2021. 5. 24.
SQLD 요약 - (1) 데이터 모델링의 이해 모델링 특징 추상화 현실세계, 다양한 현상 일정한 양식인 표기법에 의해 표현 단순화 복잡한 현실세계를 약속된 규약 의해 제한된 표기법이나 언어로 표현 명확화 누구나 이해하기 쉽게 대상에 대한 애매모호함을 제거 모델링의 세 가지 관점 ✔ 데이터 관점: 업무가 어떤 데이터와 관련이 있는지, 데이터간 관계 무엇인지 (What, Data) ✔ 프로세스 관점: 업무가 실제하고 있는 일 무엇인지, 무엇을 해야하는지 (How, Process) ✔ 상관 관점 : 업무 처리하는 방법에 따라 데이터 어떻게 영향 받고 있는지 (Interaction) 데이터 모델링 정의 정보시스템 구축 위한 데이터 관점의 업무 분석기법으로 현실세계 데이터에 대해 약속된 표기법에 의 해 표현하는 과정이고 데이터베이스 구축하기 위한 분석, 설계.. 2021. 5. 24.
스프링부트 CLI 시작하기 1. SDKMAN 설치하기 소프트웨어 개발 키트 매니저(SDKMAN)을 사용하면 스프링 부트 CLI의 여러 버전을 설치하고 관리할 수 있습니다. 버전간의 호환을 알아서 관리해주고 사용할 버전을 지정해서 사용할 수 있습니다. 먼저 SDK를 설치해보겠습니다. curl -s "https://get.sdkman.io" | bash 설치가 완료되면 Enjoy!! 가 나오고 shell 파일을 실행해 설정 초기화를 하며 sdk 설치를 마쳐보겠습니다. source "$HOME/.sdkman/bin/sdkman-init.sh" 그리고 정상적으로 확인되었는지 설치된 sdk의 버전을 확인해봅니다! SDKMAN 5.11.4 가 설치된것을 확인할 수 있습니다. 2. Spring Boot CLI 설치하기 정상적으로 설치되었는지 .. 2021. 5. 19.
반응형