Database 12

[MS SQL Server] #11_ IN / EXISTS / NOT IN / NOT EXISTS 비교

안녕하세요 문범우입니다.이번 포스팅에서는 IN, EXISTS, NOT IN, NOT EXISTS 에 대해서 보다 상세하게 알아보려고 합니다.해당 내용은 꼭 SQL Server 뿐만 아니라 MySQL 등에서도 포괄적으로 적용되는 내용입니다. 0. 데이터 세팅 먼저 각 구문에 대해서 비교를 할 때 보다 쉽게 확인할 수 있도록 가상 데이터를 세팅해보도록 하겠습니다. 총 2개의 테이블을 생성하며 각 테이블의 이름과 데이터는 아래와 같습니다. SELECT * FROM TB_FOOD; SELECT * FROM TB_COLOR; 1. IN SELECT * FROM TB_FOOD fWHERE f.number IN (SELECT c.number FROM TB_COLOR c); 위와 같은 쿼리를 실행하면 어떤 결과가 나올..

Database/MS SQL 2019.05.16 (14)

[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] #6_SELECT문에 WHERE절 사용하기

안녕하세요. 문범우입니다.지난 글에서 기초적인 SELECT문을 통해 데이터를 조회하는 방법에 대해서 알아보았습니다.이번 포스팅에서는 SELECT문에 WHERE절을 추가하여 특정 조건에 부합하는 데이터들만 조회하는 방법에 대해서 알아보도록 하겠습니다.데이터베이스 및 테이블들은 지난 글에서 만든 샘플데이터를 그대로 이용합니다. 해당 샘플 데이터가 없는 분들은 아래 글에서 쿼리를 통해 샘플데이터를 생성하고 진행해주세요. [MS SQL Server] #5_SELECT문 기초 1. WHERE문 기초 먼저 아래와 같은 기본 SELECT문을 통해서 employee 테이블의 모든 데이터를 조회해보도록 합시다. SELECT * FROM employee; 그런데 만약 위와 같이 모든 정보를 얻고 싶은 것이 아니라, job..

Database/MS SQL 2019.04.16

Mongo DB #5_ update() 메소드, 제한자에 대해서

안녕하세요. 문범우입니다.이번 포스트에서는 몽고db에서 사용되는 update() 메소드와 제한자에 대해서 알아보도록 하겠습니다. 먼저 오늘 알아볼 내용에 앞서, 필요한 mock-up 데이터는 아래와 같습니다. 위의 데이터를 만드는 쿼리문은 아래와 같습니다. 123456db.gameUser.insert([{"_id":"u0001","name":"홍길동","job":"마법사","level":15,"item":["i001","i002"]},{"_id":"u0002","name":"장사꾼","job":"성직자","level":77,"item":["i001","i002","i003","i004","i101","i201","i110","i998"]},{"_id":"u0005","name":"초보자","job":"마..

Database/MongoDB 2017.12.02 (3)

Mongo DB #4_ 데이터 자료형, find 함수, 쿼리 연산자

안녕하세요.오늘은 mongoDB에서 데이터 자료형과 find함수, 쿼리연산자에 대해서 알아보도록 하겠습니다.내용에 대한 피드백이나 궁금한 점은 언제든지 댓글을 남겨주세요 :)1. 데이터 자료형(Datatypes) MongoDB에는 많은 데이터 자료형을 지원합니다. 그 중 몇가지에 대해서만 알아보도록 하겠습니다. String String은 데이터를 저장할때 가장 많이 사용되는 데이터 자료형 중 하나입니다. MongoDB에서 String은 반드시 UTF-8 형식만 가능합니다. Integer 숫자값을 저장할때 주로 사용되는 자료형입니다. Integer는 서버에 따라서 32bit 또는 64bit입니다. Boolean 이것은 참(true) 또는 거짓(false)를 나타내는 값을 저장하는 자료형입니다. Double..

Database/MongoDB 2017.11.05 (12)

MySQL #4_ 사용자 정의 변수 사용하기

안녕하세요. 문범우입니다.오늘은 MySQL에서 변수를 이용하는 방법에 대해 알아보도록 하겠습니다.이해를 돕기 위해 예제를 가지고 진행하는 방식으로 해볼게요.예제에서는 delimiter에 대한 사용이 나옵니다.delimiter에 대해서 잘 모르신다면 지난 포스팅을 통해 확인하시길 바랍니다.1. 예제 환경 구성 오늘은 아래와 같은 테이블에서 시작합니다. 테이블을 만들기 위한 코드는 아래와 같습니다. 12345678910111213141516CREATE TABLE person_1(_id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(32) NOT NULL,job VARCHAR(64),height INT NOT NULL,english INT NOT NULL); INSERT INT..

Database/MySQL 2017.10.31

MySQL #2_ SELECT 조건에 따른 데이터 검색

안녕하세요. 문범우입니다.이번에는 지난 포스팅에 이어서 MySQL의 'SELECT 조건에 따른 데이터 검색'에 대한 명령어를 알아보겠습니다. SELECT (속성1, 속성2, … ) FROM (테이블명) WHERE (조건식);(조건식)에 의해 해당하는 행을 선택하고 (속성1, 속성2, … )에 의해 열을 선택합니다. SELECT * FROM (테이블명);WHERE 조건문이 없으므로 모든 행을 선택하고, *(: 모든)을 통해 모든 열을 선택합니다.즉 (테이블명)의 이름을 가진 테이블을 확인하는 명령어입니다. SELECT * FROM (테이블명) WHERE (조건1) AND (조건2);(테이블명)의 테이블에서 (조건1)과 (조건2)를 모두 만족하는 행의 모든 열을 선택합니다. SELECT * FROM (테이블..

Database/MySQL 2017.10.22

MySQL #1_ Database 및 Table 생성, 확인, 제거, 수정

안녕하세요.데이터베이스를 학교에서 공부중에 있는데 MySQL을 사용하여 수업을 하고 있습니다.따라서 MySQL에서 사용되는 명령어들을 정리할겸 포스팅을 진행하려 합니다.각각의 명령어들을 최대한 순서(?)에 맞춰서 의미들을 설명하려하는데부족한 점이 있거나 추가적인 명령어들이 있다면 덧글로 피드백 해주세요 :) 이번 포스팅에서 공부해볼 내용은 'Database 및 Table 생성 / 확인 / 제거 / 수정' 에 대한 명령어 입니다.다음 포스팅에서는 '조건에 따른 데이터 검색'에 대한 명령어를 알아보겠습니다.CREATE DATABASE 데이터베이스명 default CHARACTER SET UTF8;(데이터베이스명)이라는 데이터 베이스를 생성하고 한글을 사용할 수 있는 UTF8로 문자열을 저장 GRANT ALL..

Database/MySQL 2017.10.22 (1)

Mongo DB #3_ Database, Collection, Document 생성 및 삭제

안녕하세요. 문범우입니다.오늘은 mongoDB의 database, collection, document 들에 대해서 알아보겠습니다.기본적인 개념들은 지난 포스트를 참고해주시고, 오늘부터는 직접적으로 생성하고 제거하는 등의 활동을 해볼게요. 지난 포스트에서 알아본 듯이 mongoDB는 아래와 같은 architecture를 가지고 있습니다. Database_1 Collection_1 Documents_1 “_id” : “~~~~~~~~~~~~”, “name” : “홍길동”, “age” : “30”, . . . Documents_2 . . . Documents_3 . . . . . . Collection_2 . . . Database의 내부에 Collection, 그리고 Collection 내부에 Docume..

Database/MongoDB 2017.10.21