Backend/Database

    데이터 모델링의 이해

    데이터 모델링의 이해

    데이터 모델링의 이해 모델링의 정의 ⇒ 다양한 현상에 대해 일정한 표기법에 의해 표현해 놓은 모형 Webster 사전 → 가설적, 일정 양식에 맞춘 표현 해 → 어떤 것에 대한 예비표현, 그로부터 최종 대상이 구축되도록 하는 계획으로서 기여하는 것 ⇒ 현실세계를 단순화 시킨 표현 ⇒ 사물, 사건에 대한 양상이나 관점을 연관된 사람이나 그룹을 위해 명확하게 하는 것 ⇒ 모델이란 현실세계의 추상화된 반영 모델링의 3가지 특징 추상화 : 현실세계를 일정한 형식에 맞추어 표현 단순화 : 복잡한 현실세계를 특정 표기법이나 언어로 표현하여 쉽게 이해할 수 있게함 명확화 : 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술함 모델링을 계획/분석/설계시에 사용하고, 이후에 구축/운영에서는 변경과 관리의 목적으로 ..

    서브쿼리

    서브쿼리

    하나의 쿼리에서 SELECT문 안에 또 다른 SELECT문이 있는 경우, 안에 포함된 SELECT문을 서브쿼리라고 한다. 서브쿼리의 유형 메인 쿼리의 어느부분에 위치하는가에 따라 구분하기도 하고 메인쿼리와의 연관성에 따라 구분하기도 합니다. 스칼라 서브쿼리 SELECT 절에 있는 서브쿼리 파생 테이블 FROM 절에 있는 서브쿼리 WHERE 절의 서브쿼리 메인쿼리와 서브쿼리의 연관성에 따라 다음 두가지로 분류 1. 연관성 있는 서브쿼리 : 메인쿼리와 서브쿼리를 조인하는 경우 2. 연관성 없는 서브쿼리 : 메인쿼리와 서브쿼리를 조인하지 않는 경우 스칼라 서브쿼리 단일 칼럼이 와야하며, 여러 개의 칼럼을 기술 할 수 없다. 또한, 단일 건(로우)를 반환해야 하고, 여러 로우를 반환하면 오류가 발생한다. 그래서..

    조인

    조인

    내부조인 DB내에서 조건이 동일한 컬럼에 대한 정보를 조회하는 방법 방법 1. inner join table 을 통해 조회 예시 use world; select a.name, count(*) from country a inner join city b on a.code=b.CountryCode group by a.name with rollup order by 1; 2. from과 where을 통해 조회 use world; select a.name, count(*) from country a, city b where a.code=b.CountryCode group by a.name with rollup order by 1; 둘은 동일한 결과를 가져옴 country 테이블과 city 테이블에서 code와 Co..

    SQL - SELECT 문제풀이

    SQL - SELECT 문제풀이

    SELECT는 DML중 가장 자주 사용하는 명령어로, DB에서 필요한 값을 추출하는 명령어이다. 구문은 SELECT [원하는 속성들] FROM [어떤 테이블] WHERE [조건] ORDER BY [어떤 속성으로 정렬할 것인지] [ASC/DESC : 오름차/내림차] LIMIT [몇개]; 이런식으로 구성된다. 원하는 속성들이 여러 테이블에 있는 경우 테이블명.속성명으로 사용한다. 이제 프로그래머스 SQL 문제를 풀어보자. ANIMAL_INS는 동물에 대한 정보다. 이렇게 되어 있을 때 필요한 정보를 SELECT을 통해 뽑아보자. 1. 모든 정보를 ANIMAL_ID 순으로 조회한다. 따라서 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; 2. 별거 없다. 이름이랑 보호시작일(D..

    데이터 베이스란

    데이터 베이스란

    데이터베이스는 여러 사람이 공유하고, 사용할 목적으로 통합 관리되는 정보의 집합이다. 논리적으로 연관된 하나 이상의 자료의 모음으로, 내용을 구조화한다. 정의 1. 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임이다. 2. 저장된 데이터 : 컴퓨터가 접근할 수 있는 저장매체에 저장된 데이터이다. 3. 운영데이터 : 조직의 고유한 업무를 수행하는데 존재가치가 확실하고, 없어서는 안될 반드시 필요한 자료이다. 4. 공용데이터 : 여러 응용 시스템들이 공용으로 소유하고 유지하는 자료이다. 데이터 베이스의 특징 1. 계속적인 변화 데이터베이스는 동적인 상태로, 새로운 데이터의 삽입(insert), 삭제(delete), 갱신(update)로 항상 최신의 데이터를 유지한다. 웹을 통해 누군가가 새로 회원가입을..