SQL 3

NULL(널) 붙잡을 SQL

들어가며이번 글의 목적은 업무 중에 깨달은, 그리고 추후에 큰 피해를 막기 위해 null에 대해 삽질을 하며 정리해 보는 글이다.그리고 SQL에서 null에 대한 고찰(?)에 대해 써보려 한다. 우선 DB에서 null은 무엇인가?DB NULL은 데이터베이스에서 '값이 없음' 또는 '알 수 없음'을 의미하는 특별한 표시입니다.숫자 0이나 빈 문자열과는 다르게, "값이 존재하지 않음"을 의미합니다.출처 : Google AI Overview 그렇다. 일종의 빈 공간을 표현하기 위한 컴퓨팅 언어라고 볼 수 있는데, Null은 수학적인 의미의 0과는 비슷할 수 있다. 하지만 DB에서 Null의 의미는 0과는 전혀 다르다.  DB에서는 특정되지 않는 값이라는 모호한 '인간적(?)'인 표현으로 빈칸들(일명 White..

카테고리 없음 2025.01.19

데이터 분석을 위한 DB, SQL, EDA, 시각화를 협업툴에서 '딸깍' 진행해보자!! (Datalore in Jetbrains)

들어가며평소 업무나 개인 용도로 JETBrains의 IntelliJ(인텔리제이)나 PyCharm(파이참), Datagrip 정도의 개발도구만 사용해 보다가 이번에는 협업툴로써 간단한 데이터 엔지니어링부터 대시보드 차트까지 바로 구현이 가능한 Datalore에 대한 사용법 및 후기를 공유해보려 한다.  Datalore는 DB에 직접 접근해서 SQL로 조회하고, 이 결과를 실시간으로 Dataframe으로 저장해서 Python언어(Kotlin, Scala, R 도 가능)로 시각화하여 코드 수정 등의 협업까지 가능한 툴이다. JETBrains의 Datalore는 Cloud 무료체험판 14일을 제공하고 있고, Cloud Free 버전에서는 DB연결과 배치 스케줄, AI 코딩 등 일부 기능이 제한된다. Datalo..

데이터분석 2024.11.09

[SQL 코딩테스트] MySQL 부트캠프 수강후기 (Udemy)

유데미 강의 후기총 324강, 17.5시간 분량의 강의. 대부분 1.5배속으로 수강SQL을 현업에서 주언어로 사용 중이라 잘 모르는 것은 아니었지만, 혹시 잊어버렸거나 기본에서 놓친 부분이 있는지 확인하기 위해서라도 처음부터 끝까지 들어봤습니다.SQL, 특히 MySQL의 고수이자, 해외에서 사용하는 SQL의 습관 등이 있는지 보기 위해서 들어봤습니다.근본부터 알려주다보니 SQL을 실행하기 전 DB나 테이블에 대한 여러 정보를 확인하고 하는 습관이 있다는 것을 알았습니다.SQL 코딩 테스트를 앞두고 있거나, 현업에서 사용하기 전에 기본적으로 알아야할 문법을 근본있게 듣고 싶은 경우에 들으면 좋은 강의라고 생각합니다.https://www.udemy.com/course/best-mysql-k/?couponCo..

SQL, 빅쿼리 2024.01.02