본문 바로가기

SQL

SQL [1] - SELECT

SQL_setting.txt
0.02MB

(해당 내용은 ORACLE 환경에서 실행되고 있으니, 참고 부탁드립니다.)

 

1. 우선 첨부된 메모장 파일(SQL_setting)의 내용을 SQL 시트에 옮겨 실행합니다.

 

 

2. 테이블 목록 조회 쿼리

 - SELECT * FROM all_all_tables ;

 - 해당 데이터베이스의 저장되어 있는 모든 테이블을 조회할 수 있는 쿼리문입니다. 

 

테이블 조회 실행 결과

*보통 시중의 교재나 초급자들이 많이 이용하는 테이블은 EMP, PROFESSOR, STUDENT 입니다.

(1) EMP : 사원 이름, 업무, 입사일, 월급, 부서 등의 정보가 포함되어 있는 사원 테이블

(2) PROFESSOR : 교수 이름, ID, 직급, EMAIL 등의 정보가 포함되어 있는 교수 테이블

(3) STUDENT : 학생 이름, 학번, 학년, 생일, 전화번호 등의 정보가 포함 되어 있는 학생 테이블

 

3. DESC 구문 : 테이블의 컬럼들의 정보를 대략적으로 확인할 수 있습니다. (실행시 원하는 행에 커서를 두고, ctrl + enter를 실행합니다.)

 

- DESC EMP; 

DESC EMP ; 실행 결과

이름, 널, 유형 값을 차례로 확인할 수 있습니다. 

이름컬럼명을 뜻하고, 빈값이라는 뜻인데 NOT NULL 표시가 있으면 빈값이 없다는 뜻입니다.

마지막으로 유형은 문자형 데이터를 가진 컬럼인지, 숫자형인지, 날짜형인지를 구분해줍니다.

* VARCHAR2, CHAR = 문자형 / DATE = 날짜형 / NUMBER = 숫자형

 

 

- DESC PROFESSOR;

DESC PROFESSOR ; 실행 결과

- DESC STUDENT;

DESC STUDENT ; 실행 결과

 

4. SQL에서 데이터 조회를 위해 가장 기본적으로 포함되어야할 구문은 SELECT와 FROM입니다.

SELECT * (=모든 컬럼) 또는 컬럼1, 컬럼2, 컬럼3, ... (=원하는 컬럼들 조회)

FROM 테이블명 (반드시 SELECT 다음에 위치해야합니다.)

; (쿼리의 끝마다 ' ; '를 삽입하여 쿼리마다 경계를 구분해줍니다.)

 

- Quiz 사원 테이블의 모든 컬럼을 조회하기  

SELECT * FROM EMP ; 

SELECT * FROM EMP ; 실행 결과 

 

 

- Quiz 사원 테이블의 이름(ENAME), 입사년도(HIREDATE) 컬럼 조회하기 (행을 구문별로 나누어서 ;로 경계를 나눠주어 실행이 가능합니다.)

SELECT ENAME, HIREDATE 

FROM EMP

SELECT ENAME, HIREDATE  FROM EMP ;  실행 결과