DBMS 8

페이지네이션 프로젝트에서 테이블에 샘플 데이터 insert 할 때, 시퀸스 사용해보기

-- 테이블 생성CREATE TABLE ITEM ( ITEM_PK NUMBER PRIMARY KEY, ITEM_NAME VARCHAR2(100) NOT NULL, ITEM_PRICE NUMBER NOT NULL, ITEM_STOCK NUMBER NOT NULL, ITEM_DESCRIPTION VARCHAR2(3000), ITEM_IMAGE_URL VARCHAR2(255));-- 샘플 데이터 INSERTINSERT INTO ITEM (ITEM_PK, ITEM_NAME, ITEM_PRICE, ITEM_STOCK, ITEM_DESCRIPTION, ITEM_IMAGE_URL) VALUES(1, '크리스마스 트리 미니', 25000, 10, '작은 탁상용 크리스마스 트리, LED ..

DBMS 2025.12.09

테이블 PK 자동으로 부여하기 (SELECT NVL(MAX(PK), 100) FROM BOARD) + 1

CREATE TABLE BOARD( BID INT PRIMARY KEY, TITLE VARCHAR(50) NOT NULL, CONTENT VARCHAR(100) NOT NULL, MID VARCHAR(30) NOT NULL, BCOUNT INT DEFAULT 0);DROP TABLE BOARD;INSERT INTO BOARD(BID, TITLE, CONTENT, MID) VALUES((SELECT NVL(MAX(BID), 100) FROM BOARD)+1, '제목', '내용', 'admin');INSERT INTO BOARD(BID, TITLE, CONTENT, MID) VALUES((SELECT NVL(MAX(BID), 100) FROM BOARD)+1, '제목', '내용', 'test');INSER..

DBMS 2025.11.12

SQL 테이블 생성 & 삭제 & 조회 & 정렬

-- 학생 테이블 생성CREATE TABLE STUDENT ( STUDENT_ID INT PRIMARY KEY, -- PK : 비어서는 안되고 유일해야 함 NAME VARCHAR(30) NOT NULL, -- NOT NULL : 공백 허용 x SCORE INT DEFAULT 0 -- DEFAULT : 기본값으로 0 );DROP TABLE STUDENT; CREATE TABLE [ 테이블명 ] ( ); DROP TABLE [ 테이블 명 ]; CREATE TABLE STUDENT_Q ( STUDENT_ID INT PRIMARY KEY, NAME VARCHAR(30) NOT NULL, SCORE INT DEFAULT 0);INSERT INTO STUDENT_Q(STUDENT_ID, NAME, SCORE..

DBMS 2025.11.12

DB와 JAVA | 회원 탈퇴 시 댓글도 삭제하기

댓글 테이블을 만들었다CREATE TABLE REPLY( RID INT PRIMARY KEY, CONTENT VARCHAR(100) NOT NULL, MID VARCHAR(30) NOT NULL, REGDATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 날짜 BID INT NOT NULL -- 댓글을 단 글의 번호); 순서대로댓글ID댓글내용작성자ID댓글 단 날짜몇 번 글에 댓글을 남겼는지 를 담는 변수들이다 회원 탈퇴는 이미 구현된 상태이고회원 탈퇴를 하면 댓글도 삭제가 되도록 만들려고 한다 댓글을 삭제하는 방법 2가지1) M에서 SQL로 (DBMS 제약조건으로) 처리하는 방법위에서 테이블 설계시 PK, NOT, NULL, DEFAULT 등이 제약 조건에 해당이 된다 회원..

DBMS 2025.11.05

두 개의 테이블 JOIN 하기

BOARD.sql 과 MEMBER.sql에 각 각 하나의 테이블을 만들었다 CREATE TABLE BOARD( BID INT PRIMARY KEY, TITLE VARCHAR(50) NOT NULL, CONTENT VARCHAR(100) NOT NULL, MID VARCHAR(30) NOT NULL, BCOUNT INT DEFAULT 0);BOARD 테이블 CREATE TABLE MEMBER( MID VARCHAR(30) PRIMARY KEY, PASSWD VARCHAR(30) NOT NULL, NAME VARCHAR(30) NOT NULL, MROLE VARCHAR(30) NOT NULL);MEMBER 테이블 두 테이블을 조인시키려고 한다MEMBER 테이블의 PK MID와그 PK를 ..

DBMS 2025.11.05