sql 기초 6

[DB 이론] #3_데이터 모델링(Data Modeling)

안녕하세요. 문범우입니다. 이번에는 Data Base에서 데이터 모델링(Data Modeling)에 대해서 알아보도록 하겠습니다.데이터 모델링을 보다 잘 이해하려면 앞에서 학습한 엔터티, 속성, 관계, 식별자에 대한 이해가 필요하므로 각 개념에 대해 이해가 가지 않는 부분이 있다면 아래 링크를 통해서 다시 한번 확인하면 좋습니다. [DB 이론] #1_엔터티(Entity)와 속성(Attribute) [DB 이론] #2_관계(Relationship)와 식별자(Identifiers)1. 모델링 1-1. 모델링이란? 모델링이라는 것은 우리 주변에 있는 사람, 사물, 개념 등 다양한 현상을 발생시키는 것들을 일정한 표기법에 의해 나타내는 것을 이야기 한다.모델링에 대한 사전적 정의로는 아래와 같이 다양하게 존재한..

Database/DB 이론 2020.01.17

[MS SQL Server] #12_조인(JOIN)이란 무엇일까?, 기초적인 조인들!

안녕하세요. 문범우입니다.이번 포스팅에서는 조인의 개념에 대해서 알아보고 기초적인 이너조인(Inner JOIN), 아우터조인(Outer JOIN), 크로스조인(Cross JOIN), 셀프조인(Self JOIN)에 대해서 함께 알아보도록 하겠습니다. 1. 조인(JOIN)이란 무엇일까? DB에서 자주 사용되는 조인이란 개념은 무엇일까요?조인은 '어울리다'라는 의미를 가지고 있는데 이 말대로, 데이터베이스에서 테이블간의 결합(어울림)을 이야기합니다.즉, 두개 이상의 테이블에 대해서 결합하여 나타낼 때 조인이라는 것을 이용합니다.물론 셀프조인에서는 사실 하나의 테이블을 다루는 것입니다. 이에 대해서는 뒤에서 다시 이야기해보겠습니다. 예시데이터를 가지고 살펴보겠습니다.예시데이터는 이전의 글들에서 사용된 emplo..

Database/MS SQL 2019.05.26

[MS SQL Server] #9_ROLLUP, CUBE, CASE, PIVOT

안녕하세요. 문범우입니다.이번 포스팅에서는 rollup, cube, case, pivot에 대해서 함께 알아보도록 하겠습니다. 먼저 이전의 글에서 만들었던 sample데이터를 통해 실습을 진행해보도록 하겠습니다. SELECT * FROM employee; 1. ROLLUP 먼저 알아볼 함수는 ROLLUP 입니다.ROLLUP은 GROUP BY문과 함께 사용되는 함수인데, GROUP BY로 GROUPING된 행들 데이터 총합을 나타는데 사용합니다. 즉, employee테이블에서 부서별 그리고 직급 별 급여 합과 총합을 구하기 위해서 ROLLUP이 사용될 수 있습니다. SELECT deptNo, job, SUM(salary) 급여총합FROM employeeGROUP BY deptNo, job with ROLL..

Database/MS SQL 2019.04.28

[MS SQL Server] #8_집계함수, GROUP BY, HAVING

안녕하세요. 문범우입니다.이번 포스팅에서는 SUM, AVG, MIN, MAX와 같은 집계함수들에 대해서 알아보면서 GROUP BY절과 HAVING절에 대해서 다뤄보도록 하겠습니다. 1. 집계함수 집계함수는 값에 대해서 특정 연산을 수행하는 함수들을 이야기합니다.합계를 구하는 SUM함수나 평균을 구하는 AVG함수, 개수를 세는 COUNT함수 등이 대표적입니다.그럼 아래와 같이 이전 포스팅에서 사용했던 SampleDB를 사용하여 몇가지 집계함수에 대해서 함께 알아보도록 하겠습니다. - SUM SUM함수는 말 그대로 합계를 구하는 함수 입니다.employee 테이블에서 연봉의 합계를 구하고자 할 때와 같은 경우에 아래와 같이 사용할 수 있습니다. SELECT SUM(salary) FROM employee; 그..

Database/MS SQL 2019.04.21

[MS SQL Server] #7_LIKE 연산, ORDER BY, TOP n

안녕하세요. 문범우입니다.이번 포스팅에서도 SELECT 문을 기반으로 한 심화적인 내용에 대해서 알아보겠습니다.LIKE 연산자와 ORDER BY, TOP(n) 등에 대해서 함께 알아보도록 하겠습니다. 1. LIKE 만약, 다음과 같은 조건에 대한 데이터를 조회하려면 어떻게 해야 할까요? "이씨 성인 사람의 데이터를 조회하라.""이름에 '범'이 들어가는 사람의 데이터를 조회하라" 우리가 이전에 배운 내용들로 쉽게 할 수 있을까요?위와 같이 정확하게 어떤 값인지 모르지만 검색이 필요한 경우가 있을 것입니다.우리는 이럴때 검색을 용이하게 하기 위해서 와일드카드를 사용합니다.와일드카드로는 '%'와 '_' 두 개의 특수 문자가 존재하는데 각각의 의미하는 바는 다음과 같습니다. % : 문자가 없거나, 한개이상의 어..

Database/MS SQL 2019.04.16

[MS SQL Server] #5_SELECT문 기초

안녕하세요. 문범우입니다.이번 포스팅에서는 먼저 샘플 데이터세트를 구성해보고, 이를 바탕으로 select 문에 대해서 보다 자세히 다뤄보도록 하겠습니다. 1. 샘플 데이터세트 구성하기 아래의 쿼리를 실행시킴으로써 샘플 데이터베이스 생성 부터 데이터 입력까지 진행합니다.단순 CREATE 및 INSERT 문이기 때문에 복사 붙여넣기를 하셔도 되지만복습 및 익숙해짐을 위해서 직접 타이핑 해보시는 것도 좋을 것 같습니다. -- CREATE SAMPLE_DBCREATE DATABASE SampleDB; USE SampleDB; -- CREATE TABLECREATE TABLE department(deptNo INT PRIMARY KEY,deptName NVARCHAR(20),location NCHAR(20)); ..

Database/MS SQL 2019.04.13
728x90