본문 바로가기
📝공부, 스크랩/프로덕트

[개발필수지식] DB개발 관련, CRUD, SQL

by grow_s0 2023. 4. 27.
728x90
DB 보관 관련

- Space : 정보를 모아두기 위한 공간

- Table : 동일한 정보가 올라오는 곳 / Column의 집합

- Record or Row : 각각의 실제 정보가 기록되는 곳

 

Key, Join, Mapping Table

정보를 찾을때

- 빠르고 쉽게 찾기 위해서 'Key'를 사용

- Key : 중복이 안되고 정렬의 기준이 되는 것

- 해당 데이터를 찾을 수 있는 고유값을 파악하기

 

종합 정보를 찾을때

- Join : 두 테이블에 공통적인 key를 이용하여 합쳐서 정보를 취함 (ex. 학생 이름 테이블과 학생 성적 테이블을 조인)

- mapping table : 같은 데이터지만 표현(워딩)만 달랐을때 합치기 (ex. 대한민국과 한국)

 

 

CRUD와 SQL

CRUD란?

- Create, Read, Update, Delete (생성, 조회, 수정, 삭제)

- 데이터 정보를 저장해두고 Read를 함으로써 필요에 따라 꺼내보기 위해 DB를 사용

- C, U, D는 데이터 변화가 있고 R은 없음 

- 데이터 변화를 줄 때는 실수하지 않기 위해 : Rollback (원래대로 돌리기), Commit (진짜 이대로 바꾸기)

 

DB에 CRUD를 하려면 SQL이 필요

- SQL : DB에게 말하는 언어

- 레고 블록처럼 정해진 틀 안에서 사용해야 함

- 쿼리를 날려서 질문처럼 이용. 말하는 것은 Language

 

개발자식 표현 해석

- 쿼리를 날리다 = DB에 CRUD 명령을 보낸다

- 조회 쿼리가 너무 느리다 = Read 명령을 보냈는데 데이터 나오는 시간이 오래 걸림

- 커밋했다 = C,U,D 해놓고 확정 지었다

- 데이터 다 롤백했다 = 뭔가 잘못돼서, 명령한 거 다 원복시켰다.

 

 

테이블 정의서

- 기획한 화면을 만들기 위해 필요로 하는 정보가 무엇인지 봐야 함

- 컬럼ID, 컬럼타입(숫자형,문자형,날짜형,대용량), 기본 키 값, 테이블명, 컬럼 정보 등 필요

 

728x90