본문 바로가기

DB11

오라클 트리거 오라클 트리거 TRIGGER - 오라클 트리거는 데이터베이스의 무결성 유지, 비즈니스 규칙 적용, 데이터 변경 이력 추적 등 다양한 용도로 사용된다. 그러나 성능 및 보안 측면에서 주의가 필요하며, 정확하게 필요한 작업만을 트리거로 실행하여 데이터베이스의 안정성을 확보해야 한다. - 트리거는 다양한 이벤트에 대해 생성될 수 있으며, AFTER INSERT, BEFORE UPDATE, AFTER DELETE 등과 같이 데이터베이스 작업의 어느 지점에서든 실행될 수 있습니다. 또한 FOR EACH ROW와 같은 옵션을 사용하여 각 행에 대해 트리거를 실행할지 여부를 지정할 수 있습니다. - 트리거는 데이터베이스의 복잡성을 증가시킬 수 있으므로 신중하게 사용해야 합니다. 종종 트리거 대신 애플리케이션 레벨에서.. 2024. 4. 4.
오라클 쿼리문 공부(FUNCTION) --DECODE 오라클 쿼리에서 가장 많이 사용하는 함수 중에 하나이고 IF ELSE 와 비슷한 기능을 수행 ex) DECODE(칼럼,조건1,결과1,조건2, 결과2, 조건3,결과3...) --INSTR 해당 함수는 문자열에서 문자를 찾으면 문자의 시작 위치를 반환 문자를 찾기 못하면 0을 반환 --CHAR 고정 길이 문자열을 저장하고 고정길이보다 적은 값을 입력 시 나머지 공간은 SPACE로 채움 --VHACHAR2 가변 길이 문자열을 저장하고 실제 길이의 값만 저장 --SUBSTR 문자열 자르기 함수 SUBSTR(문자열, 시작위치, 길이) SUBSTR(문자열, 위치) 위치부터 끝까지 문자열을 자른다 --LENGTH(글자), LENGTHB(글자) LENGTH함수는 글자수를 계산하고 LENGTHB는 Byt.. 2023. 11. 24.
ERWIN 사용법 --ERWIN에서 DATABASE의 ERD 추출하기 1. CA Erwin Data Modeler 7.3 버전 설치 후 실행 2. Tools - Reverse Engineer - Logical / physical - Next 3. 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) Physica.. 2023. 8. 31.
오라클 쿼리문 공부(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.
프로그래머스 SQL 테스트 2 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE 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(N) F.. 2022. 5. 11.
프로그래머스 SQL 테스트 1 문제 설명 EMPLOYEES 테이블은 자동차 판매 회사에서 일하고 있는 직원의 정보가 담긴 테이블입니다. EMPLOYEES테이블 구조는 다음과 같으며, ID, NAME, SALARY, BRANCH_ID는 각각 직원의 아이디, 이름, 월급, 근무하는 대리점 아이디를 나타냅니다. NAMETYPENULLABLE ID INT FALSE NAME VARCHAR(N) FALSE SALARY NUMERIC(N,M) FALSE BRANCH_ID INT FALSE 문제 EMPLOYEES 테이블을 이용해 지점 별 총급여액이 얼마인지 조회하는 SQL문을 작성해주세요. 단, 결과는 지점의 ID순으로 정렬되어야 합니다. 예시 예를 들어 EMPLOYEES 테이블이 다음과 같다면 IDNAMESALARYBRANCH_ID 4603 A.. 2022. 5. 10.
이것이 MariaDB다 2 이것이 MariaDB다2 MariaDB 고급 AUTO-INCREMENT로 지정한 열은 PRIMARY KEY나 UNIQUE로 반드시 지정해야 한다. 데이터의 무결성에 대한 6가지 제약 PRIMARY KEY 제약 조건 : 중복되면 안되고 NULL도 안됨 FOREIGN KEY 제약 조건 : FK로 연관된 키값이 PK이거나 UNIQUE 이어야 함 UNIQUE 제약 조건 CHECK 제약 조건 DEFAULT 정의 NULL 값 허용 SHOW KEYS FROM 테이블명; 테이블에 지정된 키 보기 SHOW INDEX FROM 테이블명; ON DELETE CASECADE or ON UPDATE CASECADE : 기준TB PK값이 변경시 외래키 TB 데이타도 변경되거나 삭제 ON UPDATE NO ACTION or ON .. 2020. 2. 22.
반응형