관계형 데이터모델 개념순서 : 1. 개념적 모델링 > 2. 논리적 모델링 > 3. 물리적 모델링\-개념적 모델링Table의 전단계 : entity(행과 열을 가짐)attribute(속성 - 열), tuple(행), relationship\-논리적 모델링어떤 속성(att
데이터베이스 구축 과정
테이블외래키 설정할 때 부모테이블은 이미 만들어져 있어야 함.외래키가 없다 = 부모테이블이 없다.기본키만 있고 외래키가 없는 엔터티 : 핵심 엔터티(부모가 없이 태어나는 엔터티, key entity)다른 엔터티에 의해 생성되는 엔터티 : 종속 엔터티Import : 엑셀
2) VARCHAR2(n), NVARCHAR2(n), VARCHAR(n)가변길이 문자열 저장최대 4000byte까지 저장 가능NVARCHAR2는 국제표준 코드(UTF-8, UTF-16)로 저장VARCHAR와 처리 방식은 동일(사용형식) 컬럼명 VARCHAR2(n BY
날짜타입날짜타입 사용예)CREATE TABLE TEMP07( COL1 TIMESTAMP, COL2 TIMESTAMP WITH TIME ZONE, -> 대륙명 / 도시명으로 출력됨. COL3 TIMESTAMP WITH LOCAL TIME ZONE); -> 서버
연산자사칙연산자(+,-,/,\*) -> 나머지 연산자는 다른 용도로 사용됨.관계연산자(>,<,>=,<=,!=(<>)) -> WHERE절에 조건을 나타낼 때 사용됨.논리연산자(not, and, or)기타연산자(IN, ANY, SOME, ALL, EXIST
2)ANY(SOME)연산자주어진 데이터 중 어느 하나와 일치하면 전체 결과가 참으로 반환IN, SOME과 함께 다중 행 연산자로 역활 수행IN 연산자 또는 OR 연산자로 대치 가능(사용형식)espr 관계연산자ANY|SOME(값1,값2...)\*\*모르는 자료를 가지고
5개의 함수를 제외하고는 함수중첩이 가능함(예외 - 5가지의 집계함수 : 다른 함수에 포함될 수 없음, 중첩될 수 없음)ROLLBACK이 불가능 - 다시 바꾸고 싶으면 다시 RENAME TO 를 써야함.오라클 객체에서 내부 특성을 변경할 때 UPDATE 테이블명 SET
7)REPLACE(c1,c2,c3)문자나 문자열을 치환하기 위한 함수주어진 문자열 c1에서 c2를 찾아 c3으로 치환c3이 생략되면 c2를 제거주로 문자열 내부의 공백을 제거할 때 사용사용예) 상품테이블의 상품명 중 '대우'를 찾아 '대덕'으로 치환하시오 Alia
6)REMAINDER(n,c) 주어진 수 n을 c로 나눈 나머지를 반환 MOD와 비슷한 기능이나 나머지의 값의 크기에 따라 다른 결과반환 (내부처리가 다름) (1) MOD 나머지 = 분모 - 분자*FLOOR(분모/분자) (2) REM
TO_NUMBER : 문자열에 있는 숫자가 연산에 사용되어야 할 때 사용됨.TO_DATE : 날짜형으로 연산을 해야할 때 사용됨.TO_CHAR : 원하는 형식으로 출력하기 위해 사용됨.(출력 포맷지정)(2)숫자타입 형식지정 문자열 형식지정문자열 의미
집계함수 주어진 자료를 특정 컬럼값을 기준으로 그룹화하고 그룹화된 자료들에 대하여 합, 평균, 자료수, 최대값, 최소값을 구하는 함수다중행 함수(결과가 복수개인 함수)중첩사용을 할 수 없음SELECT절에 일반 컬럼, 수식, 일반함수(집계함수 제외한 함수) 등과 같이 사
사용예)2005년 4-6월 남여회원별 평균 구매금액을 조회하시오. --구분 : 성별 / 평균 구매금액, 필요테이블 : 3개사용예)2005년 4-6 월별, 평균 구매금액을 조회하시오. --구분 : 성별 / 평균 구매금액, 필요테이블 : 3개숙제01)미국에 위치한 각 부서
GROUP BY절을 구성할 때 SELECT절은 집계함수를 제외한 일반 컬럼들이 GROUP BY절의 기준이 됨.~별 앞에있는 글자로 SELECT절 구성하기사용예)장바구니 테이블에서 2005년 월별,회원별,상품별 판매집계를 조회하시오 --2005년도는 WHERE절에서 추출
DEFAULT 0 : 입력을 하지 않으면 자동으로 0이 입력되게 하는 것숫자의 컬럼들이 사칙연산에 동원되는 컬럼들이면 테이블 생성시 DEFAULT 0를 기술해주는 것이 좋음.일괄적인 INSERT문을 쓸 때 : 일일이 쓰면 안 됨. \*\* 재고수불테이블을 생성하시오
4)Non-Equi Join조인조건절에 동등 연산자('=')가 아닌 다른 연산자가 사용되는 경우 --주로 부등호부등호, IN,ANY 등의 연산자가 사용되는 경우사용예)사원테이블에서 자기부서의 50번 부서의 관리자보다 입사일이 빠른 사원정보를 조회하시오. Ali
사용예)HR계정의 테이블을 이용하여 모든 부서별 인원수 및 평균근무년수,평균급여를 조회하시오 --모든: 외부조인, 부서별: GROUP BY Alias는 부서코드,부서명,인원수,평균근무년수,평균급여 \--양쪽이 모두 부족(FULL OUTER JOIN) => NU
전체 명령에서 사용될 수 있다.어느 부분이 서브쿼리이고 메인쿼리인지 분별하기사원테이블에서 전체 사원의 평균 급여보다 많은 급여를 받는 사원 정보출력=> 급여가 서브쿼리의 결과보다 많은 사람, 서브쿼리 = 전체사원의 평균급여FROM -> WHERE -> SELECT 순으
DML문 (UPDATE,INSERT,DELETE)3)서브쿼리를 사용한 UPDATE문 (사용형식) UPDATE 테이블명 SET (컬럼명,컬럼명,...)=(서브쿼리) --변경할 컬럼들을 단일컬럼으로 기술했었음 WHERE 조건; . SET 절에 컬럼명이 복
테이블과 유사한 객체SELECT 문의 실행결과 집합(가상의 테이블) - 이름이 없음, 이름을 지어주면 저장이 됨.필요한 정보가 여러 테이블에 분산되어 있고 해정 정보를 추출하는 쿼리가 자주 사용되는 경우테이블의 컬럼 중 일부 컬럼만 추출이 필요한 경우특정자료의 접근은
PL/SQL (Procedual Language SQL)
분기명령IF문, CASE WHEN ~ THEN문 제공. 개발언어의 IF문과 동일 기능 제공(사용형식-1) IF 조건문1 THEN 명령문1;ELSE 명령문2; END IF;(사용형식-2) --병렬IF 조건이 맞지 않을 때 다른 조건을 대입(예. GRADE) I
3.커서오라클 명령에 영향 받은 행들의 집합SELECT문인 경우 결과 집합1)묵시적 커서 . 이름이 없는 커서 . 자동생성되며 open과 동시에 close되기 때문에 커서 내의 데이터 접근이 허용되지 않음 . 커서 속성2)명시적 커서 . 커서선언문
사용예)부서번호를 입력받아 해당 부서의 주소와 직원수,평균급여를 출력하는 프로시져를 작성하시오.사용예)년도와 월을 입력 받아 해당 기간동안 매입수량합계와 매입금액합계를 출력하는 프로시져 작성 --OUT매개변수 사용 \--입력 : 년도, 월 / 출력 : 매입수량
\--CartNo 자동생성하는 함수
어떤 계층의 최상위의 상위품목 식별자는 NULL이다.