CREATE TABLE BOOK(
BNO NUMBER PRIMARY KEY
);
다른 테이블의 기본키를 참조
BNO NUMBER,
FOREIGN KEY(BNO) REFERENCES BOOK(BNO)
부모의 번호만 자식에서 사용할 수 있다.
< 부모 삭제하면 자식도 같이 삭제 >
FOREIGN KEY(BNO)
REFERENCES BOOK(BNO)
ON DELETE CASCADE;
값을 안 넣으면 자동 입력
RDATE DATE DEFAULT SYSDATE
SHOP_NAME VARCHAR2(50) UNIQUE
Null은 가능하지만 중복은 금지
모든 컬럼 입력
INSERT INTO BOOK
VALUES(1,'SQL','홍길동',20000);
일부 컬럼만
INSERT INTO BOOK(BNO,TITLE)
VALUES(2,'데이터베이스');
SELECT *
FROM BOOK;
전체 조회가 아닌 원하는 값만 조회하고 싶다면 * => 대신 일부 컬럼을 작성
같다 표현
WHERE PRICE=10000
크기 비교
WHERE PRICE>=20000
WHERE PRICE
BETWEEN 10000 AND 20000
범위 측정할 때 자주 사용
여러개의 카테고리 중에 속하는 애들만 조회
WHERE CATEGORY
IN('치킨','커피')
% <- 앞뒤 뭐가 있든 상관 없음
__ <-갯수가 정해져있음
ORDER BY PRICE ASC;
ORDER BY PRICE DESC;
SELECT R.SNAME,
B.TITLE
FROM RENTAL R
JOIN BOOK B
ON R.BNO=B.BNO;
같은 것끼리 묶기
SELECT CATEGORY,
COUNT(*)
FROM SHOP
GROUP BY CATEGORY;
GROUP BY 이후 조건
GROUP BY CATEGORY
HAVING COUNT(*)>=2;
**WHERE → 일반 조건
HAVING → 집계 조건**
UPDATE BOOK
SET PRICE=15000
WHERE BNO=1;
DELETE
FROM BOOK
WHERE BNO=1;
WHERE 안 쓰면 전부 삭제
테이블 수정
ALTER TABLE MOVIE
MODIFY GENRE VARCHAR2(100);
쿼리 안의 쿼리
SELECT *
FROM BOOK
WHERE PRICE=
( SELECT MIN(PRICE) FROM BOOK );
상위 N개
ex) Top5 가져오기
ORDER BY PRICE DESC
FETCH FIRST 5 ROWS ONLY;
드디어 돌아오셨다ㅠㅠㅠ
그 와중에 메이플 스토리 프로필 사진 모야;-;