728x90

Oracle 11

집계함수와 분석함수, 페이징처리

--집계함수와 분석함수 1) 집계함수 - COUNT, MAX, MIN, SUM, AVG - STUDDEV, VARIANCE, RANK, DENSE_RANK - GROUP_ID, GROUPING,GROUPING_ID - COME_DIST, PERCENT_RANK - FIRST_VALUE, LAST_VALUE - LAG, LEAD 집계함수명(expr,..) WIRHIN GROUP( ORDER BY ,... [NULL FIRST| NULL LAST]...) 예) SELECT RANK('c001') WITHIN GROUP(ORDER BY CART_MEMBER) "RANK" , DENSE_RANK('c001') WITHIN GROUP(ORDER BY CART_MEMBER) "DENSE_RANK" FROM CART..

ddit/Oracle 2022.06.08

220518 SQL, NULL처리함수,DECODE

항목 내용 IS NULL, IS NOT NULL NULL값이 아닌지 비교 NVL(c,r) c가 null이 아니면 c값으로, null이면 r 반환 NVL(c,r1,r2) c가 null이 아니면 r1값으로, null이면 r2 반환 NULLIF(c,d) c와d를 비교하여 같으면 null을 다르면 c값을 반환 COALESCE(p[,P''']) 파라미터 중 NULL이 아닌 첫 번째 파라미터를 반환 항목 내용 DECODE if문과 같은 기능을 함 CASE WHEN 연속적인 조건문 CASE WHEN~THEN~ELSE~END 실습 SELECT TO_NUMBER('3.1415') FROM DUAL; SELECT TO_NUMBER('₩1,200') FROM DUAL; --> 오류 ₩때문에 숫자로 인식X --ORACLE에게..

ddit/Oracle 2022.05.18

220516 SQL 함수

220516 오라클 1. 내장함수 => 오라클이 원래부터 제공 *replace 문자열 교체 *substr 문자열 추출 *LENGTH 문자열길이 *INSTR 문자열위치 찾기 *EXTRACT 날짜정보추출 *TO_NUMBER *TO_CHAR *TO_DATE -분기=if문 2.DECODE 3.CASE 실습 --LPAD(c1,n,[c2]) 지정된길이n에서 c1을 채우고 남은 공간은 왼쪽에서부터 c2로 채움. SELECT LPAD ('JAVA', 10) "LPAD" , RPAD ('JAVA', 10) "RPAD" FROM DUAL; -- ('*', 3,'^')=> 빈공간을'^'로 채움 SELECT LPAD ('*', 3,'^') "LPAD" , RPAD ('*', 3,'^') "RPAD" FROM DUAL; --상..

ddit/Oracle 2022.05.16

220512 Selct ,연산, Alias, 데이터의 정렬

220512 오라클 [학습목표] 1. SELECT(조회,질의,Querty,검색) 2. 산술연산 : +, -, /,*,() 비교연산 : >, =, 다르다 =>다르다의 연산 종류만 2종류인 이유? 오라클마음! 아무거나써도 된다! 논리연산 : 휴..낮엔더워 () NOT AND OR ->우선순위높은순 - ALIAS(별칭)는 공백이 있으면 안된다.30바이트까지 - SELECT 세로방향 WHERE는 가로방향 검색 -DISTINCT 중복제거 -ORDER BY row명이나 순서위치값, 별칭 : row정렬 =>여러 로우 순차적 정렬 가능 -where : 조건절을 붙일 수 있다, 조건 검색시 ' ' 붙이기! 데이터의정렬 Column명대신 Alias또는 Selet한 Column의 순서로 지정가능 디폴트순서는 오름차..

ddit/Oracle 2022.05.12

7일차 oracle, sql developer에서 테이블 생성 및 데이터 넣기, 수정, 삭제

220511 oracle [학습목표] 1. 테이블의 생성 및 참조관계설정 2. SELECT문을 사용할 수 있다 ▶트랜젝션 : 순서(한번에 수행되야 할 일련의 연산), 즉 여러개의 프로세서가 함께 올때,순서대로 처리하는 것 영역보호 먼저 온 프로세서 순서대로 처리하는 동안 다른 프로세서는 기다림. ▶REDO, UNDO(문제발생 시 처음으로 되돌림)의 차이점은? -REDO와UNDO의 공통점은 복구 ▷REDO : 다시 반복하다. 기본적으로 복구의 역할. 오라클 서버에 하는 작업은 전부 기록. (UNDO 포함) ▷UNDO : 원래의 상태로 돌리다 작업 Rollback과, 읽기 일관성, 복구 복구 방법의 차이 REDO는 복구 시 사용자가 했던 작업을 그대로 다시 시행. UNDO는 작업을 원 상태로 되돌림. DDL..

ddit/Oracle 2022.05.11

6일차 SQL,DDL, DML,DCL,TCL, 테이블 모델링

220510 oracle 복습 복합키는 식별키부분에 입력 기본키는 무조건NOT NULL 외래키는 NULL을 허용 스키마 1. 컬럼명 2. 자료형 3. 크기 4. 제약사항-P.K, F.K, NULL,U.K, CHECK, 도메인 Query 정보 수집에 대한 요청에 쓰이는 컴퓨터 언어 SQL (Structed Query Languege) : 구조화된 질의 언어 -ISO에서 지정한 비절차적인 RDB의 표준언어 절차적 PL/SQL -' ; '으로 끝남 -여러줄로 입력가능 -가장 최근에 실행한 SQL문은 SQL버퍼에 남아있음 1. DDL (Data Definition Language) : 데이터 정의어(DB구조 또는 스키마정의) 1)CREATE (개체-테이블/뷰..생성), ALTER(개체변경), DROP(개체삭제)..

ddit/Oracle 2022.05.10

5일차 테이블 명세서, 스키마구조, Forward Engineering

[학습목표] 1. 테이블(행과 열로 이루어진 2차원배열) 명세서 (스키마구조) 2. 물리ERD 3. Forward Engeneering(ERD를 그린것을 DB로 쏘는 것) ▷행과 열의 암기법 행 (도)로우 에 레코드 를 든 (피플아닌)튜플들이 걸어다닌다. 열 (나무가 이쁜)어트리뷰트 (골프장)필드에 홀에 공을 넣지 못해서 열이나고 컬럼컬럼 기침 난다. ▷스키마란? schema 물리적인 장치로부터 논리적인 데이터 베이스 레코드 (data base record)를 매핑(mapping)하는 데 사용되는 정의 정보 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 metadata의 집합. 개체의 특성을 나타내는 속성과 속성들의 집합으로 이루어진 개체, 개체 사이에 존재하는 관계에 대한 정의와 이들이 ..

ddit/Oracle 2022.05.09

4일차 사전만들기

같은 테이블 내에서는 용어 중복이 안되지만, 다른 테이블과는 중복가능! ▶VARCHAR2(4000) : 순수한글 1333자 (한글 1글자에 3Bytes) --문자형 고정길이 문자형 CHAT(1) ex)주민번호, 학번 같이 고정되어 있을 때 가변길이 문자형 VARCHAR2(1) ex)취미 등 길이가 다른 문자형일 때. 큰 크기에 맞춤. =>전화번호도 문자, -(하이픈)이 있어서! ▶NUMBER : 최대 38자리까지 NUMBER(5,2) -- 좌측은 자리수, 우측은 소수점 뒷자리수를 표시 => 99.99~ -99.99까지 cover가능, 소수점까지 자리로 포함하기 때문에 자리수 = 5. ▶CLOB(Character Large OBject) : 대용향 문자열 입력(4GB) ▶BLOB(Binary Large O..

ddit/Oracle 2022.05.07

3일차, ERD 그리기, 해석하기

ERD (Entity Relationship Diagram) 계체-관계 다이어그램, 말로 되어 있는 요구사항을 분석하여 그림으로 그려내어 그 관계를 도출한 다이어그램을 말한다. 즉, ERD는 엔티티(entity) 간의 관계(relationship)를 도표(diagram)로 표시한 그림 Entity : 개체 업무에 필요하고, 유용한 정보를 저장하고 관리하기 위한 집합적인 것. -특징 업무에서 필요로 하는 정보 식별이 가능해야 함(유일) 인스턴스의 집합 Attributte : 속성 사물이나 개념이 어떤 것인지 나타내고, 그것을 다른 것과 구별하는 성질 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터단위 -특징 한 개의 속성은 한 개의 속성값을 갖는다. 엔티티와 마..

ddit/Oracle 2022.05.06

2일차, DB, DBMS, RDBMS, Tablespace, DDL, Entity

1일차 ' Oracle '에서 계정만들기, 접근 권한 (tistory.com) 1일차 ' Oracle '에서 계정만들기, 접근 권한 개발 + 저장 = system DB(data base) : 저장소 - 기본개념 : 공유, 저장, 통합, 운영 - 1970년대 만들어짐 - E.f.codd 애드거 프랭크 커드 : 관계형 DB를 최초로 만들어 논문발표 더보기 RDB 관계형 모델(relation.. happyssong2ku.tistory.com 1. DB(Data Base)란? - 저장공간 - 가장 큰 특징(공유, 저장, 통합, 운영) - File system의 단점(데이터의 중복과 불일치)을 보완하기 위해 개발. 2. DBMS(Data Base Management System)란? - DB관리시스템 - 종류 1..

ddit/Oracle 2022.05.03

1일차 ' Oracle '에서 계정만들기, 접근 권한

개발 + 저장 = system DB(data base) : 저장소 - 기본개념 : 공유, 저장, 통합, 운영 - 1970년대 만들어짐 - E.f.codd 애드거 프랭크 커드 : 관계형 DB를 최초로 만들어 논문발표 더보기 RDB 관계형 모델(relational model)에 따라 키(key)와 값(value)을 표(table) 형태로 구성한 데이터베이스. 관계형 데이터베이스(RDB: Relational DataBase)는 1970년대 IBM의 에드거 F. 커드(E. F. Codd)가 제안한 관계형 모델(relational model)을 바탕으로 개발되었다. 관계형 모델은 실제 세계의 데이터를 수학적 논리 관계 개념을 사용하여 행(row)과 열(column)로 표현한 표(table)와 행과 열의 상관관계로..

ddit/Oracle 2022.05.03
728x90