Database 55

MYSQL - UNION / UNION ALL / IN / NOT IN 정리

UNION / UNION ALL UNION은 두 쿼리의 결과를 합치는 것을 말합니다. 이는 열의 개수가 일치하고 각 쌍의 데이터 타입들이 호환되는 두 쿼리에서만 작동합니다. 다음은 예시입니다. SELECT stdName, addr FROM mathClassTBL UNION ALL SELECT stdName, addr FROM engClassTBL; 두 쿼리는 열의 개수가 같아야 하고, 데이터 형식도 각 쌍이 같거나 호환되어야 합니다. 열 이름은 첫 번째 쿼리를 따릅니다. ALL을 붙히면 중복된 열까지 모두 출력되고, ALL을 제거하고 UNION만 사용하면 중복된 열은 제거됩니다. IN / NOT IN IN은 첫 번째 쿼리의 내용 중 두 번째 쿼리에 해당되는 것만 조회하는 구문입니다. SELECT * FR..

Database/SQL 2020.11.25

MySQL - JOIN 정리 (INNER, OUTER, CROSS, SELF JOIN)

조인이란 ? 조인(Join)은 SELECT와 더불어 가장 많이 사용하는 옵션 중 하나이고, 두 개 이상의 테이블을 묶어서 하나의 결과 집합으로 만들어 내는 것입니다. 즉, 서로 다른 테이블에서 데이터를 가져올 때 사용하는 것이 조인(Join)입니다. INNER JOIN(내부 조인) INNER JOIN은 조인 중 가장 많이 사용됩니다. 따라서 보통 JOIN을 얘기할 때는 INNER JOIN을 말하는 것입니다. 예를 들어, 쇼핑몰 사이트에서 사용자가 물건을 구매하기 위해서는 구매 테이블에 물품, 수량 등을 입력할 것이며, 외래키인 ID와 함께 삽입될 것입니다. 물품을 구매하고 배송을 할 때는 그 구매 테이블에 있는 정보 뿐만 아니라 사용자 테이블에 있는 배송 주소, 전화번호 등을 함께 알아야 합니다. 이 때..

Database/SQL 2020.11.25

MySQL - JSON 데이터 사용

JSON 데이터란 ? JSON(JavaScript Object Notation)은 현대의 웹과 모바일 애플리케이션 등과 데이터를 교환하기 위한 개방형 표준 포맷을 말합니다. JSON은 JSP(JavaScript)에서 파생되었지만 특정한 언어에 종속되어 있지 않은 독립적인 데이터 포맷입니다. 대부분의 프로그래밍 언어에서 쉽게 읽고 쓸 수 있고 용량이 작아서 최근에는 XML을 대체해서 데이터 전송에 많이 사용합니다. 즉, 간략히 설명하자면 JSON은 데이터 포맷(형식) 중 하나일 뿐이며, 주로 서버와 클라이언트 간의 교류에서 많이 사용됩니다. JSON 형식 { "id" : "kim0123" , "name" : "suhyeon" , "location" : "LA" "phone_number" : "0101234..

Database/SQL 2020.11.20

MySQL 내장 함수 정리

MySQL 내장 함수 MySQL은 다양한 내장 함수를 포함하고 있습니다. 종류는 제어 흐름 함수, 문자열 함수, 수학 함수, 날짜/시간 함수, 전체 테스트 검색 함수, 형 변환 함수, XML 함수, 비트 함수, 보안/압축 함수 , 정보 함수, 공간 분석 함수, 기타 함수 등이 있습니다. * 특정한 함수의 사용법, 개념을 알고 싶어 들어오셨다면 Ctrl + F로 함수명을 검색하시면 편리하실 것 같습니다. 제어 흐름 함수 제어 흐름 함수는 프로그램의 흐름을 제어하는 함수입니다. SELECT IF(1>3, 'true', 'false'); -- IF(수식, 참, 거짓) IF는 수식과 참일 때 반환할 값과 거짓일 때 반환할 값을 입력하면, 수식의 진리값에 따른 값이 반환됩니다. 위에서는 false가 반환됩니다. ..

Database/SQL 2020.11.17

MySQL - MyISAM, InnoDB 등 스토리지 엔진

스토리지 엔진이란? MySQL은 두 가지 형태의 엔진이 존재합니다. 서버엔진 - 클라이언트의 요청을 받고 SQL문들을 처리하는 DB 자체의 기능 역할 - DB가 SQL문들을 이해할 수 있도록 쿼리를 파싱, 물리적 저장장치와 통신 - 디스크와 직접적인 접근을 제외한 대부분의 역할 수행 스토리지 엔진 - 서버 엔진이 필요한 데이터를 물리적인 장치에서 가져오는 역할 - 물리적 저장장치에서 데이터를 읽어오는 역할을 수행하고 플러그인 방식으로 스토리지 엔진을 필요에 따라 더 추가하거나 삭제 즉, 서버 엔진은 클라이언트로부터 요청을 처리하는 커넥션 핸들러, SQL 파서, 전처리기, 최적화된 실행을 위한 옵티마이저 등이 주를 이루고, 스토리지 엔진은 SQL문 자체를 분석하거나 최적화하고 데이터를 읽어오는 부분을 맡습..

Database/SQL 2020.09.22