728x90
반응형
SMALL

SQL 자격증 9

SELECT 문

SELECT 저장되어 있는 데이터를 조회 SELECT column1, column2, ... FROM table WHERE column1 = 'ABC'; * (asterisk) 전체 컬럼이 조회 WHERE 절이 없으면 테이블의 전체 row가 조회 SELECT * FROM table; Alias(별도의 별칭) 테이블명이나 컬럼명에 붙여줌 테이블명이 비교적 길기 때문에 짧게 줄여 쓰기 위해 SELECT TAB.COL FROM TAB WHERE COL = 'A'; ↓ SELECT T.COL FROM TAB T WHERE COL = 'A'; 산술 연산자 사칙연산의 기능 NUMBER DATE 유형의 데이터와 같이 사용 연산자 의미 우선순위 () 우선순위 조정 1 * 곱하기 2 / 나누기 2 + 더하기 3 - 빼기..

IT 2022.10.05

관계형 데이터베이스

데이터베이스 데이터들을 저장하는 공간 용도와 목적에 맞는 데이터들을 모아서 저장 관계형 데이터베이스(RDB(Relational Database)) 관계형 데이터 모델에 기초를 둔 데이터베이스 2차원 테이블 형태(엑셀 표 형식)로 표현 각 테이블 간의 관계를 정의 RDBMS(Relational Database Management System) RDB를 관리, 감독하기 위한 시스템 Oracle, SQL Server(MSSQL), MySQL, MariaDB, PostgreSQL 등 TABLE 세로 열 => 컬럼(Column) 가로 행 => 로우(Row) 관계형 데이터베이스의 기본 단위 데이터베이스는 여러 테이블로 구성 데이터를 저장하는 목적: 데이터 활용 => 테이블 형태로 조회, 변경, 삭제 SQL(Stru..

IT 2022.10.04

데이터 모델과 SQL

성능 데이터 모델링 데이터베이스의 성능을 향상시키기 위해 설계 단계부터 성능과 관련된 사항들이 모델링에 반영될 수 있다. 성능 데이터 모델링 방법 정규화 반정규화 테이블 통합 테이블 분할 성능 데이터 모델링 순서 데이터 모델에 맞게 정규화를 수행 데이터베이스 용량 및 트랜잭션 유형을 파악하여 성능 저하를 일으키는 부분이 없는지 검토 용량과 트랜잭션 유형에 맞게 반정규화를 수행 성능 향상을 위한 이력모델의 조정, PK/FK 조정, 슈퍼/서브타입 조정 등을 수행 데이터 모델의 성능을 검증 정규화(Normalization) 정규화를 수행하는 이유 데이터의 무결성을 보장하기 위해 1차 정규화 유사한 속성이 반복되지 않도록 엔티티를 분리 하나의 속성이 여러 개의 속성값을 갖는 데이터 모델 원자값이 아닌 도메인을 ..

IT 2022.10.03

트랜잭션(Transaction) & NULL

트랜잭션(Transaction) 데이터를 조작하기 위한 하나의 논리적인 작업 단위 NULL 존재하지 않음 값이 없음 데이터가 입력되지 않은 것 0 ≠ NULL NULL ≠ 'NULL' → 'NULL'은 NULL이라는 텍스트를 의미 ♥학습에 도움이 된 도서♥ 2022 유선배 SQL개발자(SQLD) 과외노트(개정판) 도서 특징 핵심만 쏙쏙 담은 알찬 수험서! SD에듀가 가장 효율적·효과적인 합격의 길을 제안합니다. 유튜브 선생님에게 배우는 유·선·배, 그 첫 번째 시리즈! 〈유선배 SQL개발자 과외노트〉와 함께 2022년 SQLD 합격의 주인공이 되어 보세요! Step 1. 유튜브 무료 동영상 강의 제공 유튜브에서 ‘SQL전문가 정미나’를 검색해보세요! 저자 직강의 동영상 강의를 무료로 제공합니다. 혼자 공..

IT 2022.10.01

SQL 반정규화(De-Normalization) 정리

반정규화(De-Normalization) 데이터의 조회 성능을 향상시키기 위해 데이터의 중복을 허용하거나 데이터를 그룹핑하는 과정ㅇ 주의할 점 입력, 수정, 삭제 성능이 저하 데이터 정합성 이슈가 발생 반정규화 과정 정규화가 끝난 후 일정한 룰에 따라 진행 테이블 반정규화 1. 테이블 병합 JOIN이 필요한 경우가 많아 테이블을 통합하는 것이 유리할 경우 1:1 관계 비교적 판단하기 수월 부작용이 적음 1:M 관계 1쪽에 해당하는 엔티티의 속성 개수가 많으면 중복 데이터가 많아지므로 적절하지 않음 슈퍼 서브 타입 2. 테이블 분할 수직 분할 (속성 분할) 엔티티의 일부 속성을 별도의 엔티티로 분할 1:1 관계 성립 자주 사용하는 속성이 아니거나 대부분의 인스턴스가 해당 속성값이 NULL인 경우 수평 분할..

IT 2022.09.20

정규화(Normalization)

정규화(Normalization) 데이터 정합성을 위해 작은 단위로 엔티티를 분리하는 과정 데이터 정합성: 데이터의 정확성과 일관성을 유지하고 보장하는 것 정규화를 할 경우 데이터 조회성능은 처리조건에 따라 향상할 수도, 저하될 수도 있다. 정규화를 할 경우 데이터 입력성능, 수정성능, 삭제성능은 일반적으로 향상된다. 1. 제 1 정규형 모든 속성은 반드시 하나의 값만 가져야 한다. 유사한 속성이 반복되는 경우도 대상이다. 하나의 속성이 다중값을 가지는 경우 어플리케이션에서 데이터를 꺼내 쓸 때 불필요한 split를 사용해야 하는 번거로움이 발생하기 때문이다. 1차 정규화 방법 속성값이 하나가 되도록 엔티티 분리 유사한 속성이 반복되지 않도록 엔티티 분리 한 엔티티 내에 유사한 속성이 반복될 경우 문제점..

IT 2022.08.06

식별자(Identifiers)

식별자란? 각각의 인스턴스를 구분 가능하게 만들어주는 대표 속성 주식별자 기본키, PK(Primary Key)에 해당하는 속성 유일성 최소성 불변성 존재성 분류 대표성 여부 주식별자(Primary Identifier) 유일성, 최소성, 불변성, 존재성 가진 대표 식별자 다른 엔티티와 참조 관계로 연결 보조식별자(Alternate Identifier) 인스턴스 식별은 되지만 대표 식별자는 아님 다른 엔티티와 참조 관계로 연결되지 않음 스스로 생성되었는지 여부 내부식별자(Internal Identifier): 엔티티 내부에서 스스로 생성된 식별자 외부식별자(Foreigh Identifier): 다른 엔티티에서 온 식별자 → 연결고리 역할 단일 속성 여부 단일식별자(Single Identifier): 하나의 ..

IT 2022.07.28

엔티티(Entity)

엔티티란? 식별이 가능한 객체 업무에서 쓰이는 데이터를 용도별로 분류한 그룹 Peter Chen(1976): 식별할 수 있는 사물 C.J Date(1986): 데이터베이스 내에서 식별 가능한 객체 James Martin(1989): 정보를 저장할 수 있는 어떤 것 Thomas Bruce(1992): 정보를 저장할 수 있는 사람, 장소, 물건, 사건 그리고 개념 등 속성(Attribute) 각각의 엔티티를 더 상세하게 나타내기 위한 것 속성의 개수는 용도에 따라 많을 수도, 적을 수도 있다. 엔티티: Table 인스턴스: Row 속성: Column 엔티티의 특징 업무에서 쓰이는 정보여야 한다. 유니크함을 보장할 수 있는 식별자가 있어야 한다. 2개 이상의 인스턴스를 가지고 있어야 한다. 반드시 속성을 가지..

IT 2022.07.11

오라클 환경 세팅 방법

1. 오라클 사이트로 이동 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 2. OS 에 맞는 설치 파일 다운로드 (오라클 계정 필요) 3. 원하는 경로에 압축 해제한 후 setup.exe 파일 실행 setup.exe 파일이 열리지 않을 경우 설치폴더를 C 드라이브에 옮겨서 실행하면 설치 에러 해결 4. 단일 인스턴스 데이터베이스 생성 및 구성 선택 후 다음 클릭 5. 데스크톱 클래스 선택한 후 다음 클릭 6. 가상 계정 사용 선택 후 다음 클릭 7. 설치 경로 지정 후 비밀번호 입력하고 다음 클릭 비밀번호 기억해두기! 8. 필요 조건 검사 수행이 끝나면 요약 확인 후 설치 클릭 설치 시간이 꽤 오래 ..

IT 2022.06.17
728x90
반응형
LIST