스프링은 역시 어려워......😭
DB랑 연결을 시작했는데 허헣......
수업에서는 MariaDB 와 DBeaver를 설치해서 이용했습니다.
My SQL 수업에서 배운 부분이 기억이 안나서 SQL을 책에서 복습하면서 내용을 정리했습니다.
Spring Boot
- 데이터베이스 : 데이터를 보과하고 관리하는 기능을 하는 SW, 일반적으로 관계형 데이터베이스(RDBMS)를 많이 사용
- MariaDB : 관계형 데이터베이스(RDBMS) , MySQL과 비슷한 기능을 가지고 있지만 무료로 사용 가능
- 테이블 : 관계형 데이터베이스에서 데이터를 저장하기 위해 생성, 여러개의 column과 row로 구성
- column : 이름, 타입, 제약조건
- 실습시 사용한 데이터타입
타입 | 용도 | 크기 |
DATETIME | YYYY-MM-DD hh:mm:ss | 8byte |
VARCHAR(n) | 가변 길이 비이진 문자열 | Length + 1byte |
- AUTO_INCREMENT : 식별키(PRIMARY KEY)를 지정하기 위해 사용, 새로운 데이터가 추가될 때 자동으로 새로운 번호 생성, 같은 번호가 생성되지 않기 때문에 고유 식별이 가능하다.
- CREATE TABLE 테이블이름 // 테이블 생성
- DDL(Data Definition Language) : 테이블을 생성하거나 특정 객체들을 생성할 때 사용하는 SQL
데이터 추가 (insert)
- DML(Data Manipulation Language) : 데이터를 조작할 때 사용하는 SQL (insert/update/delete)
- insert : 데이터를 추가
insert into 테이블이름 (칼럼)
values (추가할 데이터)
// 칼럼의 타입과 데이터 타입은 일치해야 한다.
// 문자의 경우는 ' ', " " 사용
데이터 조회(select)
데이터를 조회하는 SQL은 쿼리(query)라고 한다.
- select : 데이터를 조회, from을 이용해서 대상테이블을 지정하고 where을 이용해서 조건지정
select * from 테이블이름 where 조회할 조건
// 조건에 해당하는 데이터가 여러 건이라면 모든 데이터를 가져오게 된다
데이터 수정(update)
- update : 데이터를 수정, set을 이용해서 특정 칼럼내용 수정가능, where 조건
update 테이블이름 set 수정할내용 where 수정할대상지정
// 결과는 몇개가 수정되었는지만 보여주기 때문에 select를 이용해서 조회해서 수정된 내용 확인을 해야 한다.
데이터 삭제(delete)
- delete : 데이터를 삭제, where 조건 where 조건이 없는 경우 전체 데이터를 삭제할 수 있으니 주의해서 사용!
delete from 테이블이름 where 조건
- DML(insert / update / delete) 는 결과 값을 숫자(몇 개의 데이터가 추가,변경,삭제) 로 반환한다.
- select 문은 실제 데이터를 반환한다.
'[패스트캠퍼스]KDT 핀테크 서비스 백엔드 > review' 카테고리의 다른 글
14주차 Review - Spring/SpringBoot - 2022. 12. 16. 14:11 작성 (0) | 2022.12.19 |
---|---|
13주차 Review - Spring/SpringBoot - 2022. 12. 9. 15:57 작성 (0) | 2022.12.19 |
11주차 Review - Spring/SpringBoot - 2022. 11. 24. 14:15 작성 (0) | 2022.12.19 |
8~10주차 Review - Spring - 2022. 11. 18. 16:31 작성 (0) | 2022.12.19 |
OOP 실습 review - 2022. 10. 12. 21:15 작성글 (0) | 2022.12.19 |