행 읽기

 

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를 넣어주자

'DATABASE > Oracle' 카테고리의 다른 글

공부(3)  (0) 2021.09.04
공부(1)  (0) 2021.09.03

+ Recent posts