본문 바로가기

SQL14

SQL에서 시간 계산하기(YEAR, CURDATE, DATEDIFF, NOW 등) SQL에서 날짜(Date) 데이터 다루기 날짜 데이터 = 시간 정보를 담고 있는 숫자 데이터 → 단순 문자열이 아니라 연산 가능한 값SQL에서 날짜는 → 연/월/일/시/분/초 정보를 가진 데이터 타입단순 텍스트 X → 비교 가능/계산 가능/변환 가능왜 중요한가?특정 기간 데이터 조회(ex. 3월 매출)시간 흐름 분석 (월별/주별)트렌드 분석주의사항날짜는 문자열이 아님'2023-01-01' → 그냥 텍스트DATE('2023-01-01') → 날짜 타입 날짜는 분해해서 쓴다 → YEAR, MONTH 단위 분석 가능 필터링 시 포맷 주의 '%m' = '03' → 문자열 비교라서 '03' 맞춰야 함날짜 컬럼은 DATE 타입으로 저장하는 게 좋음성능 + 정확성 측면날짜 구성 요소요소의미YEAR연도MONTH월.. 2026. 4. 18.
문제 정의 및 PRD 작성(주제 : 소모임 서비스 개선) PRD 작성 : 소모임 서비스 개선SQL 정리SQL에서 시간 계산하기(YEAR, CURDATE, DATEDIFF, NOW 등) : https://mekite.tistory.com/15문자 데이터 변경(SUBSTR, CONCAT)+GROUP BY 같이 사용 : https://mekite.tistory.com/13조건에 따라 다른 연산하기(IF, CASE) : https://mekite.tistory.com/16 소모임 서비스 개선(PRD) 1. 메인 서비스 정하기소모임 : https://www.somoim.co.kr/ 소모임 - 국내 최대 취미모임 동호회 앱 | 500만 이 선택한 우리동네 취미 모임!소모임은 국내 최대 취미모임 동호회 앱입니다. 매주 열리는 14,000회 이상의 오프라인 모임에서 스.. 2026. 4. 17.
문자 데이터 변경(SUBSTR, CONCAT)+GROUP BY 같이 사용 SUBSTR(문자열 자르기)문자열의 특정 위치부터 일정 길이만큼 잘라서 반환하는 함수(필요한 부분만 추출)인덱스는 1부터 시작 ★길이 생략시 → 끝까지 반환ex. “서울시 강남구” → 앞 2글자만 → “서울”-- 기본 문법SUBSTR(문자열, 시작위치, 길이) CONCAT(문자열 합치기)여러 문자열을 하나의 문자열로 결합하는 함수여러 값 한 번에 결합 가능문자열 + 컬럼 혼합 가능 ex. “서울” + “맛집” → “서울맛집”※ 가독성을 위해 별칭(AS(alias)) 사용 권장-- 기본 문법CONCAT(문자열1, 문자열2, ...) SUBSTR, CONCAT 실습 [쿼리 작성 전, 고려 사항] ① 어떤 테이블에서 어떤 데이터를 뽑을지 ② 어떤 컬럼을 이용지 ③ 어떤 조건을 지정할지 .. 2026. 4. 17.
CSV 작업팁 CSV - 엑셀로 정리된 데이터를 그대로 읽어 테이블 타입, 열의 이름과 비교한 후 열에 맞는 데이터를 입력(insert) → 특히, 대량의 데이터를 입력할 때 극한의 효율을 보여줌 but, 데이터 타입 또는 열 순서, 파일 경로가 정확히 일치해야 하고, 세션 관리자에게 경로 접근 권한이 있어야 함 (하나라도 안 지키면 여지없이 오류 날림) - 엑셀에서 csv를 다른 이름으로 저장할 때, 인코딩을 utf-8로 저장해야 함 but, 엑셀에서 저장했어도 utf-8이 적용 안 될 가능성이 매우 큼 → 해결방법 : 메모장에서 csv파일을 열어 다른 이름으로 인코딩을 utf-8(BOM 없는 걸로)로 설정해줘야 바뀜 (귀찮아도 하는 걸 추천) 메모장에.. 2026. 4. 16.
[흥달쌤] SQL DDL : 정의어 → create, drop, alter(구조 변경), truncate(내용 초기화)DML : 조작어 → insert, update, delete, selectDCL : 제어어(권한 부여, 권한 회수, 트랜잭션) → grant, revoke, commit, rollback, savepointInsert into Table(A, B) // A, B의 속성값values (‘1’, ‘2’); // A에 1의 값을, B에 2의 값을 부여Update ASet a = ‘1’, // 변경할 내용 b = ‘2’Where 조건~~(or AND)Delete from TableWhere 조건~~select *from A // select문 기본 구조-.. 2026. 4. 16.
WHERE 연산자(와일드카드로 필터링하기)+산술, 비교, 논리 연산자 WHERE란?데이터 필터(조건 걸러내기)SELECT, UPDATE, DELETE에서 조건을 만족하는 행(row)만 선택/처리하도록 제한하는 구문-- 기본 문법SELECT 컬럼명FROM 테이블명WHERE 조건; ※ SQL 실행 순서 : FROM → WHERE → SELECT 1. 테이블에서 데이터를 가져옴 2. WHERE에서 먼저 필터링 3. SELECT에서 컬럼 선택 BETWEEN 연산자BETWEEN : 범위 내의 값을 출력NOT BETWEEN : 범위 밖의 값을 출력(OR)-- between-- products의 price가 10에서 20 사이의 값을 출력-- 예시1SELECT *FROM productsWHERE price BETWEEN 10 AND 20;-- 예시2SE.. 2026. 4. 16.