본문 바로가기
반응형

ORACLE DB/기초5

SQLD 공부 정리 (1. 데이터 모델링 이해) 회사업무량이 급격히 늘어난지 1개월하고 보름이 지났다. 나는 많이 나태해 졌고 다시 예전처럼 퇴근을하면 집을 들어와서 유튜브로 시덥지않은 영상들을 보며 영화를 보고 시간을 보내기 시작했고 점점 변해가는 모습이 보였다. 하던 운동을 제대로 하지않으며 개발용어가 하나 둘 씩 내 머리속에서 지워지기 시작했고 지금은 객체지향이 무엇인지 모르겠다. 이렇게 뒤돌아 보니 나는 개발자의 꿈을 키우던 내가 아니게 되었고 나는 지금의 삶에 만족하고 있었다. 나는 분명 꿈을 꾸었지만 그것에 미치지 않게 된것같다. 뭔가가 필요하다 느끼게 되었고 나는 다시한번 나를 채찍질 할 무언가가 분명 필요하다. 나는 아무것도 가지지 않았고 그저 학원을 7개월가량 다니며 중간정도의 결과물 정도 밖에 내지못했으며 자격증하나없는 전문대학교 졸.. 2022. 1. 18.
MYSQL DAO(DTO) 변수 한번에 만들기(Mysql to Java 자료형) Spring boot 프로젝트를 하면서 DomainModel Layer를 그때그때마다 변수를 선언해주는것이 여간 귀찮은 것이아니다. 그래서 MySql방식대로 컬럼명과 정보에 따라 해당테이블의 데이터 타입을 맞춰서 변경해주는 코드를 작성하였다. select CONCAT_WS('','private ', IF(data_type = 'int','Integer ', IF(data_type = 'date','Date ','String ')), lower(column_name),';') from INFORMATION_SCHEMA.COLUMNS where table_name='테이블명'; Oracle의 경우에는 concat이 아니라 || 를 넣고 IF대신 Decode를 적으면됩니다. 2021. 10. 6.
PL/SQL 개념과 사용법 프록시저 사용법(OracleDB 기초) 오늘은 자주 듣게되는 SQL을 배우면서 프로시져를 설명하면서 들었던 PL/SQL 에대한 공부를 정리하려고 합니다! 먼저 PL/SQL이란 Oracle's Procedural Language extension to SQL 의 줄임말이며 SQL의 확장된 개념으로서 오라클에서 제공하는 프로그래밍 언어 라고 생각하시면 편할것같습니다. 본질적으로는 프로그램 언어의 특성을 수용한 SQL의 확장을 말하며 SQL의 데이터를 조작하는 DML문과 질의(검색)을 하는 Query문 절차적인 데이터 처리를 주요한 목적으로 하고있습니다. 집학적 성향이 강한 SQL에 일반프로그램 언어의 요소를 추가 하여서 원래는 SQL에서 지원하지 않았던 반복문과 조건문을 지원합니다. 사용형식은 자바를 예시로 들어서 보시면 이해가 조금 더 잘될것같.. 2021. 9. 9.
OracleDB 집계함수란? 개념 한 테이블의 데이터들을 특정 컬럼을 기준으로 그룹화하고 각 그룹 내의 데이터에 대하여 집계처리(합계, 평 군, 개수, 최댓값, 최솟값) SUM, AVG, COUNT, MIN, MAX, 등 정도로 나눠서 볼 수 있다. SELECT 절에 집계 함수와 일반컬럼이 같이 사용되면 반드시 GROUP BY 절이 기술되어야 함 --일반컬럼이 기준이 되어서 그룹을 만든다. 사용 형식 SELECT [컬럼명1,..,..N] SUM(컬럼명)|COUNT(*|컬럼명)|AVG(컬럼명)|MAX(컬럼명)|MIN(컬럼명) FROM 테이블명 [WHERE 조건] [GROUP BY 컬럼명1,..N] [HAVING 조건] [ORDER BY 컬러명|컬럼인덱스]; 더보기 SELECT 절에서 '[컬럼명1,..,]'이 생략되면 GROUP BY절.. 2021. 7. 29.
728x90
반응형