Structured 구조화된
Query 정보를 처리하도록 요청하는
Language 언어
절대 다수는 관계형 데이터베이스를 사용!
🤷 엑셀보다 사용하기 훨씬 어려운데 왜 사용할까?
엑셀 -> 65000개 넘을 시 분할이 필요
💻 topic 표 만들기

CREATE TABLE topic (
id NUMBER NOT NULL,
title VARCHAR2(50) NOT NULL,
description VARCHAR2(4000),
created DATE NOT NULL
);
[이름][자료형] [NUll여부],


INSERT INTO topic
(id, title, description, created)
VALUES
(1, 'ORACLE', 'ORACLE is..', SYSDATE);
❗ 무조건 행을 추가, 수정 작업을 했다면 commit명령을 꼭 해주자
=> 나중에 트랜잭션과 연동해서 학습할 예정!

commit을 하지 않으면 내가 보는 화면에서만 추가된거고 다른 사람이 봤을 때는 변한게 없음!!
SQL 중 가장 어렵다!
SELECT * FROM topic;

=> 어느 정도 정리가 되어서 나오긴 하지만 보기 불편하다!
=> 엑셀처럼 깔끔하게 볼 수 있는 도구 - SQL developer
⭐프로젝션
원하는 정보를 뽑자!
SELECT * FROM topic WHERE id > 1;
SELECT * FROM topic WHERE id = 1;
SELECT id, title FROM topic WHERE id = 1;
# 정렬 : 내림차순
SELECT * FROM topic ORDER BY id DESC;
⭐paging
from (표) => 너무 많은 행을 가져오면 데이터베이스에 부담을!!
SELECT * FROM
topic OFFSET 1 ROWS; => 0번째 이후에 있는 행들만!
SELECT * FROM topic
OFFSET 1 ROWS
FETCH NEXT 1 ROWS ONLY;
OFFSET >> 어디서부터 들고올 것인가?
FETCH >> 몇 개를 가져올 것인가?

❗ UPDATE 할 때는 항상 조심히 하고 where문이 없다면 의심을 하자!
UPDATE topic
SET
title = 'NEW_Data',
description = 'NEW_Data!!!'
WHERE
id = 3;

❗ UPDATE, DELETE는 정말 항상 조심하고 유의하자!!!
DELETE FROM topic WHERE id = 3;
