Spring-Java59 Day17_데이터 딕셔너리, JOIN, SUBQUERY, Java-OracleDB 연동(try-catch) 2023.09.05 Day17 세 줄 요약 - 데이터 딕셔너리를 통해 테이블 간 PARENT-CHILD 관계를 도식화 해 나타낼 수 있다. - 두 개 이상의 TABLE을 JOIN을 통해 하나로 연결할 수 있다. - SELECT문의 결과를 하나의 조회 조건과 같이 사용하는 것을 '서브쿼리'라 한다. 데이터 딕셔너리 DATA DICTIONARY 각 TABLE간의 관계(PARENT-CHILD) 혹은 제약 정를 도식화 해서 나타낼 수 있음 테이블 JOIN JOIN 두 개 이상의 TABLE을 연결하여 하나의 TABLE처럼 사용하는 것 보통 PK-FK로 JOIN - PK 제약을 걸면 그 값은 중복되지 않고 null이 아닌 값으로 참조할 data로 매우 적합 - ...FROM EMP E, DEPT D WHERE E... 2023. 9. 5. Day16_CONSTRAINT(제약조건) 2023.09.04 Day16 세 줄 요약 - CONSTRAINT로 제약조건 설정가능 - PRIMARY KEY는 한 테이블에 하나만 할당할 수 있다. - 일반적으로 FOREIGN KEY로 데이터를 참조할 땐 PRIMARY KEY 컬럼 데이터를 참조 (중복되지 않고 비어있지 않은 값이므로). CONSTRAINT 테이블의 특정 컬럼에 지정, 제약조건에 부합하지 않은 데이터는 저장 불가 무결성 제약조건 " 데이터의 무결성은 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것을 말한다. 일관성과 정확성을 잃어버린 데이터베이스는 정보로서의 가치에 심각한 문제가 있다. " 영역 무결성 (도메인 제약) 테이블 내의 TUPLE들이 각 속성의 도메인에 저장된 값만 가져야 한다. 개체 무결성 (기본키(PK) 제약).. 2023. 9. 4. Day15_오라클 DB 기본함수2 (날짜 , TYPE 변환 , 그룹화) 2023.09.01 Day15 네 줄 요약 - 현재 날짜를 구할 땐 SYSDATE - TO_CHAR( ) 함수를 통해 문자열 DATA로 변환 - 조회할 때 그룹화 함수가 COLUMN에 포함되어 있는 경우, 일반 COLUMN은 GROUP BY로 묶어야 함 - GROUP BY로 묶은 경우, 조건식은 HAVING( ) 을 통해 선언 날짜 관련 함수 현재날짜 SYSDATE 기본값으로 'YY/MM/DD' -- 날짜 형식 바꾸기 (YY/MM/DD -> YYYY/MM/DD) ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY/MM/DD'; SELECT SYSDATE FROM DUAL; 날짜 더하기 빼기 -- 날짜를 더하고 빼기 -- DATE + 숫자 : 숫자만큼 이후의 날짜 -- DATE - .. 2023. 9. 4. Day14_DUAL TABLE, 오라클 DB 기본 함수 2023.08.31 Day14 세 줄 요약 - CREATE TABLE 없이 바로 조회하고 싶을 땐 DUAL TABLE 이용 - CONCAT 함수를 사용해 여러 조건식 또는 문자열을 함께 출력 - 문장 실행 시 DLM의 순서가 중요 DUAL TABLE DUAL TABLE (가상의 TABLE) CREATE TABLE 없이 가상의 새로운 TABLE을 만들어서 바로 조회해보고 싶을 때 사용 SELECT 'AbCdEf' FROM DUAL; 오라클 DB 기본 함수 (문자 관련) 대/소문자 바꾸기 1) UPPER : 모두 대문자로 2) LOWER : 모두 소문자로 3) INITCAP : 첫 글자만 대문자, 나머지는 소문자 SELECT 'AbCdEf' AS STR, UPPER('AbCdEf') AS UPPER, LOW.. 2023. 9. 1. Day13_SCOTT schema, LIKE(와일드카드), DISTINCT, 연산자 2023.08.30 Day13 세 줄 요약 - SCOTT 스키마를 활용한 예제연습 - LIKE = 문자열 필터 - DISTINCT를 통해 조회한 COLUMN의 중복 DATA를 제거 SCOTT schema SOCTT 스키마 Oracle DB에 기본적으로 저장되어 있는 데이터 세트 (schema) DB example로 오랫동안 활용됨 " Scott은 EMP, DEPT, BONUS 및 SALGRADE 테이블을 포함하는 데이터베이스 USER입니다. 이 계정은 Bruce Scott (오라클 v1~v3 의 공동 저자이자 공동 설계자)의 이름을 따서 명명되었으며, 암호 'TIGER' 는 딸의 고양이 이름에서 따왔습니다. " TABLES -- example로 활용한 dataset은 약간 변형된 version -- 1... 2023. 8. 31. Day12_DB기초 (DDL/DML/DCL/TCL) 2023.08.29 Day12 네 줄 요약 - DDL : 데이터 정의어 (CREAT / ALTER / DROP / ...) - DML : 데이터 조작어 (INSERT / SELECT / UPDATE / DELETE, 혹은 CRUD) - DCL : 데이터 제어어 (GRANT / REVOKE / ...) - TCL : 트랜잭션 제어어 (COMMIT / ROLLBACK) DB? DB(DataBase) "특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합" "TABLE들이 모여 이루는 데이터 단위" ISOS, (Integrated / Stored / Operational / Structured) 1) Integrated Data (통합데이터) - 자료의 중복을 배제한 데이터 .. 2023. 8. 29. 이전 1 ··· 5 6 7 8 9 10 다음