select * from tab;
출력 :
scott.sql의 내용이 나옵니다
desc 테이블명; ( desc -> describe )
: 테이블의 컬럼이름, 데이터 타입 , 길이,NULL 허용 유무 등과 같은 특정 데이터정보를 알려줍니다
desc dept;
DEPT 테이블 : 부서 정보
DEPTNO NOT NULL NUMBER(2) -> 부서 번호
DNAME VARCHAR2(14) -> 부서명
LOC VARCHAR2(13) -> 부서 지역
desc emp;
EMP 테이블 : 사원 정보
EMPNO NOT NULL NUMBER(4) -> 사원 번호
ENAME VARCHAR2(10) -> 사원 이름
JOB VARCHAR2(9) -> 담당 업무
MGR NUMBER(4) -> 관리자.상사 사원번호
HIREDATE DATE -> 입사일
SAL NUMBER(7,2) -> 급여
COMM NUMBER(7,2) -> 커미션
DEPTNO NUMBER(2) -> 부서 번호
Oracle 데이터베이스에서 데이터를 저장하고 관리하기 위해서 사용되는 데이터 유형입니다.
데이터의 득성, 크기, 형식을 정의하며, 데이터베이스 테이블의 열(column) 을 생성할 때 지정됩니다.
주요 자료형
NUMBER : 숫자 데이터를 저장
>NUMBER( preision, scale )
: precision 은소수점을 포함한 전체 자릿수를 의미하며, scale 은 소수점 자릿수를 지정합니다
Ex ) 정수 : NUMBER( 5 )
실수 : NUMBER (10, 2) -> : 소수점을 포함한 전체 자릿수
: 소수점 이하 자릿수
VARCHAR2 : 가변길이의 문자열 저장
VARCHAR( 가변형 )
Ex) VARCHAR2(10) -> 최대 10글까지 가능하고, 저장되는 문자수 만큼사용
CHAR : 고정길이의 문자 데이터 가장
CHAR(고정형)
Ex) CHAR(10) -> 10글자 확정
DATE : 날자 및 시간
데이터를 조회하기 위한 SQL명령어 입니다.
SELECT [DISTINCT] { *, column,...}
From table_name;
SELECT 문은 반드시 SELECT 와 FROM 이라는 2개의 키워드로 구성되어야 합니다
SELECT 절 뒤에는 출력하고자 하는 컬럼 이름을 기술합니다
특정 컬럼 이름 대신'*'을 기술할 수 있는데,
'*' 은 테이블 내의 모든 컬럼을 출력하고자 하는 경우에 사용합니다
FROM 절 다음에는 조회하려고 하는 테이블 이름을 기술합니다.
select * from dept;
10 ACCOUNTING NEW YORK -> 회계
20 RESEARCH DALLAS -> 연구
30 SALES CHICAGO -> 영업
40 OPERATIONS BOSTON -> 운영
DEPT 테이블의 부서번호, 부서이름 조회
SELECT deptno, dname
FROM dept;
출력 :
SELECT * FROM emp;
어떤한 특정 행의 데이터의 값이 없는 경우 , 해당 값이 null 이거나,null 을 포함 한다고 합니다.
모든 데이터 유형은 null 을 포함할 수 있습니다. null 은 값이 지정되지 않은 것이다
0(zero) 도 아니고, 빈 공간도 아닙니다
미확정 , 알 수없는 값을 의미합니다.
? 혹은 무한의 의미이므로 연산,할당, 비교가 불가능합니다.
컬럼의 값이null 인경우 지정한값으로 출력되고,null이 아니면 원래 값을 그대로 출력합니다.
NVL(컬럼명, 지정값 )
SELECT ename, sal, comm, NVL(comm, 0), sal*12+NVL(comm,0)
From emp;