자격증/SQLD 7

SQLD 요약 - TCL

원본 1. 트랜잭션의 개요 트랜잭션이란 DB의 논리적인 연산단위이다. 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함된다. 트랜잭션은 분할할 수 없는 최소의 실행단위다. 그렇기 때문에 전부 적용되거나, 전부 취소된다. 말로하면 어렵기 때문에 그리면서 상상해보자. 다시 한 번 위의 설명을 실생활로 적용해보면 너무 유명한 예시인 ' 은행 입출금 '을 들 수 있다. 우리가 은행에 갔을 때 돈을 이체하려고 한다면 더보기 1. ATM기에서 이체를 선택한다 2. 받을 사람의 계좌번호를 입력하고, 보낼 금액을 적는다. 3. 비밀번호를 입력하고 돈이 송금된다. 의 순서로 되겠지만 3번을 조금 더 자세히보자. 비밀번호를 입력 후 내 계좌에서 돈이 인출하려고 할 때, 잔고가 보내는 금액보다 많다면 인출하고, 적다면 실..

자격증/SQLD 2023.02.03

SQLD 요약 - DDL

원본 DDL은 이전글에서도 짧게 설명했듯이 데이터 정의어 (Data Definition Language)이다. 저의 사용 DB는 mariadb이고, MySQL, Oracle과 큰 차이가 없다. https://beetr.tistory.com/84 SQLD 요약 - 관계형 데이터베이스 개요 원본 관계형 데이터베이스를 알기 위해서는 당연히 데이터베이스를 알아야 한다. 간단하게 말하면 데이터베이스는 정보들을 모아 놓은 것 자체를 의미한다. 정보화 사회에서는 데이터가 쏟아 beetr.tistory.com DDL은 테이블의 구조를 정의한다고 했다. 테이블에 어떤 칼럼이 어떤 자료형을 가지는지 정의해야 올바른 데이터를 저장할 수 있다. 데이터 유형 (Data Type) DB의 테이블에 특정 자료를 입력할 때, 그 자..

자격증/SQLD 2023.01.15

SQLD 요약 - 관계형 데이터베이스 개요

원본 관계형 데이터베이스를 알기 위해서는 당연히 데이터베이스를 알아야 한다. 간단하게 말하면 데이터베이스는 정보들을 모아 놓은 것 자체를 의미한다. 정보화 사회에서는 데이터가 쏟아지게 되는데, 데이터의 양이 많아지고 여러 사람이 동시에 사용하게 되면서 데이터를 효율적으로 관리하는 것이 필요해졌다. 이런 데이터를 관리하기 용이하고, 데이터를 복구하기 위한 소프트웨어가 DBMS ( Database Management System)이다. 데이터베이스 개념 데이터를 공유할 수 있도록 운영에 필요한 모든 데이터를 통합하여 컴퓨터에 저장한 데이터 중요! 다수의 시스템 or 프로그램이 사용할 목적으로 통합하여 관리되는 자료의 집합 데이터베이스 특징 지속적인 변화 : 데이터 삽입, 삭제, 갱신 통해 정확한 데이터 유지..

자격증/SQLD 2023.01.14

SQLD 요약정리 - 식별자

취업 준비와 티스토리 임시저장이 계속 삭제돼서..써놨던 것들 계속 지워져서 늦.....었습니다... 저는 22년 47회차로 SQLD 자격증을 취득했습니다! 하지만 개인 공부 겸 & 공부하는 것을 공유할 겸 작성은 느리지만 계속 하겠습니다! 원본 링크 식별자란?? 어떤 대상을 유일하게 식별 및 구별할 수 있는 이름을 뜻한다. - 위키백과 + 왜 식별자가 필요할까?? 위에서도 말했지만 부연 설명을 해보자. 더보기 시험을 치러 갔다고 가정하자. 우리는 OMR 카드에 이름,생년월일을 입력하고 답안을 제출한다. 시험을 봤는데, 나는 가채점에서 분명히 2개 틀렸는데 35개를 틀렸다고 발표가 났다. 이름이 '김개똥'이고, 00년 1월 1일에 태어난 사람이 한 명 더 있던 것이다... 그 사람은 내 덕분에 시험 통과했..

자격증/SQLD 2022.12.19

SQLD 요약 정리 - 관계

참고 : + 표시는 제가 이해한 부분을 다시 설명한 것입니다. 1.관계의 개념 관계는 DB에서 연관성이 있는 상태라고 할 수 있다. 2.관계의 표기법 ㄱ.관계명 관계명은 엔티티가 관계에 참여하는 형태를 지칭한다. 각각의 관계는 두개의 관계명을 가지고 있다. + 예를 들어 학생은 학원을 다니면 강사와 관계를 가진다고 할 수 있다. 학생은 강사에서 배우고, 강사는 학생을 가르치기 때문에 둘은 두개의 관계명을 가지고 있다고 할 수 있다. 관계가 시작되는 쪽을 관계시작점이라하고, 받는 편을 관계 끝점이라 한다. 참여자의 관점에 따라 관계 이름이 능동적이거나, 수동적으로 명명됨. 관계명의 명명 규칙 애매한 동사는 피하기. '관계된다 | 관련이 있다 | 이다 | 한다' 등은 구체적이지 않아 어떤 상태가 있는지 모름..

자격증/SQLD 2022.11.14

SQLD 요약 정리 - 속성

1. 속성의 개념 속성은 사전적으로 '성질', '특성' 으로 정의할 수 있다. Database(앞으로 DB라고 부름.)에서는 쪼갤 수 없는 최소의 데이터 단위라고 할 수있다. 학생을 예로 들으면 학생은 이름, 거주지, 성별, 주민등록번호, 생일 등이 있을 수 있다. 2. 속성값에 대한 내용과 표기법 속성은 엔티티의 구체적인 정보를 나타내고, 각각의 속성은 구체적인 값을 갖는다. ex ) 이름(정보) : 홍길동 (값) 추가로 Barker 표기법의 #은 식별자를 나타내고, 필수 값에는 * (애스태리스크) 를 추가한다. 3. 속성의 특징 엔티티와 동일 필요한 정보이고, 관리해야 하는 정보이다. 정규화 이론에 근간해 주식별자에 함수적 종속성을 가져야 한다. 하나의 속성에는 하나의 값만 가진다. 4. 속성의 분류..

자격증/SQLD 2022.11.03

SQLD 요약정리 - 엔티티

원본 위의 원본을 요약하면서 나와 다른 사람이 이해하기 편하게 (나름대로) 하기 위해 작성한 글입니다. 1. 엔티티의 개념 엔티티( Entity )는 우리나라 말로 실체, 객체라고 번역한다. Database 에서 Entity는 다음과 같이 요약할 수 있다. 사람, 물건, 사건, 개념 등 명사 관리가 필요한 관심사 저장이 되기 위한 어떠한 것 엔티티는 집합에 속하는 개체들의 특성을 설명할 수 있는 속성을 갖는다. 예를 들어서 대학교의 Database(앞으로 DB라고 부름)에는 여러가지가 존재하겠지만, 학생과 과목이라는 Entity가 있다고 해보자. 학생이라는 엔티티는 학번, 이름, 총 이수학점, 생일, 성별 등의 속성을 가질 수 있다. 과목이라는 엔티티는 과목명, 이수학점, 수강 정원 등의 속성을 가질 수..

자격증/SQLD 2022.11.03