행 읽기
SELECT * FROM topic;
topic의 행들을 화면에 출력한다
행과 컬럼 제한하기
특정 자료만 보고싶다면
SELECT id, title, created FROM topic;
이런식으로 SELECT 뒤에 적어주면 된다
SELECT * FROM topic WHERE id = 1;
id = 1인 값들만 불러오게 된다
정렬과 페이징
SELECT * FROM topic ORDER BY id DESC;
ORDER BY로 정렬할 수 있고 DESC는 내림차순임을 알 수 있다
SELECT * FROM topic
OFFSET 1 ROWS;
OFFSET은 0번째 이후로 나온 행들을 가져온다
(컴퓨터는 0부터 시작)
즉 어디부터 가져올 것이냐
SELECT * FROM topic
OFFSET 1 ROWS
FETCH NEXT 1 ROWS ONLY;
FETCH는 몇개 출력할 것인지
행 수정
UPDATE topic
SET
title = 'MSSQL',
description ='MSSQL is...'
WHERE
id = 3;
수정하는 명령어이다
수정하거나 삭제할때는 무조건 WHERE이 있는걸 확인하자
그리고 마무리되면 무조건 commit; 해주기
DELETE FROM topic WHERE id = 3;
행 삭제
삭제해주는 명령어이고
commit; 꼭 해주자
PRIMARY KEY
CREATE TABLE topic(
id NUMBER NOT NULL,
title VARCHAR2(50) NOT NULL,
description VARCHAR2(4000),
created DATE NOT NULL,
CONSTRAINT PK_TOPIC PRIMARY KEY(id,title)
);
PRIMARY KEY로 지정한 것을 찾는것은 순식간에 된다
아닌것은 어마어마하게 느림
표를 만들때 반드시 PRIMARY KEY를 넣어주자