본문 바로가기

DBMS

오라클 SQL 쿼리 샘플

반응형

회원


 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