안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, 5-1. SQL Server 테이블을 진행 하겠습니다.
SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록
이번에 진행할 강좌는 SQL Server 테이블입니다.
TL;DR
테이블은 데이터 저장 공간이며, 데이터 형식, NULL 여부, 기본 키(PRIMARY KEY) 등을 고려해야 합니다.
기억하시나요? 이미 SQL 쿼리와 SSMS로 여러 번 테이블을 생성하고 사용했습니다. 예제 SQL 쿼리를 위해 몇 번 CREATE TABLE이라는 구문을 이용해 테이블도 생성하셨어요.
이 강좌는 좀 더 깊이 있는 테이블 내용을 진행하게 됩니다.
SQL Server와 테이블
위의 이미지 기억하시죠? 이전 강좌까지 데이터를 다루는 방법과 데이터베이스에 대해 공부를 하셨습니다. 이번 강좌부터는 데이터베이스 내에 있는 여러 개체들 중 가장 중요한 테이블을 진행합니다. 다시 한번 포함관계를 잘 살펴보세요.
테이블은 실제 데이터가 저장되는 저장소
테이블 디자인이 어렵습니다.
컬럼, 데이터형, NULL 여부, 기본 키(Primary Key) 등 너무 복잡합니다
처음 데이터베이스를 시작할 때 가장 막막하고 어려운 부분입니다. 저도 처음 데이터베이스를 공부하면서 데이터는 구경도 못했는데 테이블 구조부터 공부하려니 쉽지 않았던 기억이 있어요.(그래서 SQLER의 강좌는 데이터를 만져보고 조작하는 SELECT 구문부터 시작합니다.)
처음 테이블 디자인을 진행하면 보통 이런 어려움이 있습니다.
- 테이블의 컬럼 데이터형과 크기는 어떤 기준으로 잡아야 하나요?
- NULL 가능 또는 NULL 불가능이 무엇인가요?
- Primary Key나 Foreign Key 같은 제약이 무엇이고 왜 우리를 힘들게 만드나요?
- 테이블 구조를 수정하고 싶은데, 지우고 다시 만들어야 하나요? 그럼 데이터는 어떻게 되죠?
많은 개발자들이 애플리케이션 차원에서 데이터베이스를 사용하기 때문에, 테이블 디자인 - 생성/수정 처리나 운영 중 발생하는 테이블 관련 문제에 어려움을 겪습니다. 당연합니다, 매일매일 개발 하기에도 시간이 부족한데, 처음 해보는 테이블 디자인이 어렵게 느껴지는 건 당연합니다.
걱정하지 마세요. 이번 테이블 강좌를 통해 테이블이 무엇이고, 어떻게 디자인해야 하는지 차근차근 같이 공부하게 됩니다.
테이블뿐만 아니라, 테이블에 데이터를 잘 저장하기 위한 여러 제약과 규칙들도 있습니다. 이 항목들도 이번 테이블 강좌에서 같이 차근차근 살펴볼게요.
SQL 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.