레이블이 오라클 함수인 게시물을 표시합니다. 모든 게시물 표시
레이블이 오라클 함수인 게시물을 표시합니다. 모든 게시물 표시

2016년 8월 26일 금요일

27day / DB / Management

http://www.sitesbay.com
  • Database와 jdbc를 이용한 회원관리
SQL 과 JDBC 를 이용해 회원 정보를
CRUD(create,read,update,delete) 하는 어플리케이션을 구성해본다 

  • Application 구성
  1. TestMemberDAO
  2. MemberDAO
  3. MemberVO 
  4. Database
     
  참고)  DAO : Data Access Object : 데이터베이스 연동을 담당하는 객체
    VO : Value Object 
    DTO : Data Transfer Object 
  

Table 생성

  • Datatype
  1. varchar2(9) 문자열 데이터타입 / 9는 영문기준 9자 까지
  2. number 숫자 데이터 타입
  • 제약조건(constraint)
  1. primary key (pk, 주키) unique + not null
  2. not null(반드시 데이터가 있어야 한다)

CREATE TABLE typetest(
name VARCHAR2(9) primary key,
money NUMBER not null
)

  • insert
영문운 9자까지, 한글은 3자까지 가능하다(선언)

insert into typetest(name,money) values('하하하',100);
insert into typetest(name,money) values('abcdefghi',100);

오라클 함수

  • product 총 수량
select count(*) from product;

  • product price의 최고가
select max(price) from product;

  • product price의 최저가
select min(price) from product;

  • product price의 평균가
select avg(price) from product;

  • product price의 평균가 반올림
select round(avg(price)) from product;
  • product price의 평균가 소수점 이하 올림
select ceil(avg(price)) from product;
  • product price의 평균가 소수점 이하 내림
select floor(avg(price)) from product;



정렬(오름차순)

  • 상품 가격 오름차순으로 product 정보를 조회
select id,name,maker,price from product order by price asc;

  • 상품 가격 내림차순으로 product 정보를 조회
select id,name,meker,price from product order by price desc;

  • maker가 삼성인 product의 id,name,price를 조회하되 price 내림차순으로 정렬
select id,name,price from product where id ='삼성' order by price desc;

  • price가 130 이하인 product의 정보를 조회
select id,name,maker,price from product where price <= 130;

  • price가 100을 초과하고 120 이하인 product 정보 조회
select id,name,maker,price from product where price > 100 and price <= 120;

  • maker의 종류를 조회
select distinct(maker) from product;

  • 특정 id에 해당하는 product 정보 유무 -> pk이므로 존재하면 1 아니면 0을 반환
select count(*) from product where id ='d';