ORACLE SQL 2차 평가 시험 문제
ORACLE SQL 2차 평가 시험 문제
2007.06.29SQL 문제 ‘OE’ 사용자로 로그인하여 요구 조건을 만족하도록 SQL 및 PL/SQL 구문으로 작성하세요. 1. 단일 주문으로 가장 큰 주문 금액은 얼마인가? (4점) SELECT MAX(ORDER_TOTAL) FROM OC_ORDERS; 결과 : 최고 주문 금액 -------------- 295892 2. ‘online’ 주문 중에서 1회 주문 시 중 최고 금액으로 주문한 고객은 누구인가? (4점) SELECT c.CUST_LAST_NAME || ' ' || c.CUST_FIRST_NAME FROM CUSTOMERS c JOIN ORDERS o ON o.CUSTOMER_ID = c.CUSTOMER_ID WHERE o.ORDER_TOTAL = ( SELECT MAX(ORDER_TOTAL) "max_or..
Oracle에서 사용하는 계정의 암호 변경
Oracle에서 사용하는 계정의 암호 변경
2007.06.25기존의 사용자 계정의 암호를 변경하기 위해서는 SQL*Plus에 일단 사용하는 아무 아이디로 접속을 한 후 SQL 프롬프트에 'password 계정명' 형식으로 입력한다. SQL> password account 이전 암호: 새 암호: 새 암호 확인: 암호가 변경되었습니다. iSQL*Plus의 웹환경에서는 /em 엔터프라이즈 메니져 웹환경 페이지에 system 권한으로 로그인 한 후 사용자 관리 텝에서 변경하고자 하는 아이디를 라디오 버튼으로 선택한 후 하단에 있는 '변경' 버튼을 누르고 뜨는 화면에서 암호를 변경해주고 적용을 눌러주면 된다.
Oracle 달력 쿼리
Oracle 달력 쿼리
2007.06.24출처 : http://www.soqool.com/servlet/board?cmd=view&cat=100&subcat=1010&seq=69&page=1&position=1 년도와 월이 주어졌을 경우, 해당 월의 달력을 생성해주는 쿼리를 만들어 보자. 쿼리는 아래와 같다. (2000년 01월이 주어졌을 경우) SELECT MIN (DECODE (TO_CHAR (days, 'd'), 1, TO_CHAR (days, 'fmdd'))) 일, MIN (DECODE (TO_CHAR (days, 'd'), 2, TO_CHAR (days, 'fmdd'))) 월, MIN (DECODE (TO_CHAR (days, 'd'), 3, TO_CHAR (days, 'fmdd'))) 화, MIN (DECODE (TO_CHAR (da..
Oracle 분석함수
Oracle 분석함수
2007.06.24SQL 분석함수 http://www.soqool.com/servlet/board?cmd=view&cat=100&subcat=1030&seq=2 http://blog.naver.com/amadeause?Redirect=Log&logNo=140019462433 Analytic Functions (분석함수) 분석함수는 그룹단위로 값을 계산한다는 점에서 그룹함수와 유사하지만, 그룹마다가 아니라 행마다 1개의 행을 반환한다는 점에서 그룹함수와 상당한 차이가 있다. (분석함수는 쉽게 생각해서, 그룹을 계산해서 각 행마다 결과를 반환하는 것이다.) 분석함수에서의 그룹을 윈도우(window)라고 부르며, analytic_clause에서 정의한다.(analytic_clause는 아래에서 설명) 조회되는 각 행마다, 분석..
Oracle 10g의 HR 계정을 이용한 예제
Oracle 10g의 HR 계정을 이용한 예제
2007.06.21Oracle 10g에 포함된 HR(Human Resource) 계정을 이용해 해본 예제들입니다. 오라클 10g를 공부하신다면 아래 예제들을 한번씩 해보시기 바랍니다. ^ ^ 1. 1998년에 입사한 사원의 정보를 얻자 사번, 이름, 날자 SELECT EMPLOYEE_ID, LAST_NAME, HIRE_DATE FROM EMPLOYEES WHERE HIRE_DATE>='1998/01/01' AND HIRE_DATE
Oracle의 버퍼에 기록되어있던 이전 명령을 다시 실행
Oracle의 버퍼에 기록되어있던 이전 명령을 다시 실행
2007.06.21Oracle 10g에서 SQL*Plus나 iSQL*Plus에서 이전에 쳤던 쿼리를 다시 실행하고 싶은경우 / (슬래시) 를 입력하면 다시 명령을 실행할 수 있다. 또한 SQL*Plus에서 'ed' 라는 명령을 이용해서 버퍼에 기록되어 있는 실행했던 쿼리를 확인할 수 있다.