DMBS scott.sql 활용

으누·2024년 8월 30일
1
post-thumbnail

scott.sql

select는 회

  • 전체 의미한다
 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 : 날자 및 시간

SELECT

  • 데이터를 조회하기 위한 SQL명령어 입니다.

  • SELECT [DISTINCT] { *, column,...}

    From table_name;

    SELECT 문은 반드시 SELECT 와 FROM 이라는 2개의 키워드로 구성되어야 합니다

    SELECT 절 뒤에는 출력하고자 하는 컬럼 이름을 기술합니다

    특정 컬럼 이름 대신'*'을 기술할 수 있는데,

    '*' 은 테이블 내의 모든 컬럼을 출력하고자 하는 경우에 사용합니다

    FROM 절 다음에는 조회하려고 하는 테이블 이름을 기술합니다.

DEPT 테이블의 전체 목록

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 을 포함할 수 있습니다. null 은 값이 지정되지 않은 것이다

  • 0(zero) 도 아니고, 빈 공간도 아닙니다

    미확정 , 알 수없는 값을 의미합니다.

    ? 혹은 무한의 의미이므로 연산,할당, 비교가 불가능합니다.

NVL 함수

  • 컬럼의 값이null 인경우 지정한값으로 출력되고,null이 아니면 원래 값을 그대로 출력합니다.

  • NVL(컬럼명, 지정값 )

 SELECT ename, sal, comm, NVL(comm, 0), sal*12+NVL(comm,0)

From emp;

profile
코딩 일기장

0개의 댓글