본문 바로가기

전체 글100

[Oracle] INSERT / SELECT 결과 INSERT / INSERT INTO SELECT INSERT : 테이블에 데이터(행) 등록 원칙적으로 INSERT문은 1회 실행에 1회 삽입 처리 구문 INSERT INTO 테이블명 (열1,열2, 열3 .... ) VALUES (값1, 값2, 값3 .... ) ; 구문사용시 주의점 - 열 리스트와 값 리스트의 수, 타입이 일치해야 한다. (예시 : date타입에 String형을 넣으려 하거나, date형과 String형을 삽입할 수 없습니다. 'ORA-01861 리터럴이 형식 문자열과 일치하지 않음' 에러가 발생함) - 테이블의 모든 열에대해 INSERT 하는 경우, 열리스트는 생략 가능 하다. - 값에 대한 입력이 문자형이면 ' ' (작은 따옴표) 사용 - INSERT 문에서 열명을 생략하면 기본값이 할당 된다. (기본값 설정 안되어 있을시 NULL.. 2020. 12. 18.
[Oracle] Create / Alter / Drop CREATE : 테이블 생성 구문 CREATE TABLE 테이블명 ; * SELECT한 내용으로 테이블을 생성하고 싶을때 - 예제 ) member 테이블의 모든 데이터를 백업하는 테이블을 만들고 싶다. - 방법 ) SELECT 구문에 대한 데이터로 테이블을 생성한다고 이해하면 된다. - 응용 ) 지금은 SELECT * 이지만, 조건을 주어서 세부정보로 추려내어 추가할 수 있음. CREATE TABLE 테이블명 AS SELECT * FROM MEMBER ; 2020. 12. 18.
[JAVA] super키워드/this 키워드 / super() super 키워드 : 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하고 싶을때 사용하는 참조변수 (인스턴스 변수의 이름과 지역 변수의 이름이 같을 경우 인스턴스 변수 앞에 this 키워드를 사용하여 구분할 수 있었습니다.) this 키워드와 마찬가지로 부모 클래스의 멤버와 자식 클래스의 멤버 이름이 같을때 super 키워드로 구별한다. 예제 class Parent { int a = 10; } class Child extends Parent { int a = 20; void display() { System.out.println(a); System.out.println(this.a); System.out.println(super.a); } } public class Inheritance0.. 2020. 12. 15.
[Oracle] 자동 COMMIT, ROLLBACK 처리 오라클에서 테이블과 관련된 (Create , Alter , Delete) 는 자동 commit 됨. 백업을 위해 create문을 실행하는데, 실행도중 insert 같은 작업이 CAD문을 만날경우 insert 된 것이 함께 저장되기 때문에 백업을 미리해야 할 경우 (백업하는 테이블에는 수정된 정보가 담기면 안되겠죠? 원본 데이터가 있어야하는게 백업 테이블 입니당..) 주의해야함 * insert update delete 작업 중 문제가 발생하면, 바로 해결할 수 있으면 상관 없지만 그렇지 않을시 rollback; 으로 취소해준다. CAD는 자동 커밋되기때문에 취소 되지 않고 이전까지의 INSERT UPDATE DELETE문은 취소되니까 문제 해결 후 INSERT UPDATE DELETE문 부터 다시 실행해주.. 2020. 12. 9.
[Oracle] NVL , NVL2, DECODE 1. NVL함수 : NULL일경우 (Oracle 함수 NVL (value,0) -- value가 null 일경우 0을 반환 / 그렇지 않을경우 value값을 반환 ex ) NVL(컬럼, 'SYSDATE') -> 컬럼 값이 없을 경우 SYSDATE를 반환 2. NVL2 함수 : NULL이 아닐경우 NVL2 (expr1, expr2, expr3) -- expr1이 null이 아닌경우 expr2를 반환, -- expr1이 null인 경우 expr3을 반환한다. ex ) SELECT NVL2(ENAME, '있음', '없음') FROM EMP; 3-1. DECODE 함수 : 조건과 결과를 나열하는 방식 DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, else) column -- 컬럼값이 조건1일경우 결과1.. 2020. 12. 9.
반응형