본문 바로가기

전체보기

(220)
[SQL] 컬럼명으로 테이블 찾기 테이블명이 정확하지 않고 컬럼명만 알고 있는 경우 컬럼명으로 통해서 테이블을 찾을 수 있습니다. SELECT TABLE_NAME, COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME='컬럼명';
[DB] 조인(Inner Join)과 아우터조인(Outer Join)의 차이 INNER JOIN과 OUTER JOIN의 개념 조인이 되는 키값을 기준으로 Inner join 의 경우는 교집합, outer join 의 경우는 기준테이블 Key의 집합이라고 생각하면 됩니다. INNER JOIN OUTER JOIN ※ INNER JOIN은 보통 INNER을 제외하고 JOIN이라 부르기도 함 INNER JOIN 예제 검색 결과가 a와 b라는 항목이 있다고 가정했을 경우 a와 b의 겹치는(교집합 되는) 부분을 출력 select a.seqno, b.name from( select 1 seqno from dual union all select 4 seqno from dual ) a, ( select 1 seqno, 'BBB' name from dual union all select 3 seq..
[DB] Table 생성시 고려할 사항, INDEX 생성 방법 Table 생성시 고려할 사항 1. ​​Table에는 중요한 PK가 필요(유일한 값 ) 2. 다른 쿼리에서 사용할 것을 고려해서 Index를 생성(Index는 PK를 포함한 검색에 필요한 조건) INDEX 생성 CREATE INDEX 인덱스명 ON 테이블명 (PK컬럼명) LOGGING TABLESPACE EX_DATA PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT ) NOPARALLEL;
[SQL] WHERE 1=1 개념, 사용시기, 목적, 주의사항 개념 1=1은 항상 참을 의미 ​ 사용시기 동적으로 변하는 인자 값을 사용하는 SQL문 사용시 필요 (WHERE 2=2 등등 동일) 사용목적 DAO 또는 XML의 where문에 and문을 sql = sql + "AND ID = '111'"; 이와 같이 추가한다고 할 경우 일반 WHERE문의 경우 첫번째 조건인지 아닌지 구분이 필요하지만(첫번째에는 AND가 붙지않기 때문) 동적 WHERE문의 경우는 WHERE 1=1을 선언후 앞쪽에 AND를 붙여 사용하면 몇 개를 사용하든 문제가 되지 않습니다. 일반 WHERE문 동적 WHERE문 SELECT * FROM AAA WEHRE ID = '111' SELECT * FROM AAA WEHRE 1=1 AND ID = '111' 주의 검색을 위한 쿼리에서는 사용하면 ..
[SQL] AS(alias) 구문 개념 및 예제 AS : 컬럼의 별칭을 만들어 그 별칭컬럼에 데이터를 삽입하는 구문 USER_DATA 테이블 ID PW NAME AGE 1 qq 가 20 2 ww 나 22 3 ee 다 24 예제 ) user_data테이블에서 id컬럼 데이터를 tr_id로, pw컬럼 데이터를 tr_pw로 변경하여 결과 검색 SELECT ID AS TR_ID, PW AS TR_PW FROM USER_DATA; 결과 TR_ID TR_PW 1 qq 2 ww 3 ee
[SQL] DECODE 하나의 조건과 그 조건이 성립되지 않을 경우 DECODE ([column_name], [비교할 조건], [리턴값], [default_value]) 여러 조건과 그 조건이 성립되지 않을 경우 DECODE( 컬럼, 조건1, 값1, 조건2, 값2, ..., default ) 컬럼값이 조건1과 동일할 경우 값1을 리턴하고, 조건2와 동일할 경우 값2, 모든 조건과 동일하지 않을 경우 default 값을 리턴하는 함수
[DB] Database 연결확인 방법 ping으로 IP가 살아있는지 확인 telnet으로 Port가 살아있는지 확인 ping 테스트 실행 -> cmd입력 -> 아래 붉은색 문구입력 ping 127.0.0.1 127.0.0.1은 본인 PC, 다른 PC/서버를 연결하려면 해당 위치에 확인 할 IP를 입력 telnet 테스트 실행 -> cmd입력 -> 아래 붉은색 문구입력 telnet 127.0.0.1 1521 해당 PC/서버 IP 및 Port 입력
[DB] Network error (Windows socket error: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 (10061) NET: Network error (Windows socket error: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 (10061) 연결이 중단됐을 경우 설정 STEP 1. 방화벽 해제 STEP 2. 제어판 - 서비스 - OracleOraDb11g_home1 TNSListener를 시작