반응형

개발 창고/Database 56

[SQL] JOIN이란? - OUTER JOIN

이전 시간에는 INNER JOIN에 대해서 이야기했었습니다. 오늘은 OUTER JOIN에 대해 이야기해 볼까 합니다. 2020/09/15 - [개발 창고/데이터베이스 개발] - [SQL] JOIN이란? - INNER JOIN [SQL] JOIN이란? - INNER JOIN 데이터 베이스를 쓰다 보면 join이라는 말을 많이 듣게 됩니다. 간략하게 이야기하면 "JOIN은 두 테이블을 하나의 테이블로 만드는 것" 이라고 보시면 됩니다. 이게 무슨 뜻일까요?? 일단 두 � royzero.tistory.com 먼저 이전 글에서와 같이 아래와 같은 테이블이 있다고 가정하고 진행하도록 하겠습니다. 이전 게시글과 차이는 설명을 위해 TB_BOARD_COMMENT에 TB_BOARD에 BBS_SEQ가 없는 BBS_SEQ..

[SQL] JOIN이란? - INNER JOIN

데이터 베이스를 쓰다 보면 join이라는 말을 많이 듣게 됩니다. 간략하게 이야기하면 "JOIN은 두 테이블을 하나의 테이블로 만드는 것" 이라고 보시면 됩니다. 이게 무슨 뜻일까요?? 일단 두 개의 테이블이 있다고 가정해보겠습니다. 보통 게시판 예시가 많으니 게시글(TB_BOARD)과 코멘트(TB_BOARD_COMMENT)에 대한 예로 해보겠습니다. TB_BOARD TB_BOARD_COMMENT 게시글과 코멘트는 게시글번호(BBS_SEQ)로 이어져 있다고 가정하면 (BBS_SEQ가 TB_BOARD_COMMENT의 Foreign Key) 다음과 같이 작성해볼 수 있습니다. INNER JOIN (내부 조인) INNER JOIN은 일반적으로 가장 많이 활용하는 결합으로, 두 테이블 조건절을 통해 일치하는 경..

[SQL] WITH절 사용하는 방법

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) SQL문을 작성하다 보면 같은 Query구문을 반복해서 작성하는 경우가 발생합니다. 이런 경우 보통 1~2번의 반복은 개발자 입장에서 작성하지만, 잦은 반복 또는 동일 구문에 대한 조건 등의 추가로 여러 번 수정을 하는 경우 귀찮음을 느끼기 마련입니다. 이런 경우 개발자가 생각하는 생각은 '아 매크로처럼 어디다 만들어두고 한 번에 관리되면 좋겠다.'라는 생각을 하게 됩니다. 모든 개발 언어들이 그렇듯, 개발자의 생각은 비슷한 부분이 많습니다. 때문에 이런 반복적인 사용을 가능하도록 제공하는 게 WITH 절입니다. 기본적으로 RDBMS계의 3 대장 (Oracle, MySQL, MS-SQL)에서 지원되는 부분이라 할 수 있습니다. 먼저 다음과 같이..

[SQL] SELECT 기본문법(2)

이번엔 이전 글에 이어 GROUP BY와 ORDER BY에 대해 이야기해볼까 합니다. 2020/08/25 - [개발 창고/데이터베이스 개발] - [SQL] SELECT 기본문법(1) [SQL] SELECT 기본문법(1) Query를 작성하면 기본 소양은 SELECT를 사용할 수 있느냐 입니다. 이는 잘만하면 여기 저기 흩어져 있는 의미없는 데이터를 정보로 만들 수 있는 가장 간단하면서도 가장 필요한 지식이라 할 수 있 royzero.tistory.com SELECT [ALL|DISTINCT] 컬럼명 [, 컬럼명 ...] FROM 테이블명 [, 테이블명 ...] [WHERE 조건식] [GROUP BY 컬러명 [, 컬럼명 ...] [HAVING 조건식]] [ORDER BY 컬럼명 [, 컬럼명 ...] GRO..

[SQL] SELECT 기본문법(1)

Query를 작성하면 기본 소양은 SELECT를 사용할 수 있느냐 입니다. 이는 잘만하면 여기 저기 흩어져 있는 의미없는 데이터를 정보로 만들 수 있는 가장 간단하면서도 가장 필요한 지식이라 할 수 있습니다. 구분은 일단 아래와 같습니다. SELECT [ALL|DISTINCT] 컬럼명 [, 컬럼명 ...] FROM 테이블명 [, 테이블명 ...] [WHERE 조건식] [GROUP BY 컬러명 [, 컬럼명 ...] [HAVING 조건식]] [ORDER BY 컬럼명 [, 컬럼명 ...] 여기서 []는 조건에 따라 생각이 가능함을 의미하고, 말줄임(...) 표시는, 1개 이상을 의미합니다. SELECT는 데이터 조작언어 (DML) 중 하나로, 2차원 배열(행과 열)의 결과를 갖습니다. 흔히 아래의 두 용어를 ..

[MariaDB] Database 및 사용자 계정 생성

데이터 베이스를 구축하고 나서 제일 먼저 하게 되는 것은 해당 데이터들이 저장될 Database를 만들고 그 Database에 접근할 계정을 만드는 것일 겁니다. MariaDB 데이터베이스의 구축에 대해서는 차후에 글을 기재하도록 하겠습니다. 먼저 root 권한으로 mariadb에 접근해 줍니다. (mariadb는 mysql기반이기 때문에 명령어가 mysql가 유사한 부분이 많습니다.) 1. MariaDB 접속 $> sudo mysql -u root 2. DATABASE 생성 create database {mydatabase}; 3. USER 생성 create user '{userName}’@'localhost' identified by '{userPassword}'; → localhost의 경우 내부에..

반응형