본문 바로가기

공부공부공부를 합시다/MySQL을 공부해 봅시다5

[MySQL] 5th Study - SELECT문 지난 시간에는 데이터에 대해 어떤 질의를 수행할 것인지 명시하는 관계연산자를 알아보았습니다. 어떤 질의를 수행할 수 있을지 알아보았다면 이제는 어떻게 질의할 수 있는지 알아야겠죠? 이번 포스팅에서는 지난 번에 예고한 대로 SELECT문에 대해 알아보겠습니다. SELECT문은 기본적으로 위의 표와 같은 구조로 이루어집니다. 이 밖에도 중첩 질의, JOIN 등 추가될 수 있는 연산자가 있지만 한 번에 다루기에는 양이 너무 방대하기 때문에 이번 포스팅에서는 기본적인 여섯 개의 연산자만 설명하겠습니다. SELECT와 FROM절은 차례대로 어떤 데이터를 어디에서 가져올지를 지정하는 절입니다. 테이블로부터 데이터를 가져올 때 반드시 SELECT절과 FROM절을 가장 앞에 선언해야 합니다. SELECT SNo, Pa.. 2021. 7. 7.
[MySQL] 4th Study - 관계대수와 관계연산자 SQL을 공부하면 반드시 어떤 Query를 수행해야 내가 원하는 데이터를 얻을까 고민하게 됩니다. 많은 사람들이 SELECT 구문부터 공부하게 되지만 그 이전에 관계연산자를 공부하면 연산에 대한 더 깊은 이해를 얻을 수 있습니다. 이번 포스팅에서는 관계대수와 관계연산자에 대해 알아보겠습니다. 관계연산자는 필수적인 연산자와 편의를 위해 유도된 연산자로 구분할 수 있습니다. 모든 연산자를 기억한다면 좋겠지만, 필수적인 연산자만 이해하고 있어도 쿼리를 작성하고 결과 데이터를 예측하는 데 도움이 될 수 있습니다. 필수적인 연산자 중 카티션 곱은 다른 연산자에 비해 바로 이해가 되지 않을 수 있어 이미지 예시를 준비했습니다. 저는 날짜 데이터와 지역 데이터로 날짜별 지역별 데이터를 만드는 등에 카티션 곱을 사용하.. 2021. 7. 3.
[MySQL] 3rd Study - 질의어의 종류 SQL을 사용하다보면 여러가지 쿼리(질의어)를 사용하게 됩니다. 이 쿼리는 용도에 따라 몇 가지로 구분되는데요. 이번 포스팅에서는 세 가지 종류의 쿼리를 간단히 알아보겠습니다. 이와 관련한 코드는 [MySQL] 포스팅의 전반에 걸쳐 사용할테니 이번 포스팅에서는 이론만 간단히 살펴보고자 합니다. 2021. 6. 9.
[MySQL] 2nd Study - Key란 무엇일까? 데이터베이스와 SQL을 공부하다보면 열쇠 모양의 아이콘이나 굵은 글씨체 또는 밑줄로 표시된 특별한 컬럼을 만날 때가 있습니다. 이 표기를 지닌 컬럼은 '**키'라고 불리며 다른 컬럼들에 비해 특별한 의미를 가지는데요. 이번 포스팅에서는 이 key에 대해 알아보겠습니다. 표와 그림을 보면 외래키를 제외한 각 키가 포함관계를 가지는 것을 알 수 있습니다. 한 학교의 데이터를 예로 들어 보겠습니다. 컬럼이 이름, 성별, 생년월일, 학년, 반, 번호, 집주소, 휴대전화번호로 여덟 개가 있는 테이블이 존재한다고 합시다. 현재 이 테이블이 가지고 있는 데이터로는 [학년, 반, 번호], [학년, 생년월일, 이름], [휴대전화번호] 또는 [이름, 생년월일, 집주소]로 각 행을 고유하게 식별할 수 있다고 합시다. 그렇다.. 2021. 6. 3.
[MySQL] 1st Study - SQL 기초 작년에 MySQL을 잘 모르는 연구실 신입생들을 위해 만들어 뒀던 스터디 자료를 일부 편집해서 올리려고 합니다. 제가 직접 강의하기 위해 만든 자료라 PPT 파일만 공유하기에는 설명이 부족하다고 느낄 수 있는 부분이 있어 이렇게 정리하게 되었네요. 제 후배들에게 도움이 되었으면 하는 생각에 다시 정리해서 올리는 자료지만 여러모로 유익했으면 좋겠습니다. 앞으로 [MySQL] 타이틀로 올라가게 될 자료는 MySQL에 대해 아주 많은 지식을 포함하고 있지는 않지만 데이터 분석을 하며 DB를 다룰 때 필요하다고 생각되는 부분을 다룰 것입니다. 주로 PPT 캡쳐본이 올라가고, 설명이 더 필요하다고 생각되는 경우에만 설명이 추가될 것 같습니다. 테이블에서 열과 행은 사용하는 도구 등에 따라 여러 가지 단어로 지칭할.. 2021. 6. 2.