목록DataBase/SQL (19)
Allen's 데이터 맛집
데이터베이스를 조금만 써봐도 금방 느낍니다.“NULL은 그냥 빈값이지, 뭐 어때?” 했다가 결과가 이상하게 나오는 그 순간.NULL은 단순한 ‘빈칸’이 아니라 “모름(unknown)”이에요.그리고 이 ‘모름’이, SQL의 논리를 흔들어놓습니다.1️⃣ NULL은 0도 아니고, 빈 문자열도 아니다0은 “값이 있음 (단, 그게 0)”''은 “문자열인데 내용이 없음”NULL은 “값이 아예 존재하지 않음”즉, “지금은 모르겠어” 상태예요.이걸 기억하지 않으면 비교나 계산이 전부 꼬입니다.2️⃣ 비교 연산이 통하지 않는다SELECT * FROM users WHERE age = NULL; -- 결과 없음 = 연산자는 “값이 같음”을 판단하지만,NULL은 “값이 없다”이기 때문에 비교 자체가 성립하지 않습니다.그래..
파이썬에서 데이터를 다루다 보면 “엑셀 말고, 좀 더 체계적으로 저장할 방법 없을까?” 싶을 때가 있죠. 그럴 때 딱 맞는 게 SQLite3입니다. 설치할 것도, 서버를 켤 것도 필요 없어요. 그저 하나의 .db 파일이 곧 데이터베이스입니다.1️⃣ SQLite3가 뭔데요?SQLite는 이름 그대로 “가벼운(Lite) SQL 데이터베이스”예요.파일 하나로 동작: 데이터베이스가 파일 단위로 저장됩니다.별도 서버 불필요: MySQL이나 PostgreSQL처럼 서버를 띄울 필요가 없습니다.표준 SQL 지원: SELECT, WHERE, JOIN 같은 익숙한 구문 그대로 사용 가능.그래서 간단한 분석, 로컬 앱, 혹은 프로토타입 DB로 많이 쓰입니다.2️⃣ 파이썬에서 써보기SQLite는 파이썬에 이미 내장돼 있어요..
SQL을 활용해 실무를 진행하다 보면, 데이터를 효과적으로 관리하고 재사용할 필요성이 자주 생깁니다. 특히 CREATE VIEW는 반복적인 쿼리를 단순화하고, 복잡한 데이터 처리를 구조화하며, 협업 시 효율성을 극대화할 수 있는 중요한 도구입니다. 이미지출처:https://ko.wikipedia.org/wiki/VIEW_%28SQL%29 1️⃣ CREATE VIEW란 무엇인가?기본 개념CREATE VIEW는 가상의 테이블을 생성하는 SQL 명령어입니다. VIEW는 물리적으로 데이터를 저장하지 않고, SELECT 쿼리 결과를 마치 테이블처럼 사용할 수 있는 객체입니다. 즉, 원본 데이터를 기반으로 필터링하거나 변형된 데이터를 필요할 때마다 쉽게 조회할 수 있도록 도와줍니다.VIEW의 특징원본 데이터 의존..
데이터베이스에서 인덱스(index)가 무엇이고, 어떻게 활용할 수 있는지에 대해 설명하려고 합니다. 인덱스는 데이터베이스에서 매우 중요한 역할을 합니다. 1. 인덱스란 무엇인가?인덱스는 쉽게 말해 책의 목차와 같습니다. 책을 읽을 때 원하는 내용을 빠르게 찾기 위해 목차를 확인하듯, 데이터베이스에서도 인덱스는 동일한 역할을 합니다. 데이터를 찾는 시간을 줄이기 위해 테이블의 특정 열에 인덱스를 설정하면, 데이터를 훨씬 빠르게 검색할 수 있습니다.2. 인덱스가 필요한 이유데이터베이스에는 수백만, 수억 개의 데이터가 저장될 수 있습니다. 만약 인덱스 없이 데이터를 조회하려면 모든 데이터를 하나씩 확인해야 하기 때문에, 검색 속도가 매우 느려질 수 있습니다. 특히, 테이블의 크기가 클수록 속도 저하가 심해지겠..
