복습


이 문법 참조 하면 나중에 좋아요 찜한 목록 만드는데 유용할 것 같음.
I mean WHEN I WORK IN project.

테이블 삭제
DROP TABLE ??? CASCADE CONSTRAINTS;

테이블에 컬럼 추가ALTER TABLE ??? ADD 컬럼명 데이터타입;

테이블 컬럼의 unique제약조건 삭제하기
ALTER TABLE 삭제할 테이블명 DROP CONSTRAINT UK삭제할 테이블명삭제할 컬럼명CASCADE;

ALTER TABLE 외래키넣을 테이블명 ADD CONSTRAINT FK외래키넣을테이블명제약키 FOREIGN KEY(바꿀아이디) REFERENCES 들고올 테이블명;

-- DDL (데이터정의어)
-- CREATE : 테이블생성
-- DROP : 테이블 삭제
-- ALTER : 테이블구조변경
-- RENAME : 테이블이름변경
-- TRUNCATE : 모든 데이터 삭제

무조건 타입을 정해야 함.

1. 장바구니테이블 만들기

CREATE TABLE CARTTBL(
     NO NUMBER PRIMARY KEY,
     ITEMNO NUMBER NOT NULL,
     USERID VARCHAR2(30),
     REGDATE DATE DEFAULT CURRENT_DATE,
     CONSTRAINT FK_CART_ITEM_NO FOREIGN KEY(ITEMNO) REFERENCES ITEMTBL(NO),
     CONSTRAINT FK_CART_MEMBER_ID FOREIGN KEY(USERID) REFERENCES MEMBERTBL(USERID)
);

2. 장바구니 조회용 view를 생성

CREATE OR REPLACE VIEW CART_VIEW
AS 
SELECT I.NO, I.NAME, I.PRICE, M.USERID, M.PHONE, C.REGDATE
FROM ITEMTBL I, MEMBERTBL M, CARTTBL C;

3. 분류표 테이블 생성하기



CREATE TABLE CATETBL(
	NO NUMBER PRIMARY KEY,
	CLOTHES VARCHAR2(10),
	FOOD VARCHAR2(10),
	ETPRODUCT VARCHAR2(10),
	ITEMNO NUMBER NOT NULL
);

AAA 의류
BBB 식품
CCC 가전제품_

4. 물품

CREATE TABLE ITEMTBL(
	ITEMNO NUMBER PRIMARY KEY,
	NAME VARCHAR2(30),
	PRICE NUMBER,	QUNTITY NUMBER,
	REGDATE DATE,
	);
  1. 카테고리에 분류표 외래키 제약조건 추가
ALTER TABLE CATETBL ADD CONSTRAINT FK_CATETBL_NO FOREIGN KEY(ITEMNO) REFERENCES ITEMTBL;
profile
갓 신생아 개발자 이야기

0개의 댓글