toString() 메소드란 ? -"Object"클래스가 가진 메소드 중 "toString"메소드가 있습니다. -"toString" 메서드는 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드 입니다. "String" 클래스 객체의 "toString"메소드는 자신이 가진 값을 그대로 리턴해주고, "File"클래스 객체의 "toString"메소드는 자신이 가진 해당 경로값을 리턴해 주고있습니다. toString() 메소드를 재정의해서 사용 이런식으로 toString()메서드는 재정의하여 원하는 문자열을 return할 수 있도록 만들어 줄 수 있다. 사용할때는 클래스이름.toString()으로 호출하면 된다. 위 코드를 보시면 "str"이라는 "String"클래스의 객체 입니다. 그런데 신기하..
object란 ? 모든 class의 공통된 조상 = object라고 한다, java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스의 최상위 클래스이다. 즉, 모든 자바 클래스들은 Object 클래스로부터 상속받는다. ex) 어떠한 class를 정의했는데 그 class가 다른 class를 상속받지 않고 있다면 java는 암시적으로 extend object를 자동 추가하게 된다 . class O {} ->아무것도 상속 안받는 것 처럼 보이지만 실제로는 , class O extends object {} ->이렇게 정의된것과 같다.
JOIN 2개이상 테이블을 연관짓는것 INNER JOIN 문법 EQUI JOIN : 동일컬럼을 기준으로 조인. 평균적으로 가장 많이 사용하는 조인. 마스터 테이블에 데이터는 1건인데 하지만 데이터 테이블은 여러개의 멤버가 있다. 두개 조인하면 신규테이블 생성. 보통 동일 컬럼은 PK키나 FK가 된다. 이때 FROM절의 TABLE을 사용하기 때문에 2개 이상이 된다. 따라서 테이블에 별명을 붙여준 후 SELECT문에서 별명.컬럼을 명시해주자 ~! 조인 한 결과를 GROP BY NON-EQUIJOIN = OUTER JOIN = (+) 아우터 조인 기호 정보가 부족한 쪽에 붙인다.
뷰란? - 뷰는 하나의 가상 테이블이라 생각 하면 된다. - 뷰는 실제 데이터가 저장 되는 것은 아니지만 뷰를 통해 데이터를 관리 할수 있다. - 뷰는 복잡한 Query를 통해 얻을 수 있는 결과를 간단한 Query로 얻을 수 있게 한다. - 한 개의 뷰로 여러 테이블에 대한 데이터를 검색 할 수 있다. - 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있도록 한다. 뷰의 제한 조건. - 테이블에 NOT NULL로 만든 컬럼들이 뷰에 다 포함이 되 있어야 한다. - ROWID, ROWNUM, NEXTVAL, CURRVAL등과 같은 가상컬럼에 대한 참조를 포함하고 있는 뷰에는 어떤 데이터도 INSERT 할 수 없다 - WITH READ ONLY 옵션을 설정한 뷰도 데이터를 갱신 할 수 없다..
SYSDATE - 현재 날짜와 시간을 시스템 기준으로 얻어온다. (최소단위 1초) - 얻어온 숫자에 연산이 가능하다. - TO_CHAR : 숫자나 날짜를 문자형식으로 변환 해주는 것 문제) --현재 시간과 현재 시간 기준 1일 2시간 3분 4초 후를 조회한다 SELECT SYSDATE+1+(2/24)+(3/24/60)+(4/24/60/60) FROM DUAL; - TO_DATE () 숫자나 문자형식을 날짜형식으로 변환 해주는것 - 날짜를 넣어줄때는 to date 형식으로 하고 그 날짜를 조회할때는 to char 형식으로 출력... --날짜 - 날짜 = 일수 SELECT TO_DATE('2020-01-09','YYYY-MM-DD') - TO_DATE('2019-07-29','YYYY-MM-DD')"RESU..
--REVERSE() --대상 문자열을 거꾸로 반환한다 ( 단 , 한글은 제외 ) --TBL_FILES 테이블을 다음과 같이 조회할 수 있도록 쿼리문을 구성한다 --SELECT문만 가지고 /* 1 SALES.DOC 2 PANMAE.XXLS 3 RESEARCH.PPT 4 STUDY.HWP 5 SQL.TXT 6 TEST.PNG 7 ORACLE.SQL */ 답 SELECT FILENO"파일번호 ", REVERSE(SUBSTR(REVERSE(FILENAME),1,INSTR(REVERSE(FILENAME),'\',1)-1))"파일이름" FROM TBL_FILES;
INSTR() INSTR 함수를 사용해서 문자열의 마지막에서 부터 해당 문자의 위치를 찾고 싶을때 빨간색 파라미터는 생략가능 하다. 문법 INSTR ( [문자열], [찾을 문자 값], [찾기를 시작할 위치(1,-1)], [찾은 결과의 순번(1...n)] ) INSTR('비교할 대상', '비교하고자하는 값', 비교를 시작할 위치, 검색된 결과의 순번) EX SELECT INSTR('HELLO WORLD', 'O') STR1 -- 문자열의 앞에서부터 찾기(기본사용) , INSTR('HELLO WORLD', 'O', -1) STR2 -- 문자열의 뒤에서부터 찾기 (-1 : 뒤에서부터) , INSTR('HELLO WORLD', 'O', -1, 1) STR3 -- 문자열의 뒤에서부터 찾고 첫번째 찾은 문자 , I..
오라클에서 문자를 합치는 방법으로 CONCAT을 사용하는 방법과 || 를 사용하는 방법이 있다. 먼저 CONCAT 으로 문자를 합치는 방법부터 알아보자. CONCAT() (문자결합) 문법 (CONCAT) SELECT CONCAT(COUNTRY_ID, COUNTRY_NAME) FROM COUNTRIES; 가독성이 떨어지니 중간에 공백을 넣고싶다. 이렇게 문자열을 하나 더 합쳐야 할때 CONCAT을 한번 더 사용한다. SELECT CONCAT(CONCAT(COUNTRY_ID, ' '), COUNTRY_NAME) FROM COUNTRIES; 단점 : 오라클 관점에서는 가독성을 높여줄 지 몰라도 단점이 있다. 단 두개의 문자열에 대해서만 연결이 가능하다는 점이다. 3개의 문자열을 합치려면 함수를 함수로 감싸줘야..