분류 전체보기
-
[Database] 조인(JOIN)의 종류(MySQL 기준)Database 2022. 9. 1. 12:13
이번 글에서는 간단한 예를 통해 SQL JOIN문의 종류에 대해 알아보고자 합니다. 조인의 개념에 대한 표준은 정해져 있지만 RDBMS의 Vendor마다 그 구체적인 Syntax는 약간의 차이가 존재합니다. 이 글에서는 MySQL을 기준으로 JOIN을 설명함을 먼저 밝힙니다. 조인을 크게 INNER JOIN, OUTER JOIN 그리고 그 외의 JOIN(SELF JOIN, CROSS JOIN 등)으로 분류할 수 있습니다. 이 중 실질적으로 가장 자주 사용되는 INNER JOIN과 OUTER JOIN(LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN), CROSS JOIN에 대해서만 알아보겠습니다. 학생(students)과 지도교수(professors) 테이블 아래..
-
[Database] 키(Key)란 무엇인가?Database 2022. 8. 21. 21:39
MySQL과 같은 상용 DBMS(Database Management System)를 이용하여 테이블을 설계하다 보면 가장 먼저 고려해야 하는 사항이 하나 있습니다. 바로 데이터 베이스의 '키(Key)'입니다. 어떤 테이블을 만들려면 해당 테이블의 기본키(Primary Key)가 무엇이 되어야 할지를 반드시 결정해야 합니다. 그렇다면 키란 정확히 무엇일까요? 그 이름에서 미루어 짐작해 보건대, 데이터 베이스를 다룰 때 매우 핵심적인 역할을 수행한다는 것만은 분명해 보입니다. 이 글에서는 데이터베이스 키에 대해 자세히 알아보고자 합니다. 하지만 키가 무엇인지 알아보기 앞서, 가장 먼저 데이터 베이스에서 키가 정의되고 자신의 역할을 수행하기 위한 맥락인 릴레이션(Relation)의 개념에 대해 살펴보고 키를 ..