Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

괴발개발 개발하다

[ Spring ] 스프링 게시판 만들기 테이블 생성(오라클) 본문

spring

[ Spring ] 스프링 게시판 만들기 테이블 생성(오라클)

괴발새발개발자 2022. 7. 10. 16:00

1. tbl_board 생성(게시판)

 1) 게시물 일련번호 지정을 위해 sequence seq_board를 생성한다.

 2) 게시물 번호인 board_no에 Primary Key 지정을 한다. 

create sequence seq_board;	// 일련번호를 위한 sequence 생성

create table tbl_board(	// 게시물 저장을 위한 테이블 생성
    board_no number(10,0),
    title varchar2(200) not null,
    content varchar2(2000) not null,
    writer varchar2(50) not null,
    regdate date default sysdate,
    updatedate date default sysdate
);

alter table tbl_board add constraint pk_board primary key (bno);	// 게시물의 PK 지정

 

또는, 아래와 같이 테이블 생성을 할 때 constraint pk_board PRIMARY KEY(board_no) 를 추가해서 PK를 지정할 수도 있다.

create sequence seq_board;	// 일련번호를 위한 sequence 생성

create table tbl_board(	// 게시물 저장을 위한 테이블 생성
    board_no number(10,0),
    title varchar2(200) not null,
    content varchar2(2000) not null,
    writer varchar2(50) not null,
    regdate date default sysdate,
    updatedate date default sysdate,
    constraint pk_board PRIMARY KEY(board_no)	// 게시물의 PK 지정
);

 

2. 더미 데이터 입력

- 오라클은 데이터를 입력한 후, 반드시 commit을 한다!!!

insert into tbl_board(board_no, title, content, writer) values (seq_board.nextval, '테스트 제목', '테스트 내용', 'user00');
insert into tbl_board(board_no, title, content, writer) values (seq_board.nextval, '테스트 제목2', '테스트 내용2', 'user22');
insert into tbl_board(board_no, title, content, writer) values (seq_board.nextval, '테스트 제목3', '테스트 내용3', 'user33');
insert into tbl_board(board_no, title, content, writer) values (seq_board.nextval, '테스트 제목4', '테스트 내용4', 'user44');
insert into tbl_board(board_no, title, content, writer) values (seq_board.nextval, '테스트 제목5', '테스트 내용5', 'user55');

commit;

 

3. 결과 확인

 1) 생성된 테이블

 

 2) 테이블 조회

- 게시물 번호를 기준으로 내림차순 정렬해서 데이터를 가져온다.

select * from tbl_board order by board_no desc;

 

이런식으로 나올 것..........