728x90

sql 14

java eclipse에서 oracle계정 연동, 시퀀스, 프로시저

▶계정연동 package exam; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.annotation.processing.SupportedSourceVersion; import java.sql.PreparedStatement; public class DBConnection { //정적인경우 public static void main(String[] args) { //연결공식외우기 String driver ="oracle.jdbc.driver.OracleDriver"; Stri..

ddit/Java 2022.06.09

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

--집계함수와 분석함수 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

Exists 문제풀이, 집계함수/분석함수 RANK(),DENSE_RANK()차이점

*1.rank(), rank() over 2.rownum**, rowid (**실무多,페이징처리) 3.ratio_to_repect(실무x) 4.rollup / cube/ grouping set 집합과의 관계는? (시험 o, 실무x) 5.row_number()over (**실무多,페이징처리) 6.lag/lead (시험 o, 실무x) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74..

ddit/Oracle 2022.06.07

220524 내부Join + 조건절

1. 내부조인 + 조건절 sum : 합계 avg : 평균 max : 최대값 min : 최소값 count : 자료의 수 실습 --상품분류가 전자제품인 상품의 상품코드, 상품명, 분류명, 거래처명 SELECT P.PROD_ID 상품코드 , P.PROD_NAME 상품명 ,L.LPROD_NM 분류명 ,B.BUYER_NAME 거래처명 FROM PROD P, BUYER B,LPROD L WHERE B.BUYER_ID=P.PROD_BUYER AND P.PROD_LGU=L.LPROD_GU AND L.LPROD_NM ='전자제품'; --ANSI SELECT P.PROD_ID 상품코드 , P.PROD_NAME 상품명 ,L.LPROD_NM 분류명 ,B.BUYER_NAME 거래처명 FROM PROD P INNER JOIN L..

ddit/Oracle 2022.05.25

220523 Join(Equi, Inner)

1. 내부조인 - Equi Join - Inner Join - Simple Join 2. 외부조인 - Outer Join ▶Join의 종류 오라클(사투리?) 오라클 ANSI 비슷한 Join ANSI(표준말) Cartesian Product Cross Join Cross Join Equi Join Inner Join Inner Join Non-Equi Join Outer Join Outer Join Outer Join Natural Join Self Join 실습 - Join시 ERD 관계선 => Rolename참고 ----------------------------220523 --상품테이블에서 상품코드, 상품명, 분류명, 거래처명을 조회 --조인조건(관계)이 없는 조인=> 카티젼 프로덕트(모든 행과 열의..

ddit/Oracle 2022.05.23

220519 CASE WHEN, 트랜잭션

220519 오라클 [학습목표] 1. CASE-p207~209 2. 트랜잭션 3. 자료사전 4. Index / View ▷CASR WHEN 연속적인 조건문 CASR WHEN~THEN~ELSE~END 실습 --SIMPLE CASE EXPRESSION SELECT CASE '나' WHEN '철호' THEN '아니다' WHEN '너'THEN '아니다' WHEN '나' THEN '맞다' ELSE '모르겠다' END RESULT FROM DUAL; --SEARCHED CASE EXPREESION SELECT CASE WHEN '철호' ='나' THEN '아니다' WHEN '너' ='나' THEN '아니다' WHEN '나' ='나' THEN '맞다' ELSE '모르겠다' END RESULT FROM DUAL; SE..

ddit/Oracle 2022.05.19

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

220517 sql 형변환

[학습목표] 1. TO_CHAR : 문자형, 숫자형, 날짜형=> 문자형 2. TO_NUMBER : 숫자형문자 => 숫자 3. TO_DATE : 날짜형문자 => 날짜형 4. DECODE 5. CASE 4,5 =if문 CAST 형변환 CHAR(30) : 고정길이 VARDHAR2(30) : 가변길이 숫자형문자 + 숫자 = 숫자 =>자동 형변환 1,000+100=오류 실습! 외우자!!! SELECT PROD_NAME 상품명 ,(PROD_COST/PROD_SALE)*100원가율1 ,ROUND((PROD_COST/PROD_SALE)*100,1)원가율2 FROM PROD; --P198 --java : int nameuji =10%3; ==SELECT MOD(10,3) --회원테이블의 마일리지를 12로 나눈 나머지를 ..

ddit/Oracle 2022.05.17

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

220513 sql 기타연산자(IN,LIKE,BETWEEN), 함수

▶DATE 자료형 1975-01-01 : 날짜형 문자 -> 날짜형문자가 연산시 날짜형으로 자동형변환 750101은 1975일지 2075일지 모르니 명확하게 써주는 것이 좋다! ▶기타연산자 ▷IN 연산자 질의 탐색을 위해 사용될 둘 이상의 표현식을 지정 (NOT 연산자와 함께 사용가능) ▷BETWEEN 범위내의 모든 값을 탐색 두 범위의 한계값을 포함 ▷LIKE연산자 컬럼값을 지정된 패턴과 비교하여 문자형태가 같은 Row를 검색 - LIKE와 함께 쓰이는 %,_ : 와일드카드=>문자의 형태지정 - % : 여러글자, _ : 한 글자 - 삼% : 삼으로 시작하고 뒤에 여러글자가 나옴 - '%'나 '_'를 검색하기 위해서는 ESCAPE사용 => \% ESCAPE\ ▶함수 미리 만들어 놓은 작은 프로그램으로 혼자..

ddit/Oracle 2022.05.13

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

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