목록분류 전체보기 (69)
개발자 항해
scalar subquery 는 한행에서 하나의 열값을 반환한다. 1. case의 scalar subquery 1번 서브 쿼리를 실행하고 2번 메인쿼리를 실행( 1번 서브 쿼리만 따로 실행해도 실행된다.) 2. Correlated Subquery (상호관련 서브쿼리) 실행 순서 예시 1) 자신의 부서의 평균급여보다 많은 급여를 받는 사원출력 아래 그림과 같이 반복되면서 실행된다. 상호 관련 서브쿼리 구문을 사용하지 않고도 작성할수 있다. (Inline View 사용) 성능은 상호관련 서브쿼리보다 더 좋다. 그러면 상호 관련 서브쿼리는 왜쓰느냐? 그 서브쿼리를 쓸수밖에 없는 상황이 있다. 예시2) 각 부서에서 급여가 가장 높은 사원의 정보 표시 상호관련 서브쿼리 사용 상호 관련 서브쿼리 사용 안하고 일반적..
1. union 쿼리구문 마다 select 해온 값을 중복 제외하고 모두 출력함 - 사용시 유의점 1) select 절이 컬럼 갯수가 맞아야한다. emp_id, dept_id가 유형이 같아야하고 last_name과 d_name이 유형이 같야야한다. 왜냐하면 같은 컬럼에 나오기때문이다. select emp_id, last_name from emp where d_id=50 union select dept_id, d_name from dept; 2) 이어서 쓸수 있고 이럴때는 우선 순위가 동등하다. select emp_id, last_name from emp where d_id=50 union select dept_id, d_name from dept minus select dept_id, d_name fro..
분명 js 파일에는 debugger; 를 잡아줬는데 크롬에서 실행시 js파일에 debugger가 사라져있었다. 몇번을 재 실행해도 마찬가지.. 그럴땐 개발자 도구 들어가서 F1을 누르면 환경 설정으로 들어간다 그리고 기본값 복원 및 새로 고침을 클릭하면 된다. 영문 버전일 경우는 Restore defaults and reload를 클릭
1. 순위 함수 종류 - rank( ) : 순위를 구하기 위한 함수 - row_number( ) : 순위를 구하되 동일 값에 대해서도 고유한 순위를 부여함. 2. 순위 함수 문법 - rank( ) over (order by 컬럼명 asc | desc) - row_number( ) over (order by 컬럼명 asc | desc) salary 를 내림차순으로 먼저 정렬하고나서 department_id를 오름차순으로 정렬한후 rank()를 매기고 그결과 값을 salary 를 내림차순으로 먼저 정렬=> department_id를 오름차순으로 정렬후 출력
EMPLOYEES 테이블과 DEPARTMENTS 테이블을 사용하여 최상위 소득자 순으로 10위에서 20위에 해당하는 사원들의 정보를 출력하시오. 처음에는 무조건 1이 반환됨 1. 1위에서 20위 추출 2. 10위에서 20위 추출 3. 부서 테이블과 조인 1. 1위에서 20위 추출 2. 10위에서 20위 추출 3. 부서 테이블과 조인
Default DB 에 접속 리스너로 시작 default DB 확인(echo : 운영체제 단에 저장되어어있는 변수명을 확인하는 명령어) Sqlplus 실행 ORCL이라는 DB가 default로 잡혀있어 거기로 접속됨. DB끄는 명령어 exit 명령어를 주면 Oracle 프로그램을 나옴 Default DB 변경해서 접속 설정 파일로 들어간다. i 를 누르고 변수값을 바꿔주면 default 디비가 바뀐다. 나오고 싶으면 esc + :wq(저장하고나옴) 으로 나오면된다. (:q 로 나오면 저장 안하고 나옴) 주의 할점은 지금 방식으로 변경하는 것은 전체로 바꾸는것. 광역변수의 느낌이고 아래 처럼 밖에서 export 로 default DB로 바꾸는건 해당 터미널 창에서만 바꾸는것이다. 지역변수의 느낌. .bas..
mysql 에서는create schema shopdb; 라는 명령어로 DB를 생성하면 되는데 oracle은 다르다. oracle은 DBCA를 이용하여 생성한다. (리눅스 터미널에서 명령어를 입력했다.) dbca라고 치면 데이터베이스 생성프로그램이 뜬다. 고급구성으로 해봄,. 일반구성이 생성하기 더 쉽다. 세부정보를 볼수있다. 보고 괜찮으면 닫고 다음 다음 포트번호는 1000번이상으로 주면되고 EM은 데이터베이스관리툴로 개발자가 쓸일은 거의 없고 디비관리자가 주로 쓴다. 체크하고 다음 비밀번호 설정 한번에 비밀번호를 주려고 두번째꺼 선택하고 입력했다. 비밀번호가 쉬워서 권장하는 표준은 아니지만 그냥 다음. 별로 바꿀게 없어서 다음 복구영역크기를 작게줘서 경고창 뜨는데 그냥 예 하고 넘어감. 상세 정보뜨고 ..
Oracle 프로그램 설치 및 DB생성 1. 운영체제 깔기 (Window나 Linux등.. 이미 설치되어있어서 생략 ) 2. Oracle DBMS 설치 ( 운영체제에 맞는 오라클 프로그램 깔기 - 나는 리눅스 버전 12C로 설치할것임 ) 3. DB 생성 DBCA를 이용해서 (이번에는 RESP라는 이름의 DB를 생성해 볼것이다.) 1) 오라클 프로그램 깔기 (리눅스 기준- 터미널환경에서 실행했다 ) - 프로그램이 깔려있는 폴더 찾아가기 및 실행 (본인기준 프로그램을 깔아 놓은 폴더를 찾아가면 된다.) 나는 oracle 폴더 - ora12c폴더-database폴더에 압축이 풀려있었다. 명령어 실행시 공백,대소문자에 유의 실행하면 위와같이 뜬다. 굳이 메일 안써도 되서 생략하고 다음을 눌렀다. 알람을 안받는걸..