본문 바로가기

DB18

SQLD 자격증 개발을 하다 보면 특히 백엔드 쪽은 데이터를 어떻게 관리하고 처리할 수 있는가에 대한 능력이 더 중요한 것을 알게 된다. 나는 거의 모바일앱과 웹 쪽 지식으로 일을 해왔기 때문에 주로 프런트 업무를 맡았다. 과장 직급이 되면서 시스템 전반적으로 이슈가 생겼을 때 함께 확인하고 문제를 개선할 수 있도록 하는 일들이 늘었다.  혼자 막연히 일을 하기보다 어떻게 해결할 수 있는지 회의하고, 또는 가이드를 먼저 줘야 하는 일도 생긴다.  현재는 운영에서 업무를 개발하면서 데이터를 처리하는 비즈니스 로직을 분석하기도 한다. 그러면서 자연스럽게 SQL문을 좀 더 많이 알게 되고 분석을 해야 하는 일이 늘어난다.  일을 하면서 필요한 기술을 좀 더 전문적으로 다룰 수 있으면 해서 SQLD, SQLP와 같은 자격증을 .. 2024. 2. 16.
오라클 DB 공부(FUNCTION) --DECODE 오라클 쿼리에서 가장 많이 사용하는 함수 중에 하나이고 IF ELSE 와 비슷한 기능을 수행 ex) DECODE(칼럼,조건1,결과1,조건2, 결과2, 조건3,결과3...) --INSTR 해당 함수는 문자열에서 문자를 찾으면 문자의 시작 위치를 반환 문자를 찾기 못하면 0을 반환 --SUBSTR 문자열 자르기 함수 SUBSTR(문자열, 시작위치, 길이) SUBSTR(문자열, 위치) 위치부터 끝까지 문자열을 자른다 --LENGTH(글자), LENGTHB(글자) LENGTH함수는 글자수를 계산하고 LENGTHB는 Byte수를 계산하여 반환한다 VARCHAR2의 경우 해당 값이 없는경우(NULL) LENGTH는 비어 있다 --ROWNUM으로 채번할 때 정렬을 안됨 정렬을 하고 싶다면 ORDER .. 2023. 11. 24.
ERWIN 사용법 --ERWIN에서 DATABASE의 ERD 추출하기 1. CA Erwin Data Modeler 7.3 버전 설치 후 실행2. Tools - Reverse Engineer - Logical / physical - Next3. Items To Reverse 전체 선택으로 하고  Infer에 Primary Keys, Relations 선택 Case Conversion of Physical names -> UPPER Case Conversion Of Logical name -> UPPER next 선택4. User name / passworrd 입력 connection string은 tnsnames.ora 에 접속명을 입력 connect 선택5. Logical에서 한글명 나오는 방법 (1) Physical 상.. 2023. 8. 31.
오라클 DB 공부(TABLE) --테이블 Comment 설정 COMMENT ON TABLE [테이블명] IS [Comment]; --컬럼 Comment 설정 COMMENT ON COLUMN [테이블명].[컬럼명] IS '[Comment]'; --테이블 Comment 삭제 COMMENT ON [테이블명] IS ''; --컬럼 Comment 삭제 COMMENT ON COLUMN [테이블명].[컬럼명] IS ''; --테이블 전체 comment 조회 SELECT table_name, table_type, comments FROM USER_TAB_COMMENTS WHERE comments IS NOT NULL; --DELETE 내부적으로 데이터를 하나하나씩 제거하는 과정을 거치기 때문에 처리속도가 길다. 원하는 데이터만 삭제할 때 사용 RO.. 2023. 6. 2.
오라클 Database Link * Database Link란 데이터베이스 링크란 클라이언트 또는 현재의 데이터베이스에서 네트워크상의 다른 데이터베이스에 접속하기 위한 접속 설정이다. * Database Link로 테이블을 복사하기 INSERT INTO 테이블명@datalink 이름 (칼럼명) SELECT (칼럼명) FROM 테이블명; COMMIT; 위와 같이 질의문을 실행한다면 원하는 테이블의 칼럼명을 가지고와서 테이블명에 데이타를 복사할 수 있다. * Database Link로 테이블을 생성하기 CREAT TABLE 테이블명 AS SELECT * FROM 테이블명@datalink ; 나는 CREATE 테이블이 안되는 것 같아서 원격지 DB의 테이블 Description을 보고 테이블의 구조를 복사하고 위의 INSERT TO ~ SE.. 2023. 4. 7.
프로그래머스 SQL 테스트 3 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME/ TYPE/ NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(.. 2022. 6. 1.
SQL JOIN문 공부하기 1) INNER JOIN : 교집합 SELECT * FROM A a , B b WHERE a.KEY = b.KEY SELECT * FROM A a INNER JOIN B b ON a.KEY = b.KEY 2) LEFT OUTER JOIN : 부분집합 SELECT * FROM A a LEFT OUTER JOIN B b ON a.KEY = b.KEY 3) RIGHT OUTTER JOIN : 부분집합 SELECT * FROM A a RIGHT OUTER JOIN B b ON a.KEY = b.KEY 4) RIGHT ONLY JOIN SELECT * FROM A a RIGHT JOIN B b ON a.KEY = b.KEY WHERE a.KEY IS NULL 5) LEFT ONLY JOIN SELECT * FRO.. 2022. 5. 15.
반응형