이 문법 참조 하면 나중에 좋아요 찜한 목록 만드는데 유용할 것 같음.
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,
);
- 카테고리에 분류표 외래키 제약조건 추가
ALTER TABLE CATETBL ADD CONSTRAINT FK_CATETBL_NO FOREIGN KEY(ITEMNO) REFERENCES ITEMTBL;