본문 바로가기

전체 글

(47)
[DB] DDL, DML, DCL, TCL에 속하는 명령어 명령어종류 명령어 데이터 정의어(DDL) CREATE, ALTER, DROP, RENAME, TRUNCATE 데이터 조작어(DML) SELECT, UPDATE, INSERT, DELETE 데이터 제어어(DCL) GRANT, REVOKE 트랜잭션 제어어(TCL) COMMIT, CHECKPOINT, ROLLBACK
[DB] Trigger의 생성과 쓰임 트리거 - 이벤트와 관련된 테이블의 데이터 삽입, 추가, 삭제 작업을 DBMS가 자동적으로 실행시키는데 활용 - 데이터 무결성 유지 및 로그 메시지 출력등의 별도 처리를 위해 활용 EX) 트리거의 생성 CREATE OR REPLACE TRIGGER A BEFORE INSERT OR UPDATE ON A_table // A_table 테이블의 A 컬럼에 로우가 삽입되거나 수정이 발생했을 때 실행 FOR EACH ROW WHEN(new.A< 3000) // 해당 로우의 값이 3000이하인지 검사 CALL AB_fn() // 검사결과가 맞으면 AB_fn 함수 호출 트리거타입 타입 설명 로우(ROW) 테이블에 INSERT, UPDATE, DELETE가 발생하는 로우마다 트리거의 내용이 실행되는 타입이다. 이 타..
[Oracle] WITH AS~ 구문과 PIVOT 함수 활용 WITH AS : 하나의 가상 테이블을 생성하는 구문 WITH [가상테이블명] AS ( SELECT JOB, DEPT_NO, NAME, SAL FROM EMP //가상 테이블에 들어갈 데이터 ) PIVOT 함수 : 세로로 조회된 데이터를 가로로 변환시켜주는 함수 EX) PIVOT(MAX 함수 활용) JOB 테이블 NAME JOB_CODE JOB WORK_STRT_DATE WORK_END_DATE 밍크스1 01 삼성 20100101 20101231 밍크스1 02 LG 20110101 20111231 밍크스1 03 도레이 20120101 20121231 밍크스1 04 코오롱 20130101 20131231 - 이름이 밍크스 1이란 사람의 근무 지역들과 근무일자 데이터가 있습니다. - 4개의 행이 코드별로 나..
[Java] 인스턴스의 생성과 사용 1. 인스턴스 생성과 사용 예제 class Tv { // Tv의 속성(맴버변수) String color; boolean power; int channel; // Tv의 기능(메서드) void power() { power = !power; } void channelUp() { ++channel; } void channelDown(){ --channel; } } public class test123 { public static void main(String[] args) { Tv t = new Tv(); // Tv인스턴스를 생성 t.channel = 7; // Tv인스턴스의 맴버변수 channel의 값을 7로 한다. t.channelDown(); System.out.println("현재 채널은 " + t.c..
[Java] String 배열 1. String 배열 생성 String[] name = new String[3] name[0] = "가" name[1] = "나" name[2] = "다" 2. String 변수를 char 배열에 담기 - .toCharArray() : 문자열을 char로 변환하는 방법 - Arrays.toString() : 배열을 문자열로 변환하는 방법 EX) String str = "ABCDE"; char[] chArr = str.toCharArray(); // 문자열 str을 chArr 배열 생성 System.out.println(Arrays.toString(chArr)); // 배열에 담긴 값들 출력 실행 결과 [A, B, C, D, E]
[Java] 조건문(if, switch-case)과 반복문(for) if문 int x = 0; if( x==0 ) { system.out.print("참입니다."); // 해당 조건(x == 0 ) 이 참일시 }else{ system.out.print("거짓입니다."); // 해당 조건(x == 0 ) 이 거짓일시 } switch-case 문 switch( 판단할 값 ) { case 숫자: //실행내용 break; default: //실행내용 } EX) switch( x ){ case : '0' case:'2' // x값이 0이거나 2일때 system.out.print("값이0입니다."); break; case : '1' system.out.print("값이 1입니다."); break; defult : system.out.print("끝"); } for 문 for(int..
[Oracle] MERGE INTO 구문 MERGE INTO A테이블명 USING ( // A테이블 데이터와 비교할 쿼리 ) ON ( // ON 절 안에 있는 조건에 해당이 되면 UPDATE 해당이 안되면 INSERT ) WHEN MATCHED THEN // ON절에 조건에 맞는 데이터가 있을때 UPDATE UPDATE ( ) WHEN NOT MATCHED THEN // ON절에 조건에 맞는 데이터가 없을때 INSERT INSERT VALUES ( ) EX) MERGE INTO A_TABLE T // A 테이블에 INSERT 및 UPDATE USING( // USING 절 안에는 A 테이블 데이터와 비교할 쿼리 SELECT NAME, AGE FROM A_TABLE WHERE NAME = "홍길동" ) R ON( // ON 절 안에 있는 조건을 ..
[Oracle] Max/Min 함수 Max(컬럼명) : 해당 컬럼명 데이터 중에 가장 값이 큰 데이터를 반환 EX) SELECT MAX(A) FROM TABLE_A Max 함수의 쓰임 - 보통 시퀀스번호를 매길때 가장 많이 쓰이는거 같더라구요 (데이터를 추가 할때 마지막 번호 +1 로 데이터가 들어가게끔) EX) INSERT INTO TABLE_A ( A,B,C) VALUES ( (SELECT MAX(A)+1 FROM TABLE_A) , "11" , "22" ) Min(컬럼명) : 해당 컬럼명 데이터 중에 가장 값이 작은 데이터를 반환 EX) SELECT MIN(A) FROM TABLE_A