본문 바로가기

분류 전체보기70

관리 구문 DDL과 DCL DDL 데이터 정의 언어(DDL, Data Definition Language)로 데이터를 담는 그릇을 정의하는 명령어CREATE테이블을 생성하는 명령어CREATE TABLE 테이블명(컬럼명1 데이터타입 [제약조건],...);테이블명은 고유해야 함한 테이블 내에서 컬럼명은 고유해야 함컬럼명 뒤에 데이터 유형과 데이터 크기가 명시되어야 함컬럼에 대한 정의는 괄호( )안에 기술함각 컬럼은 ,(콤마)로 구분함테이블명과 컬럼명은 숫자로 시작될 수 없음마지막은 ;(세미콜론)으로 끝남CREATE TABLE 제약조건PRIMARY KEY(기본 키) : 테이블의 기본 키 정의, 유일하게 테이블의 각 행을 식별FOREIGN KEY(외래 키) : 테이블의 외래 키 정의, 참조 대상을 테이블(컬럼명)로 명시, 열과 참조된 테.. 2025. 3. 11.
관리 구문 DML과 TCL DML 데이터 조작 언어(DML, Data Manipulation Language)로 DDL에서 정의한 대로 데이터를 삽입하고, 삽입된 데이터를 수정, 삭제, 조회하는 명령어INSERT데이터를 삽입할 때 사용하는 명령어INSERT INTO 테이블명(컬럼명1, 컬럼명2, ...)VALUES (데이터1, 데이터2, ...);속성과 데이터 개수, 데이터 타입이 일치해야 함속성명은 생략 가능속성의 타입이 숫자이면 데이터는 따옴표를 붙이지 않아도 되며, 문자열이면 따옴표를 붙여야 함UPDATE데이터를 수정할 때 사용하는 명령어UPDATE 테이블명SET 컬럼명 = 데이터, ...WHERE 조건;WHERE 절을 통해 어떤 조건이 만족할 때만 특정 컬럼의 값을 수정하는 용도로 자주 사용됨DELETE데이터를 삭제할 때 .. 2025. 3. 10.
SQL 활용 기타 기법 Top N 쿼리ROWNUM현재 저장된 데이터를 그대로 두면서 각 행에 순차적인 번호 부여테이블의 첫 행부터 차례로 순회하면서 값을 반환하기 때문에 중간을 건너뛰고 값을 가져올 수 없음윈도우 함수의 순위 함수RANK : 순위를 매기면서 같은 순위가 존재하면 존재하는 수만큼 다음 순서를 건너뛴 상위 N 순위까지 출력DENSE_RANK : 순위를 매기면서 같은 순위가 존재해도 다음 순위를 건너뛰지 않고, 이어서 매긴 상위 N 순위까지 출력ROW_NUMBER : 순위를 매기면서 동일한 값이라도 각기 다른 순위를 부여한 상위 N 순위까지 출력 계층형 질의 테이블에 계층 구조를 이루는 컬럼이 존재할 경우 계층형 질의를 이용해서 데이터를 출력할 수 있음LEVEL : 전체 계층 구조에서 현재의 레벨 또는 깊이인 DEP.. 2025. 3. 9.
SQL 활용 그룹 함수와 윈도우 함수 그룹 함수 조회 결과의 여러 행을 이용하여 통계 정보를 도출하는 함수집계 함수 : COUNT, SUM, AVG, MAX, MIN 등소계(총계) 함수 : ROLLUP, CUBE, GROUPING SETS 등ROLLUP중간 집계 값을 산출하기 위해 지정 컬럼 수보다 하나 더 큰 레벨만큼의 중간 집계값이 생성됨지정 컬럼은 계층별로 생성되기 때문에 순서가 바뀌면 수행 결과가 바뀌게 됨소계의 집계 대상이 되는 컬럼을 ROLLUP 뒤에 기재하고 소계 집계 대상이 아닌 컬럼은 GROUP BU에 기재. SELECT에 포함되는 컬럼이 GROUP BY 또는 ROLLUP 뒤에 기재되어야 함SELECT 컬럼1, 컬럼2, ..., 집계 함수 FROM 테이블명 [WHERE ...] GROUP BY [컬럼 ...].. 2025. 3. 8.
SQL 활용 서브쿼리와 집합 연산자 서브쿼리(Subquery) 하나의 쿼리 안에 포함된 또 다른 쿼리SELECT 절 : 스칼라 서브쿼리(Scalar Subquery)FROM 절 : 인라인 뷰(Inline View)WHERE, HAVING 절 : 중첩 서브쿼리(Nested Subquery)스칼라 서브쿼리주로 SELECT 절에 위치하지만, 컬럼이 올 수 있는 대부분 위치에 사용 가능. 컬럼 대신 사용되므로 반드시 하나의 값만을 반환해야 하며 그렇지 않으면 에러 발생인라인 뷰FROM 절 등 테이블명이 올 수 있는 위치에 사용 가능중첩 서브쿼리WHERE, HAVING 절에 사용 가능 동작 방식 기준의 종류비연관(Uncorrelated) 서브쿼리 : 메인쿼리와 관계를 맺고 있지 않은 형태로 메인쿼리에 서브쿼리가 실행된 결과값을 제공하는 용도로 사용.. 2025. 3. 7.
SQL 기본 SELECT 문 조건 절 WHERE 절 INSERT를 제외한 DML 문을 수행할 때 원하는 데이터만 골라 수행할 수 있도록 해주는 구문비교 연산자=(같음), (큼), >=(크거나 같음)부정 비교 연산자!=(같지 않음), ^=(같지 않음), (같지 않음), not 컬럼명 =(같지 않음), not 컬럼명 >(크지 않음)SQL 연산자BETWEEN A AND B : A와 B 사이(A, B 포함)LIKE ‘비교 문자열’ : 비교 문자열을 포함. %는 모든 문자, _는 한 글자IN (LIST) : LIST 중 하나와 일치IS NULL : NULL 값부정 SQL 연산자NOT BETWEEN A AND B : A와 B 사이가 아님(A, B 미포함)NOT IN (LIST) : LIST 중 일치하는 것이 없음IS NOT NULL : NULL 값이 .. 2025. 3. 6.