db 11

[MS SQL Server] #13_이중 not exists에 관해서

안녕하세요. 문범우입니다.이번 포스팅에서는 이중 not exists에 관해 예제를 다뤄보도록 하겠습니다.이번에 다루게 되는 내용에 대해서는 기본적으로 not exists에 대해 동작 방식을 이해해야 수월하게 따라올 수 있습니다.not exists에 대해 아직 헷갈린다면 아래 글을 먼저 확인해주세요. [MS SQL Server] #11_ IN / EXISTS / NOT IN / NOT EXISTS 비교 특별히 이번 예제는 블로그를 통해서 연락주신 분에 의해서 다루게 되었습니다. 1. 테이블 정의 및 데이터 정의 먼저 예제를 소개하기에 앞서 사용될 테이블과 데이터를 정의합니다.총 3개의 테이블(sailors, boats, reserved)을 사용하며 각 테이블에 있는 데이터는 아래 사진과 같습니다. 테이블에..

Database/MS SQL 2019.10.21 (4)

[MS SQL Server] #10_순위 함수(RANK, DENSE_RANK, ROW_NUMBER, NTILE)

안녕하세요. 문범우입니다.이번 글에서는 SQL Server에서의 순위함수들(RANK, DENSE_RANK, ROW_NUMBER, NTILE)에 대해서 알아보며 함께 PARTITION BY 절에 대해서도 함께 알아보도록 하겠습니다. 이번 실습 또한 과거 글에서 만들었던 SampleDB를 통해 진행하도록 하겠습니다. SELECT * FROM employee; 먼저 RANK, DENSE_RANK, ROW_NUMBER 세가지 함수에 대해서 알아보겠습니다. 먼저 각각의 함수에 대해 간략한 설명과 함께 쿼리를 통해 결과를 확인해보고 세가지 함수의 차이에 대해서 함께 알아보도록 하겠습니다. 1. RANK RANK 함수는 중복 값들에 대해서 동일 순위로 표시하고, 중복 순위 다음 값에 대해서는 중복 개수만큼 떨어진 순..

Database/MS SQL 2019.05.15

[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] #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

[MS SQL Server] #4_데이터 조작하기 기초

안녕하세요. 문범우입니다.이번 포스팅에서는 MS SQL Server에서 데이터를 다루는 기초적인 쿼리들에 대해서 알아보도록 하겠습니다. 구체적으로는 create table, insert, alter에 대해서 다뤄볼 예정입니다. 1. CREATE DATABASE 먼저 우리가 이번 실습을 진행할 데이터 베이스를 만들어보도록 합니다. CREATE DATABASE MEMBER_TEST; 위의 쿼리로 MEMBER_TEST라는 이름의 데이터베이스를 만듭니다. 그리고 이후 아래 쿼리를 통해 해당 데이터베이스에서의 작업을 시작합니다. USE MEMBER_TEST; 2. CREATE TABLE 이제 우리가 데이터를 다뤄볼 첫번째 테이블을 만들어 보도록 하겠습니다.테이블을 만드는 쿼리문은 기본적으로 아래의 형태를 가지고 ..

Database/MS SQL 2019.04.12 (3)

[MS SQL Server] #2_데이터베이스 구축하기(by 개체탐색기)

안녕하세요. 문범우입니다. 이번 포스팅에서는 SQL Server 에서의 데이터 타입과 SQL에 대해서 간단하게 알아보고, 직접 데이터베이스를 구축해보는 실습 과정을 진행하도록 하겠습니다. 1. 데이터 타입(DataType) SQL Server에서 사용하는 데이터 타입과 그 범위는 아래와 같습니다. - 정수타입 tinyint : 0~255 smallint : -32768 ~ 32767 int : -2^31 ~ 2^31 - 1 - 날짜 시간 타입 datetime : 1753-1-1 ~ 9999-12-31 smalldatetime : 1900-1-1 ~ 2079-6-6 - 문자타입 char[(n)] : 고정형 길이 varchar[(n)] : 가변형 길이 물론 이 외에도 다른 데이터 타입이 존재하지만, 현재 학..

Database/MS SQL 2019.04.08 (2)

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

Mongo DB #2_ NoSQL 개념 / MongoDB 환경변수 설정

안녕하세요. 문범우입니다.지난 시간에는 간단하게 MongoDB를 설치해보았습니다.이번에는 앞으로 MongoDB를 다루기 위해 필요한 NoSQL에 대한 기초적인 개념 공부를 진행하고윈도우에서 보다 쉽게 MongoDB를 사용하기 위해 환경변수 설정을 진행해보도록 할게요! 1. NoSQL먼저 NoSQL에 대한 개념을 공부해보겠습니다. NoSQL 데이터베이스는 전통적인 관계형 데이터베이스에 비해 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공합니다.NoSQL 시스템은 SQL 계열 쿼리 언어를 사용할 수 있다는 사실을 강조한다는 면에서 'Not only SQL'로 불리기도 합니다.또한 관계형 데이터베이스가 아니므로 고정된 schema 또는 JOIN이 존재하지 않습니다. 2. Do..

Database/MongoDB 2017.10.17 (2)