[SQLD 총정리] 1과목 2장 데이터 모델과 SQL
·
🏆 자격증/SQLD
정규화 : 데이터베이스의 이상현상을 막기 위해, 데이터의 중복을 최소화하면서 테이블을 보다 잘 조직된 상태로 분해하는 과정 이상현상(Anomaly)- 삽입이상- 갱신이상- 삭제이상 정규화의 결과- 데이터의 입력, 수정, 삭제 성능 향상- 조인의 횟수가 증가하면 데이터의 조회 성능 하락 가능성 증가(무조건적인 하락 X)- 불필요한 트랜잭션을 줄일 경우 시스템 성능이 향상될 수 있다.  정규화 절차설명제1정규화릴레이션의 속성값이 모두 원자값만으로 구성되어야 한다. - 중복값을 제거한다.- 기본키를 설정한다. 제2정규화기본키가 2개 이상의 속성으로 이루어진 경우 부분 함수종속성을 제거한다.제3정규화기본키를 제외한 칼럼 간의 종속성을 제거한다. 이행 함수종속성을 제거한다.BCNF기본키를 제외하고 후보키가 있는 ..
[SQLD 총정리] 1과목 1장 데이터 모델링의 이해
·
🏆 자격증/SQLD
데이터 모델링 모델링- 구축하고자 하는 정보시스템에 맞게 현실세계의 데이터를 약속된 표기법으로 표현- 업무의 흐름을 가시화, 명세화하며 정보시스템을 구축하기 위한 분석, 설계 과정의 일환- 업무 프로세스와 데이터를 분석하여 추상화 (단순화, 축약, 구성요소) 모델링의 특징- 추상화(Abstraction) : 축약, 단순화- 단순화(Simplification) : 약속된 표기법- 명확화(Clarity) : 혼란이 없어야 한다.  모델링 시 유의사항- 중복(Duplication) 최소화 : 데이터 불일치 발생- 비유연성(Inflexibility) 최소화 : 변화에 잘 적응한다. 데이터 정의와 처리하는 부분이 분리되어 있다. (유연하다)- 비일관성(Inconsistency) 최소화 : 데이터 관계를 명확히 모..
[SQLD 총정리] 2과목 3장 관리 구문
·
🏆 자격증/SQLD
TCL트랜잭션의 특징(ACID) (= 관계형 데이터베이스 특성) * 트랜잭션이란? : 데이터베이스의 작업, 동작의 최소 실행 단위 (더이상 쪼개질 수 없는 작업) 특징설명원자성(Atomicity)하나의 트랜잭션으로 묶인 연산들은 All or Nothing의 개념으로 모두 실행되든지 아니면 전혀 실행되지 않아야 한다.일관성(Consistency)트랜잭션의 결과는 데이터베이스의 정합성을 깨지 않는다는 것으로서 트랜잭션 이전에 데이터베이스에 오류가 없다면 트랜잭션 이후에도 오류가 없다. 고립성(Isolation)트랜잭션은 독립적으로 수행되며 다른 트랜잭션이 실행 중간에 간섭하거나 영향을 미치지 않는다. 영속성(Durability)트랜잭션의 결과는 데이터베이스에 영구적으로 저장되어 유지된다.  1. COMMIT..
[SQLD 총정리] 2과목 1장 SQL 기본
·
🏆 자격증/SQLD
관계형 데이터베이스 개요관계형 데이터베이스(RDB; Relational Database)- E.F Codd 박사의 정규화 이론에 따라 데이터의 일관성 문제를 근본적으로 해결한 데이터베이스 시스템- 2차원 구조의 행과 열로 구성된 테이블- SQL(Structured Query Language)이라는 공통의 질의언어를 정의해 데이터 조회, 가공, 추출이 가능 릴레이션 = 테이블 = 엔터티 레코드 = 튜플 = 행 필드 = 속성 = 열칼럼 헤더 = 스키마 SELECT문 (조회 쿼리): 데이터를 조회하는 명령어로, WHERE절을 통해 특정 조건의 열만 조회할 수 있다. - 테이블에 대한 별명(Alias) 부여 가능  * FROM 테이블1, 테이블2, 테이블3; -> 자연적인 JOIN이 일어난다. TRIM : 문자..
연산자 및 함수
·
🚩 Coding Test/SQL
연산자는 비교, 논리, 특수, 산술, 집합 연산자로 나뉜다.  집합 연산자 - UNION, UNION ALLUNION: 2개 이상 테이블의 중복된 행들을 제거하여 집합UNION ALL: 2개 이상 테이블의 중복된 행들을 제거 없이 집합 함수: 단일 및 복수 행, 윈도우 함수로 나뉘며, 특정 규칙에 의해 새로운 결과값으로 반환하는 명령어 단일 행 함수- 모든 행에 대하여 각각 함수가 적용되어 반환한다. - 함수들을 중첩해서 사용 가능하다. - 숫자형, 문자형, 날짜형, 형변환, 일반함수로 나뉜다.  복수 행 함수- 여러 행들이 하나의 결과값으로 반환한다. - 주로 GROUP BY절과 함께 사용된다. - 집계, 그룹 함수로 나뉜다.  윈도우 함수- 행과 행간의 관계를 정의하여 결과 값을 반환한다. - ORD..
Sub Query (서브 쿼리)
·
🚩 Coding Test/SQL
SELECT절 서브 쿼리: SELECT 명령문 안에 SELECT 명령문이 있는 쿼리문 1. 테이블의 열: 스칼라(Scala) 서브 쿼리 (*스칼라: 하나의 값만 보유하는 원자량)2. 처리 속도: JOIN보다 처리 속도 늦음 FROM절 서브 쿼리: FROM 명령문 안에 SELECT 명령문이 있는 쿼리문  1. 테이블: 열 이름 및 테이블명 지정  WHERE절 서브 쿼리: WHERE 명령문 안에 SELECT 명령문이 있는 쿼리문 1. 리스트(List): WHERE절 서브 쿼리 = 리스트 Referencehttps://www.boostcourse.org/ds102/lecture/373363?isDesc=false 기초 데이터 분석을 위한 핵심 SQL부스트코스 무료 강의www.boostcourse.org
JOIN
·
🚩 Coding Test/SQL
관계1:1, 1:N, N:N 세가지 형태로, 테이블 간의 연결이 가능하다는 것을 의미 - 두 테이블 관계를 활용하여, 테이블을 결합하는 명령어 ERM(Entity-Relationship Modeling): 개체-관계 모델링이며, 관계형 데이터베이스에 테이블을 모델링할 때 사용 * 개체: 하나 이상의 속성으로 구성된 개체* 관계: 속성들 간의 관계INNER, LEFT, RIGHT JOIN- Inner Join: 두 테이블의 공통 값이 매칭되는 데이터만 결합- Left Join: 두 테이블의 공통 값이 매칭되는 데이터만 결합 + 왼쪽 테이블의 매칭되지 않는 데이터는 NULL- Right Join: 두 테이블의 공통 값이 매칭되는 데이터만 결합 + 오른쪽 테이블의 매칭되지 않는 데이터는 NULL Referen..
[macOS] MySQL, Workbench 설치
·
🚩 Coding Test/SQL
각각 해당 링크에서 최신 버전을 다운 받는다.  MySQL https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community ServerSelect Version: 9.0.1 Innovation 8.4.2 LTS 8.0.39 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macdev.mysql.comnext 누르다가 비밀번호 설정한다..