반응형 전체 글89 SELECT와 WHERE절 SELECT와 WHERE절 1) WHERE 절이란?SELECT로 가져온 행들 중에서 조건에 맞는 행만 골라내는 필터입니다.데이터가 많을수록 WHERE로 줄여서 가져와야 성능과 정확성이 좋아집니다.✅ 기본 형태SELECT 컬럼들FROM 테이블WHERE 조건; 예시“급여가 2000 초과이고 부서가 10인 사원만”SELECT *FROM EMPWHERE SAL > 2000AND DEPTNO = 10; 2) WHERE에서 쓰는 연산자 종류(1) 비교 연산자=, (또는 !=), >, =, 예) 급여가 3000인 사람SELECT ENAME, SALFROM EMPWHERE SAL = 3000; (2) 범위/목록/패턴BETWEEN a AND b : a~b 사이(포함)IN (list) : 목록 중 하나LIKE '패.. 2026. 2. 23. SQL 함수에 대해 알아봅시다! SQL 함수 1) SQL 내장 함수란?DB가 미리 만들어 둔 “도구”입니다.데이터를 가공(변환), 계산, 정리할 때 씁니다.✅ 예시이름을 소문자로 바꾸기, 날짜에 3개월 더하기, NULL을 0으로 바꾸기 등.2) 함수의 큰 분류: 단일행 vs 다중행① 단일행 함수(Single-Row)행 1개 입력 → 결과 1개문자열/숫자/날짜를 한 행씩 가공할 때 사용✅ 예: LOWER(ENAME), ROUND(SAL, 2)② 다중행 함수(Multi-Row = 집계 함수)여러 행 입력 → 결과 1개합계/평균/개수 같은 통계✅ 예: SUM(SAL), AVG(SAL), COUNT(*)(이미지에서는 집계/윈도우는 뒤에서 다룬다고 언급)3) 문자형 함수(대표 기능 + 예시)LOWER('Hello') → hello (소문자)UP.. 2026. 2. 23. SELECT 문 SELECT 문 1) SELECT vs SELECT DISTINCTSELECT테이블에서 원하는 컬럼을 조회합니다.기본은 중복이 있어도 그대로 전부 출력(ALL) 입니다.SELECT ENAME, JOBFROM EMP; SELECT DISTINCT조회 결과에서 중복을 제거하고 “고유한 값만” 보여줍니다.SELECT DISTINCT JOBFROM EMP; ✅ 예시EMP에 JOB이 MANAGER가 여러 번 있어도, DISTINCT를 쓰면 MANAGER는 1번만 나옵니다.2) *(별표)의 의미SELECT * 는 모든 컬럼을 전부 조회입니다.SELECT *FROM EMP; ⚠️ 실무에서는 컬럼을 명시하는 걸 더 권장합니다(불필요한 데이터까지 가져오기 쉬움).3) 별칭(ALIAS) 사용컬럼/테이블에 임시 .. 2026. 2. 23. 본질식별자 vs 인조식별자 정의 본질식별자 vs 인조식별자 정의 1) 본질식별자 vs 인조식별자 한 줄 정의본질식별자(자연키): 업무에서 원래 존재하는 “의미 있는” 고유값예) 학번, 사번, 사업자등록번호(업무 식별용), 과목코드인조식별자(대리키): 시스템이 새로 만들어 붙이는 “의미 없는” 번호예) 회원ID(자동증가), 주문행ID(SEQ), 등록ID2) 예시로 바로 이해(학생)본질식별자 예학생 엔티티에서 학번은 입학 시 부여되는 고유값→ 학번만으로 학생 1명을 구분 가능그래서 학번은 본질식별자(PK로 쓰기 좋음)인조식별자 예“학기별 성적/수강내역” 같은 테이블은 학번만으로는 행이 유일하지 않음같은 학생이 여러 학기, 여러 과목을 가지니까요.이럴 때 등록ID 같은 인조식별자를 PK로 만들 수 있습니다.3) 인조식별자가 필요한 대표 상황.. 2026. 2. 21. NULL이 무엇인가요? NULL이 무엇인가요?1) NULL이란?DB에서 값이 “없다/모른다/아직 입력 안 됐다”를 뜻하는 특별한 표시입니다.0(숫자 0), 빈문자(''), 공백(' ')과는 다릅니다.0은 “값이 0”''는 “빈 문자열”NULL은 “값 자체가 없음(미정/미입력)”✅ 예시전화번호를 아직 안 적음 → NULL포인트가 0점임 → 02) NULL은 “하나의 값처럼” 취급된다NULL은 “없는 값”이지만 DB에서는 하나의 상태(값)처럼 다룹니다.그래서 비교/연산에서 특별 규칙이 생깁니다.3) NULL이 연산에 끼면 결과는 보통 NULL이미지 핵심 문장: “NULL 값 연산은 언제나 NULL이다”왜?NULL은 “모르는 값”이라 계산 결과도 확정할 수 없기 때문입니다.예시(총가격 = 가격 × 수량)아이템가격수량110022NUL.. 2026. 2. 21. 트랜젝션에 대해 알아보자! 트랜젝션에 대해 알아보자! 1) 트랜잭션(Transaction)이란?DB에서 실행되는 작업을 하나의 논리적 작업 단위로 묶은 것입니다.여러 SQL(INSERT/UPDATE/DELETE 등)을 한 묶음으로 처리해서,다 성공하면 확정(COMMIT)하나라도 실패하면 전부 취소(ROLLBACK) 합니다.한 줄 정리“같이 성공해야 의미가 있는 작업들을 한 덩어리로 묶는 것”2) ACID 4가지 속성(이미지 핵심)트랜잭션이 지켜야 할 기본 규칙입니다.원자성(Atomicity)전부 성공 or 전부 실패(중간 상태 금지)일관성(Consistency)트랜잭션 전/후에 데이터 규칙이 깨지면 안 됨(정합성 유지)고립성(Isolation)동시에 여러 트랜잭션이 돌아도 서로 간섭하지 않게 처리지속성(Durability)COMM.. 2026. 2. 21. 이전 1 2 3 4 5 6 7 8 ··· 15 다음 반응형