JSP

--방명록 테이블

create table guestbook(
    idx int not null primary key,  --게시물 번호
    name VARCHAR2(50) not null, --- 이름
    email varchar2(50) not null,  --이메일
    passwd varchar2(50) not null, -- 수정삭제용 비번
    content varchar2(2000) not null, -- 내용
    post_date date default sysdate  -- 작성일
);

 

drop sequence guestbook_seq;


--게시물 일련번호 부여를 위한 시퀀스
-- 1부터 시작하여 1씩 증가, 최대값은 무한대로 설정

create sequence guestbook_seq
    start with 1
    increment by 1
    nomaxvalue
    nocache;

-- 캐쉬를 사용하면 번호가 잘못 입력될 수 있음
-- (순서가 중요한 경우 nocache 사용 )

-- cache 옵션을 사용하면 속도를 증가시키기 위해 sequence 번호를 한번에

-- 여러 개씩 메모리에 올려놓고 작업을 한다. 이러한 경우는 DB를

-- 중지시키거나 전원이 off 되는 경우에 메모리에 있던 번호가 삭제되기

-- 때문에 이러한 증상이 발생 

-- 이런 경우에 1,21,41로 시퀀스 번호가 증가될 수 있다.


-- 시퀀스.nextval ==> 다음 번호를 계산
-- 방병록 테스트 레코드 추가

insert into guestbook(idx, name, email, passwd, content)
    values (guestbook_seq.nextval, 'kim' , 'kim@daum.net',
     '1234', '첫번째 게시물');


-- 방명록 리스트

select * from guestbook;

commit;

 

-- 비밀번호 체크

select count(*) from guestbook
 where idx=1 and passwd='123';

 

-- 방명록 수정/삭제 화면

select *from GUESTBOOK where idx=1;


-- 수정

update GUESTBOOK 
 set name='김미선', email='kim@naver.com' 
  , passwd='2222', content='...' where idx=1;


  
-- 삭제

delete from guestbook where idx=17;  


  
  

 

 

 

about author

PHRASE

Level 60  머나먼나라

마른풀을 안고 있는 사람은 불을 피해야 하듯이, 도를 닦는 사람은 욕심을 멀리해야 한다. -장경

댓글 ( 4)

댓글 남기기

작성