본문 바로가기

정보보호관리자 과정 교육/Oracle

1강 Select문의 이해

★ DESC 테이블
    - 테이블의 구조를 검색
    - 컬럼의 이름, 데이터 타입을 확인한다.



★ SQL> SELECT 컬럼1, 컬럼2, ... FROM 테이블;
   - 테이블로부터 지정한 컬럼의 행를 검색한다.
   - SQL문 내에서 대소문자를 구별하지 않으나 반드시 문장을 기술하는 규칙을 정하고 규칙에 따라 문장을 구현한다.

   ☆ SQL> SELECT * FROM tab;
      - 현재 스키마(shema)의 모든 테이블 목록을 검색한다.
      - tab는 실제 테이블이 아니라 테이블의 목록을 보여주기 위한 가상 테이블이다.



예제 1. Emp와 Dept 테이블의 구조를 확인하고 모든 컬럼을 검색한다.

    • Emp, Dept 테이블의 구조 확인

    • Emp, Dept 테이블의 모든 컬럼을 검색


예제 2. 사원의 이름과 업무를 검색한다.

    • 사원의 이름이 중복되는 경우가 있을수 있으므로 사원의 번호도 같이 검색한다.


예제 3. 사번, 이름, 급여를 검색하고 검색된 데이터에 따라 출력 형식을 비교해 본다.

    • 사번, 이름 컬럼(Varchar2)은 왼쪽 정렬, Sal 컬럼(Number)은 오른쪽 정렬되어 출력된다.




★ SELECT 절을 이용한 수식 검색
    SQL> SELECT 수식  FROM dual;
   - SELECT 절에 컬럼과 무관한 수식을 사용할 수 있다.
   - 수식이 컬럼을 포함하지 않는 경우 FROM 절에는 더미 테이블명인 dual을 기입한다.







실습

   ① Student, course, professor, score table의 구조를 검색한다.


② 모든 학생의 정보를 검색한다.


③ 모든 교수의 정보를 검색한다.


④ 모든 과목의 정보를 검색한다.


⑤ 기말고사 시험 점수를 검색한다.


⑥ 학생들의 학과와 학년을 검색한다.


⑦ 과목의 이름을 검색한다.


⑧ 모든 교수의 직위를 검색한다.






문제

1. 각 과목의 학점수와 담당교수 번호를 검색한다.


2. 각 학생들이 속한 학과를 검색한다.


3. 모든 학생의 평균 평점을 검색한다.


4. 학생들의 성별을 검색한다.