select 문을 이용한 테이블 검색
SQL> SELECT [ 컬럼,
컬럼, ….| *]
2 FROM 테이블;
- 테이블로부터 지정한 컬럼을 검색
- '*'는 모든 컬럼을 검색할 때 사용
- '*'을 통해 검색된 결과의 컬럼의 순서는 DESC명령으로 검색한 컬럼 순서
- '*'는 컬럼과 같이 사용 할 수 없고 단독으로 사용
- SELECT절이나 FROM절은 생략할 수 없음
- SELECT 문은 프리 포맷으로 여러 줄에 걸쳐 기술 가능
SQL> DESC 테이블;
- 테이블의 구조를 검색
- 컬럼의 이름, 데이터 타입을 확인
SQL>
SELECT * FROM tab;
#탭 테이블에 내용을 조회한다.
- 현재 스키마(schema)의 모든 테이블 목록을 검색
- tab는 실제 테이블이 아니라 테이블의 목록을 보여주기 위한 가상 테이블
- 오라클에서 스키마는 유저와 동일한 의미를 갖는다.
- SQL 문은 반드시 ';'으로 끝난다.
- SQL 문은 대소문자를 구별하지 않는다.
- SQL 문은 반드시 결과(출력)가 존재
예제 1. 현재 스키마에 포함된 모든 테이블을 검색
SQL>
SELECT * FROM tab;
#탭 테이블의 모든 내용을 조회한다
예제 2. Emp 테이블과 dept 테이블의 구조와 내용을 검색
SQL>
DESC emp;
#emp 테이블의 정보를 조회한다.
SQL>
select * from emp;
#emp 테이블의 내용을 조회한다.
SQL>
DESC dept;
#dept 테이블의 정보를 조회한다.
SQL>
select * from dept;
#dept 테이블의 모든 내용을 조회한다.
예제 3. 사원의 이름과 업무를 검색한다.
SQL>
select eno, ename, job from emp;
#emp 테이블의 eno, ename, job 컬럼을 조회한다.
예제 4. 사번, 이름 급여를 검색하고 검색된 데이터에 따라 출력 형식을 비교해 본다.
SQL>
select eno, ename, sal from emp;
#emp 테이블의 eno, sal 컬럼을 조회한다.
select 절을 이용한 수식 검색
SQL> select 수식
2 FROM dual;
예제 5. select 문장을 이용 수식을 수행
SQL>
select 2+3 from dual;
#dual 테이블 2+ 3를 더해서 출력한다.
테이블은 2차원 배열과 다르다.
실습
1. student, course, professor, score table의 구조를 검색한다.
desc
student;
desc
course;
desc
professor;
desc
score;
# student course professor score 구조를 검색한다.
2. 모든 학생의 정보를 검색한다.
select
* from student;
3. 모든 교수의 정보를 검색한다.
select
* from professor;
4. 모든 과목의 정보를 검색한다.
select
* from course;
5. 기말고사 시험 점수를 검색한다.
select *
from score;
6. 학생들의 학과와 학년을 검색한다.
select
major, syear from student;
#major, syear 컬럼을
#student 테이블에서 조회한다.
7. 각 과목의 이름을 검색한다.
select
cname from course;
8. 모든 교수의 직위를 검색한다.
select
orders from professor;
댓글 없음:
댓글 쓰기