반응형
회원
CREATE TABLE MEMBER( USERID VARCHAR2(20) PRIMARY KEY, USERPASS VARCHAR2(20) NOT NULL, USERNAME VARCHAR2(30) NOT NULL);
회원 생성
INSERT INTO MEMBER VALUES('admin','Admin1234!@','adm');
게시글
CREATE TABLE BOARD( BNO NUMBER NOT NULL, TITLE VARCHAR2(100) NOT NULL, CONTENT VARCHAR2(2000) NOT NULL, WRITER VARCHAR2(100) NOT NULL, REGDATE DATE DEFAULT SYSDATE, PRIMARY KEY(BNO) );
게시글 번호 자동 증가
CREATE SEQUENCE BOARD_SEQ START WITH 1 INCREMENT BY 1;
게시글 생성
INSERT INTO BOARD(BNO, TITLE, CONTENT, WRITER) VALUES (BOARD_SEQ.NEXTVAL, '제목입니다', '내용입니다', 'admin');
게시글 더미용 데이터
INSERT INTO BOARD(BNO,TITLE,CONTENT,WRITER) SELECT BOARD_SEQ.NEXTVAL, TITLE,CONTENT,WRITER, FROM BOARD;
댓글
CREATE TABLE REPLY ( BNO NUMBER NOT NULL, RNO NUMBER NOT NULL, CONTENT VARCHAR2(1000) NOT NULL, WRITER VARCHAR2(50) NOT NULL, REGDATE DATE DEFAULT SYSDATE, PRIMARY KEY(BNO, RNO) );
외래키 설정
ALTER TABLE REPLY ADD CONSTRAINT REPLY_BNO FOREIGN KEY(BNO) REFERENCES BOARD(BNO) ON DELETE CASCADE;
댓글 번호 자동 증가
CREATE SEQUENCE REPLY_SEQ START WITH 1 MINVALUE 0;
댓글 생성
INSERT INTO REPLY(BNO,RNO,CONTENT,WRITER) VALUES (1,REPLY_SEQ.NEXTVAL, '내용', 'admin');
댓글 조회
SELECT * from REPLY WHERE bno = 1;
파일
CREATE TABLE FILE ( FILE_NO NUMBER, --파일 번호 BNO NUMBER NOT NULL, --게시판 번호 ORG_FILE_NAME VARCHAR2(260) NOT NULL, --원본 파일 이름 STORED_FILE_NAME VARCHAR2(36) NOT NULL, --변경된 파일 이름 FILE_SIZE NUMBER, --파일 크기 REGDATE DATE DEFAULT SYSDATE NOT NULL, --파일등록일 DEL_GB VARCHAR2(1) DEFAULT 'N' NOT NULL, -- 삭제구분 PRIMARY KEY(FILE_NO) -- 기본키 FILE_NO );
파일 번호 자동 증가
CREATE SEQUENCE SEQ_FILE_NO START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCACHE;
반응형
'DBMS' 카테고리의 다른 글
리눅스 Oracle 11g 설치 (0) | 2021.01.10 |
---|---|
mysql 설치 (0) | 2020.12.02 |
MySQL 실행 쿼리 확인하기 (0) | 2020.12.02 |
postgresql 설치 (0) | 2020.07.02 |
Oracle DB Vault (0) | 2017.11.22 |