개발자로 가는길 :: oracle db (desc , select)

oracle db (desc , select)

728x90
반응형
--emp(employee) 테이블 구성 보기

desc emp;

-- 필드명(열 이름)  제약조건   데이터타입
-- EMPNO(사원번호) NOT      NULL NUMBER(4)
-- ENAME(사원명), JOB(직책) , MGR(직속상관 번호) , HIREDATE(입사일), SAL(급여)
-- COMM(수당) , DEPTNO(부서번호)
-- NUMBER : 숫자(소숫점 자릿수 까지 포함 지정 가능)
-- NUMBER(4) : 4자리 숫자까지 허용 , NUMBER(8,2): 전체자리수는 8자리이고 , 소수점 2자리를 포함한다
-- VARCHAR2 : 가변형 문자열 저장
-- VARCHAR2(10) : 10BYTE 문자까지 저장가능
-- DATE : 날짜 데이터
-- dept 테이블 구성보기
desc dept;
-- DEPTNO( 부서번호) , DNAME(부서명) , LOC(부서위치)


--  salgrade 테이블 구성보기
desc salgrade;
--GRADE(급여등급) , LOSAL(최소 급여액) , HISAL(최대급여액)

-- select : 데이터 조회
-- 조회방식 : 셀렉션(행단위로 조회) , 프로젝션(열단위로 조회) , 조인(두 개 이상의 테이블을 사용하여 조회)
-- SELECT 열이름1 , 열이름2 ..(조회할 열이 전체라면 SELECT * 로 처리)
-- FROM 테이블명;

--EMP 테이블의 전체열을 조회
SELECT *
FROM EMP;

-- EMP 테이블에서 사원번호 , 이름 , 급여 열을 조회
SELECT EMPNO , ENAME,  SAL
FROM EMP;

-- DEPT 테이블 전체 조회
DESC DEPT;

-- DEPT 테이블 안에 부서번호 , 지역만 조회
SELECT DEPTNO, LOC
FROM DEPT;

-- EMP 테이블안에 부서번호 조회
SELECT DEPTNO
FROM EMP;

-- EMP 테이블안에 부서번호 조회(단, 중복된 부서 번호는 제거) 중복제거 DISTINCT
SELECT DISTINCT DEPTNO
FROM EMP;

--열이 여러 개인 경우 (묶어서 중복이냐 아니냐를 판단)
SELECT DISTINCT JOB, DEPTNO
FROM EMP;

-- 연산
-- 별칭 : 필드에 별칭을 임의로 부여 ( AS 별칭 , 혹은 한칸 띄고 별칭 별칭에 공백이 있다면 "" 묶어주기)
-- 사원들의 1년 연봉 구하기 (SAL * 12 + COMM)
SELECT EMPNO 사원번호 , ENAME 사원명 , SAL * 12+ COMM  연봉 FROM EMP;

 

728x90
반응형

'개발 > K-DigitalTraining 수강중' 카테고리의 다른 글

Oracle DB ( 연산자 활용 WHERE문 , BETWEEN A AND B)  (0) 2023.03.20
Oracle DB (order by , where)  (1) 2023.03.20
oracle db - 사용자 생성  (0) 2023.03.17
Oracle DB 수업 시작  (0) 2023.03.17
git revert , git reset  (0) 2023.03.17

댓글()