H_Develop

고정 헤더 영역

글 제목

메뉴 레이어

H_Develop

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (221)
    • DataBase (37)
      • CUBRID (1)
      • MSSQL (5)
      • Oracle (26)
      • Linux, MySQL (2)
      • JDBC (2)
    • FrontEnd (100)
      • react (2)
      • JSP (JavaServerPage) (17)
      • Servlet (3)
      • HTML (23)
      • HTML 반응형 웹 (9)
      • JavaScript (24)
      • JQuery (21)
      • CSS (1)
    • BackEnd (48)
      • project (1)
      • JAVA (34)
      • JAVA_Collection (2)
      • PHP (11)
    • Framework (16)
      • Spring (14)
      • SpringBoot (2)
    • 개념정리 (7)
    • 각 언어 별 사용 이유 (1)
    • OS (4)
      • 리눅스 (3)
    • 보안 (1)
    • TDD (0)
    • Git (5)

검색 레이어

H_Develop

검색 영역

컨텐츠 검색

DataBase/Oracle

  • SUB QUERY

    2022.06.08 by H_Develop

  • JOIN (Oracle JOIN, ANSI JOIN, INNER JOIN, OUTER JOIN, SELF JOIN)

    2022.06.08 by H_Develop

  • AUTO INCREMENT (SEQUENCE)

    2022.06.08 by H_Develop

  • 제약 조건 (CONSTRAINTS)

    2022.06.07 by H_Develop

  • 테이블 분할, 복사 (연도 별 등 기준), 날짜 자동 입력

    2022.06.07 by H_Develop

  • 정규 표현식 Regular Expression

    2022.06.07 by H_Develop

  • Oracle 분석 함수, 집합 함수

    2022.06.07 by H_Develop

  • Oracle 날짜 함수, 변환 함수

    2022.06.07 by H_Develop

SUB QUERY

Sub Query 중요. 굉장히 편리하며, 잘하는 사람은 DB잘하는 사람 나머지 select 문을 이야기함. select last_name, department_name,(select last_name from employees where employee_id = e.manager_id) "MGR_NAME" from employees e JOIN departments d ON e.department_id = d.department_id where department_name = 'Executive' // JOIN으로 employees 2개 department 1개 사용했던 것을, // SubQuery를 사용함으로써, JOIN 2개 사용. select last_name, salary from employe..

DataBase/Oracle 2022. 6. 8. 22:47

JOIN (Oracle JOIN, ANSI JOIN, INNER JOIN, OUTER JOIN, SELF JOIN)

조인이 필요할 때에는 먼저 1) 필요한, COLUMN_NAME, RECORD 확인 2) COLUMN_NAME 과 RECORD 를 가지고 있는 TABLE_NAME 확인 3) DESC TABLE 로 공통적으로 가지고 있는 COLUMN_NAME 을 확인 ( 관계형 데이터베이스이기 때문에 각 테이블은 특정 항목에서 PK와 FK의 관계가 적어도 하나씩은 있다 보통 CREATE TABLE 시, JOIN 할 COLUMN을 FOREIGN KEY 로 지정해둔다) 4) INNER JOIN, SELF JOIN, FULL JOIN 등 여러 형태의 JOIN으로 원하는 값을 출력하면 된다. JOIN 명령어를 사용하지 않고, 여러 TABLE을 combined (ORACLE JOIN) select last_name, employee..

DataBase/Oracle 2022. 6. 8. 22:11

AUTO INCREMENT (SEQUENCE)

Oracle에서는 auto increment(자동 증가) 를 사용할 수 없다. i. e. , 사용자가 추가되면, 자동으로 emp_id 번호 증가 그래서 sequence 사용 시퀀스 생성 CREATE SEQUENCE 시퀀스_명 -- 시퀀스_명 설정 INCREMENT BY 값 -- 증감_값 START WITH 값 -- 시작_값 (증감값이 양수면 MINVALUE부터, 음수면 MAXVALUE부터 시작) NOMINVALUE OR MINVALUE 값 -- NOMINVALUE :최소값 없음 MINVALUE : 최소값 설정 NOMAXVALUE OR MAXVALUE 값 -- NOMAXVALUE : 최대값 없음 MAXVALUE : 최대값 설정 NOCYCLE OR CYCLE -- CYCLE : 최대값 도달 시, 최소값부터 ..

DataBase/Oracle 2022. 6. 8. 21:02

제약 조건 (CONSTRAINTS)

제약조건 (CONSTRAINTS) 테이블에 추가, 변경, 삭제되는 데이터를 제한하기 위해 사용. 항목을 생성할 때, 'ADD constraint 제약조건_명(해당_컬럼_명) REFERENCE 타겟_테이블_명(타겟_컬럼_명)' 으로 입력한다. Oracle에서 이런 제약조건을 KEY를 통해 수행하며, KEY의 요건을 만족하는 데이터만 Column에 저장하고, 그 이외에는 받아들이지 않는다. 제약조건은 데이터의 결함을 사전에 방지하고자 할 때, 사용된다. 제약조건 종류 USER_CONSTRAINTS // 사용자가 설정 한, 제약조건 ALL_CONSTRAINTS DBA_CONSTRAINTS USER_CONS_COLUMNS ALL_CONS_COLUMNS DBA_CONS_COLUMNS 관리자가 통제할 수 없는 Or..

DataBase/Oracle 2022. 6. 7. 18:37

테이블 분할, 복사 (연도 별 등 기준), 날짜 자동 입력

테이블 분할은 매우 효율적으로 데이터 쿼리를 수행하게 해준다. 여러 년도로 이뤄진 테이블에서 특정 년도를 기준으로 어느 쿼리를 수행한다면, 쿼리문 뒤에 where 조건으로 년도를 지정해야 한다. - 이렇게 여러 연도가 들어 있는 테이블을 연도별로 데이터를 분할해두면, where 조건문을 사용할 필요 없다. - 데이터베이스 튜닝(tuning)면에서 보면, index, 조건 where 등으로 데이터를 재정렬하는 부담이 크기에 사전에 분할해두는 것이 좋다. TABLE 복사 (WHEN THEN) //몇개 연도가 들어가 있는지 확인하시오. select to_char(order_date, 'yyyy') from employees //order data에 1990년 기준으로 데이터만 복사해서 넣기. insert in..

DataBase/Oracle 2022. 6. 7. 18:18

정규 표현식 Regular Expression

정규 표현식 (Regular Expression) ​ REGEXP_LIKE 정규식 패턴을 검색, LIKE 연산과 유사 REGEXP_REPLACE 정규식 패턴을 검색, 대체 문자열로 변경 REGEXP_INSTR 정규식 패턴을 검색, 위치를 반환 REGEXP_SUBSTR 정규식 패턴을 검색, 부분 문자 추출 REGEXP_COUNT 정규식 패턴을 검색, 발견된 횟수 반환 ​ 메타문자 : 검색 알고리즘을 지정하는 연산자. 리터럴 문자 : 검색중인 일반적인 문자. ​ https://neocan.tistory.com/348 메타문자 . 임의의 한 문자 ? 앞 문자가 없거나 하나 있음 ( 0 또는 1번 발생 ) + 앞 문자가 하나 이상 있음 * 앞 문자가 0개 이상 있음 {m} 선행 표현식의 m번 발생 {m,} 선행..

DataBase/Oracle 2022. 6. 7. 16:24

Oracle 분석 함수, 집합 함수

분석함수 : avg(salary) over(partition by ~ ) 집합함수 : sum(), min(), max(), count() 하나 이상의 행을 입력받아 각각 구하는 함수들 ​ 분석_함수() OVER(PARTITION BY 컬럼/ ORDER BY 컬럼/ 세부 분할 기준) 하나의 행 하나의 결과 단일 행 함수 여러 행 하나의 결과 그룹함수 여러 행 여러 결과 분석함수(집계함수) 분석함수는 집합함수에 속한다. 분석함수를 이용하여 하나의 집단에 대해 여러 기준을 적용해서 여러개의 결과가 나올 수 있는데, 이때, 처리 대상이 되는 행의 집단(그룹)을 윈도우(window)라고 부른다. ​ select department_id, salary from (select department_id, last_na..

DataBase/Oracle 2022. 6. 7. 16:21

Oracle 날짜 함수, 변환 함수

select to_char(sysdate, 'yyyy-mm-dd-dy hh24:mi:ss') from dual; // yyyy-mm-dd-dy hh24:mi:ss 를 yyyy-mm-dd 등 여러 형태로 바꾸어 사용가능, to_number(char) : char를 숫자로 바꿈( 날짜를 숫자로 변환해서 계산이 가능하게 됨 ) SQL> select to_char(200000, '$999,999') "money" from dual; // 200000을 $999,999까지 표현해라 money --------- $200,000 SQL> select to_char(200000000, '$999,999') "money" from dual; // $999,999를 넘어서서 안됨 money --------- #######..

DataBase/Oracle 2022. 6. 7. 16:19

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
H_Develop © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바