[Oracle] 학습2. SQL & CRUD

Boknami·2022년 7월 21일

oracle

목록 보기
2/3
post-thumbnail

SQL

Structured 구조화된
Query 정보를 처리하도록 요청하는
Language 언어

절대 다수는 관계형 데이터베이스를 사용!

🤷‍ 엑셀보다 사용하기 훨씬 어려운데 왜 사용할까?
엑셀 -> 65000개 넘을 시 분할이 필요

  1. 데이터 저장 : 방대한 데이터들을 저장이 가능
  2. 성능 : 아주 빠르게 데이터 중 필요한 것을 탐색
  3. ⭐자동화 : 명령어 사용하기 때문에 컴퓨터 프로그램을 통해 데이터베이스 시스템을 자동화할 수 있다.

표 생성하기

💻 topic 표 만들기

CREATE TABLE topic (
	id NUMBER NOT NULL,
	title VARCHAR2(50) NOT NULL,
	description VARCHAR2(4000),
	created DATE NOT NULL
);

[이름][자료형] [NUll여부],


CRUD

1.Create

INSERT INTO topic
	(id, title, description, created)
	VALUES
	(1, 'ORACLE', 'ORACLE is..', SYSDATE);

❗ 무조건 행을 추가, 수정 작업을 했다면 commit명령을 꼭 해주자
=> 나중에 트랜잭션과 연동해서 학습할 예정!

commit을 하지 않으면 내가 보는 화면에서만 추가된거고 다른 사람이 봤을 때는 변한게 없음!!

2.Read

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 >> 몇 개를 가져올 것인가?

3.UPDATE

❗ UPDATE 할 때는 항상 조심히 하고 where문이 없다면 의심을 하자!

UPDATE topic
	SET
   		title = 'NEW_Data',
    	description = 'NEW_Data!!!'
    WHERE
    	id = 3;

4.DELETE

❗ UPDATE, DELETE는 정말 항상 조심하고 유의하자!!!

DELETE FROM topic WHERE id = 3;


0개의 댓글