기록

*31~32일 (db) 본문

학원/강의

*31~32일 (db)

pringspring 2022. 3. 15. 22:54

--사용자의 테이블 조회

select * from tab;

 

--사원테이블

select * from employee;
select * from job;
select * from department;
select * from location;
select * from nation;
select * from sal_grade;

 

-- table(entity, relation) 테이블
-- column(field, attribute) 컬럼(속성) - 자료형지정
-- row(record, tuple) 행 - 사원한명, 하나의 부서에 대한 정보, Java App의 VO객체와 대응
-- domain 하나의 속성(컬럼)이 가질수 있는 원자값들의 집합

 

 

--테이블 명세

desc employee;

 

@자료형 - 컬럼에 지정

  1. 문자형
  2. 숫자형
  3. 날짜형

*문자형

  • char : 고정형 (최대 2000byte)
  • varchar2 : 가변형 (최대 4000byte)
  • long : 가변형 (최대 2gb)
  • clob : 가변형(Character Large Object) (최대 4gb)

고정형 char(10)인 컬럼에 'korea'를 입력하면, 실제데이터의 길이는 5byte지만, 10byte로 기록

가변형 varchar2(10)인 컬럼에 'korea'를 입력하면, 실제데이터의 길이는 5byte이므로, 5byte로 기록

둘다 지정한 크기를 넘는 데이터는 처리할 수 없다.

 

 

 

*숫자형

  • number(p,s)
  • p : 표현가능한 전체 자리수
  • s : 소수점이하 자리수

ex) 1234.567 데이터 처리시..

데이터 타입   |   저장된 값

-------------------------------

number              1234.567

number(7,1)         1234.6  (반올림)

number(7)           1235(반올림)

number(7,-2)        1200(반올림)

 

 

 

*날짜형

  • date : 년월일시분초
  • timestamp : 년월일시분초 + 밀리초 지역대

→산술연산 가능

 

연산              결과타입           설명

--------------------------------------------------------------

날짜+숫자        date               날짜에서 지정한 숫자(일단위)후의 날짜리턴

날짜-숫자         date               날짜에서 지정한 숫자(일단위)전의 날짜리턴

날짜-날짜         number           두 날짜의 차이(일단위)를 리턴

 

 

  • dual : 가상테이블(1행) 사용
  • sysdate는 현재 날짜(시분초)정보를 반환
  • 1 - 하루
  • 1/24 - 한시간
  • 1/24/60 -1분 -----> 30 * (1/24/60)

 

 

 

 

@DQL1

  • Data Query Language
  • DML의 한 종류로 테이블데이터를 검색하는 언어
  • select명령에 대한 응답을 결과집합(Result Set)이라 함.
  • Result Set에는 0개 이상의 행이 포함된다.
  • Result Set은 특정기준에 따라 필터링되거나 정렬될 수 있다.
 
*구조
 
    select 컬럼명 ----------------- (5) 원하는 컬럼지정
    from 테이블명 ----------------- (1) 조회할 대상테이블    
    where 조건절 ----------------- (2) 특정 조건을 만족하는 행만 필터링      
    group by 그룹핑 컬럼 ------- (3) 그룹핑
    having  그룹핑 조건절 ------- (4) 그룹핑된 결과를 필터링      
    order by 컬럼 ----------------- (6) 특정컬럼 기준으로 행을 정렬

  → 처리순서에 따라 dql을 작성.
 
 

 

 

*SELECT

  • 존재하는 컬럼뿐 아니라 연산결과도 출력가능
  • 월급 보너스 실급여(월급 + (월*보너스))
  • null과 산술연산,비교연산이 불가하다.
  • nvl(nullable값 , null일때 처리할 값)

'학원 > 강의' 카테고리의 다른 글

*34일차 (where / 연산자 / 단일행처리함수)  (0) 2022.03.16
*33일차 - ncs테스트(네트워크 프로그래밍 구현)  (0) 2022.03.15
*28~30일차  (0) 2022.03.15
*26일차(Thread / 동기화)  (0) 2022.03.02
*25일차  (0) 2022.02.28