1. 의사 칼럼 • 실제테이블에 존재하지 않은 가짜 컬럼 모든 테이블에서 이용되는 칼럼 • SELECT와 WHERE 절에서만 사용 가능하다 • 대표적인의사컬럼 : ROWNUM 과 ROWID 2. ROWID • 각 행의 위치를 지정 하는 논리적인 주소 값 •데이터베이스전체에서 중복되지 않는 유일한 값 으로테이블에 새로운 행이 삽입되면 테이블 내부에서 의사컬럼 형태로 자동적으로 생성 •ROWID는 테이블의 특정 레코드를 랜덤하게 접근하기위해서 주로 사용 3. ROWNUM •ROWRUM :조회된 레코드의 순번 을 갖는 의사칼럼 •레코드삽입 ( 순에 대한 순번 을 나타내는 번호 •전체레코드 순번 검색
1. 서브 쿼리의 기본 개념 - 서브 쿼리는 하나의 SELECT 문장의 절 안에 포함된 또 하나의 SELECT 문장 - 서브 쿼리를 포함하고 있는 쿼리문을 메인 쿼리 , 포함된 또 하나의 쿼리를 서브 쿼리 - 서브 쿼리는 비교 연산자의 오른쪽에 기술해야 하고 반드시 괄호로 묶음 - 서브 쿼리는 메인 쿼리가 실행되기 이전에 한번만 실행 1-1 단일 행 서브 쿼리 - 단일행 서브 쿼리문에서는 오직 하나의 행 row) 로 반환되고 , 서브 쿼리의 결과는 메인 쿼리에 전달 - 메인쿼리의 WHERE 절에서는 비교 연산자 (=, >, >=, ALL(SELECT [비교칼럼] FROM [테이블명] WHERE 조건절); 1-3-3. ANY연산자 - ANY조건은 메인 쿼리의 비교 조건이 서브 쿼리의 검색 결과와 하나 이상..
ORDER BY - 질의결과에 RETURN 되는 행의 순서는 정의되지 않는다 . - ORDER BY절은 행을 정렬하는데 사용한다 . - ORDER BY절 사용 시 SELECT 문의 맨 뒤에 기술해야 한다 - 정렬을 위한 표현식이나 Alias 을 명시할 수 있다 정렬방법 - 하나이상의 열로 질의 결과를 정렬할 수 있다 - 주어진 테이블에 있는 개수까지만 가능하다 - ORDER BY절에서 열을 명시하고 , 열 이름은 콤마로 구분한다 - 열의순서를 바꾸고자 한다면 열 이름 뒤에 DESC 를 명시한다 - SELECT절에 포함되지 않는 열로 정렬할 수도 있다
WHERE절 - 사용자가 원하는 자료를 조회할 경우 조건을 지정하는 것이 WHERE 절이다 . WHERE 절은 수행될 조건절을 포함하며 FROM 절 바로 다음에 기술한다 WHERE절 작성 규칙 - WHERE절을 사용하여 행들을 제한할 수 있다 - WHERE절은 FROM 절 다음에 온다 - 조건은아래의 것으로 구성된다 column명 , 표현식 , 상수 , 비교 연산자 , SQL 연산자 , 논리연산자 , 문자 (Literal) 비교연산자 연산자 의미 = 같다 > 보다 크다 >= 보다 크거나 같다.
select 형식 select 원하는 컬럼 선택 * 테이블의 모든 컬럼 출력 alias 해당 컬럼에 대한 별칭 다른 이름 부여 DISTINCT 중복 행 제거 옵션 FROM 원하는 데이터가 저장된 테이즐 명 기술 WHERE 조회되는 행 제한 조건절 CONDITION 조건식 컬럼 표현식 상수 및 비교 연산자 ORDER BY BY 정렬을 위한 옵션 (ASC 오름차순 :기본값 DESC 내림차순) {} 중에서 선택 SQL 작성법 -SQL 문장은 대소문자를 구별하지 않는다. -한줄 또는 여러 줄에 입력될 수 있다 -하나의 명령어는 여러 줄에 나누거나 단축될 수 없다 -절은보통 읽고 편집하기 쉽게 줄을 나누도록 한다 권장 -탭과들여쓰기는 코드를 보다 읽기 쉽게 하기 위해 사용한다 권장 -일반적으로키워드는 대문자로 입..
데이터베이스란? - 특정 조직의 응용 업무에 공동으로 사용하기 위하여 운영상 필요한 데이터를 중복을 최소화하여 컴퓨터 기억 장치 내에 모아 놓은 집합체 - 자료를 획득하여 체계적으로 분류하고 정리한 다음, 컴퓨터에서 처리가 가능하도록 전자적 형태로 저장한 것 통합, 저장, 운영 가능한 공용 데이터 데이터베이스 정의 - 통합된 데이터(integrated data) • 데이터베이스는 똑같은 데이터가 원칙적으로 중복되어 있지 않다는 것을 말하며, 데이터의 중복은 일반적으로 관리상의 복잡한 부작용 초래 - 저장된 데이터(stored data) • 컴퓨터가 접근할 수 있는 기억장치에 저장된 데이터를 말합니다. 주로 하드디스크에 저장되어 관리 - 운영 데이터(operational data) • 존재 목적이 명확하고..
문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. Column name Type Nullable ONLINE_SALE_ID INTEGER FALSE USER_ID INTEGER FALSE PRODUCT_ID INTEGER FALSE SALES_AMOUNT INTEGER FALSE SALES_DATE DATE FALSE 동일한 날짜,..
DML은 데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 수정을 위한, 데이터베이스 언어 또는 데이터베이스 언어 요소이다. DML의 종류로는 SELECT, INSERT, UPDATE, DELETE가 있다. SELECT : 생성되어 있는 테이블에서 데이터를 가져오는 명령어다. - SLELECT문은 다음과 같은 절을 갖는다. WHERE 어떤 열을 불러올 지를 지정. GROUP BY 연산함수가 각 그룹에 적용되도록 하기 위해 속성을 그룹 열에 공유하는 것 HAVING GROUP BY 절에서 정의된 그룹들 중에서 검색 ORDER BY 반환하는 열에 순서를 지정 문법 SELECT 필드이름 FROM 테이블이름 [조건 절+ 조건] INSERT: 이미 생성된 ..
