profile
나무와 같이 성장하는 사람

[MySQL] NOT IN 과 NOT EXISTS의 차이점

IN은 조건에 만족하는 row를 찾는 것이고 EXISTS는 EXISTS이하 절이 true인지 아닌지를 체크합니다. 둘의 차이점은 Null 값을 처리하는 부분에서 발생합니다. NOT IN은 Null 값이 WHERE 절의 조건을 만족하더라도 결과에서 제외됩니다. NOT E

2022년 8월 11일
·
0개의 댓글
·

[MySQL] 인덱스, 뷰

테이블에 여러 데이터들이 무작위로 섞여 있으면 조회하는데 시간이 오래 걸린다. 이 때 검색 알고리즘을 사용하는 인덱스를 이용하면 검색 속도를 향상시킬 수 있다. 1) 인덱스 테이블 생성 인덱스 테이블을 생성하는 명렁어의 기본 구조는 CREATE INDEX 인덱스테이블명

2022년 8월 8일
·
0개의 댓글
·

[MySQL] 서브쿼리 (Subquery)

1. 서브쿼리 서브쿼리란 부모 쿼리 안에 작성하는 내부의 SELECT 쿼리이며, 주로 부모 쿼리의 FROM과 WHERE의 조건으로 사용됩니다. 서브쿼리라고 특별한 문법이 있는게 아니라, SELECT를 괄호 ()로 묶어서 가독성을 높입니다. >DELETE FROM i

2022년 8월 8일
·
0개의 댓글
·

[MySQL] GROUP BY, HAVING

그룹화 GROUP BY 명령어를 통해 특정 컬럼을 기준으로 그룹화할 수 있습니다. 그룹화를 하면 조회된 데이터를 통계 내기 위한 집계 함수 (avg, sum)을 사용하기에 용이해집니다. SELECT name, COUNT(name), SUM(quantity) FRO

2022년 8월 5일
·
0개의 댓글
·

[MySQL] DDL, DML 정리

Database 관련 명령어 Database 생성 데이터가 저장되는 테이블들을 모아놓은 논리적 공간을 Database라 합니다. CREATE database 데이터베이스명; Database 사용 선언 어떤 데이터베이스를 사용할 것인지 선언합니다. USE 데이터

2022년 8월 5일
·
0개의 댓글
·
post-thumbnail

[MySQL] Alias, 함수, 집합연산

AS 명령어로 별칭을 붙일 수 있습니다. 컬럼명이 길어서 바꾸고 싶은 경우 또는 테이블명을 바꾸고 싶을 경우 사용합니다. 별칭의 이름이 ASCII가 아닌 문자열일 경우 쌍 따옴표(")를 붙여야 합니다. SELECT \*,(컬럼1 \* 컬럼2) AS "금액" FROM 테

2022년 8월 5일
·
0개의 댓글
·
post-thumbnail

데이터 모델링의 이해

데이터 모델링은 현실 세계를 데이터베이스로 표현하기 위해 추상화한다.데이터 모델링을 하기 위해서는 고객과의 의사소통을 통해 고객의 업무 프로세스를 이해해야 한다. 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용해서 모델링을 한다.데이터 모델링은 고객이 쉽

2022년 8월 4일
·
0개의 댓글
·