[SPRING_입문]/개발일지

[2주차] 개발일지 (2-2) SQL

Code_Otaku 2022. 6. 16. 13:09

1. SQL (Structured Query Language)

사전적으로 풀이해보자면 '구조화 된 질/의 언어' 라고 할 수 있다.

사용자가 SELECT, CREATE, DROP, INSERT, DELETE, JOIN 등의 명령을 DB 서버에 요청 (Request)하면

서버에서는 그에 알맞는 응답 (Response)를 내놓는 식이다.

 

예컨대 테이블 (Table)을 생성 (Create)하고 다시 삭제하는 행위 (Drop)

그리고 생성된 테이블 안에 데이터를 삽입 (Insert)조회 (Select) 하는 등의 기능들이 RDBMS의 핵심 기능이다.

한 마디로 매우 파워풀한 엑셀시트..

 

테이블을 생성하는 예제코드는 다음과 같이 작성할 수 있다.

 

CREATE TABLE IF NOT EXISTS INFOS (

 

ID BIGINT NOT NULL AUTO_INCREMENT,

NAME VARCHAR(255) NOT NULL,

SEX VARCHAR(255) NOT NULL,

AGE BIGINT NOT NULL,

...

);

 

 

마찬가지로 다음 예제 코드를 통해 데이터를 직접 테이블에 삽입할 수도 있다.

 

INSERT INTO INFOS (NAME, SEX, AGE) VALUES ('Code_Otaku','Male','31');

 

 

데이터의 조회도 쌉가능..

 

SELECT * FROM INFOS

 

하지만 이 짓을 일일이 다 해줘야 할까..?

DB 말고도 만들어야 할 게 한가득인데?

 

그래서 Spring Boot에서는 JPA 라는 기능을 제공하는데 이건 다음 시간에 다뤄보겠다!

'[SPRING_입문] > 개발일지' 카테고리의 다른 글

[2주차] 개발일지 (2-4) JPA Application  (0) 2022.06.16
[2주차] 개발일지 (2-3) JPA  (0) 2022.06.16
[2주차] 개발일지 (2-1) RDBMS  (0) 2022.06.15
[1주차] 개발일지 (1-2)  (0) 2022.06.15
[1주차] 개발일지 (1-1)  (0) 2022.06.15