안녕하세요. SQLER의 코난 김대우입니다. 
이번 강좌에서는, 5-1. SQL Server 테이블을 진행 하겠습니다.


SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록

 

이번에 진행할 강좌는 SQL Server 테이블입니다.

 

 

 

TL;DR

테이블은 데이터 저장 공간이며, 데이터 형식, NULL 여부, 기본 키(PRIMARY KEY) 등을 고려해야 합니다. 

기억하시나요? 이미 SQL 쿼리와 SSMS로 여러 번 테이블을 생성하고 사용했습니다. 예제 SQL 쿼리를 위해 몇 번 CREATE TABLE이라는 구문을 이용해 테이블도 생성하셨어요. 


이 강좌는 좀 더 깊이 있는 테이블 내용을 진행하게 됩니다.

 

 

SQL Server와 테이블

51-데이터베이스구조.jpg

 

위의 이미지 기억하시죠?  이전 강좌까지 데이터를 다루는 방법과 데이터베이스에 대해 공부를 하셨습니다. 이번 강좌부터는 데이터베이스 내에 있는 여러 개체들 중 가장 중요한 테이블을 진행합니다. 다시 한번 포함관계를 잘 살펴보세요.

 

테이블은 실제 데이터가 저장되는 저장소

테이블 디자인이 어렵습니다.
컬럼, 데이터형, NULL 여부, 기본 키(Primary Key) 등 너무 복잡합니다


처음 데이터베이스를 시작할 때 가장 막막하고 어려운 부분입니다. 저도 처음 데이터베이스를 공부하면서 데이터는 구경도 못했는데 테이블 구조부터 공부하려니 쉽지 않았던 기억이 있어요.(그래서 SQLER의 강좌는 데이터를 만져보고 조작하는 SELECT 구문부터 시작합니다.)

 

처음 테이블 디자인을 진행하면 보통 이런 어려움이 있습니다.

- 테이블의 컬럼 데이터형과 크기는 어떤 기준으로 잡아야 하나요?
- NULL 가능 또는 NULL 불가능이 무엇인가요?
- Primary Key나 Foreign Key 같은 제약이 무엇이고 왜 우리를 힘들게 만드나요?
- 테이블 구조를 수정하고 싶은데, 지우고 다시 만들어야 하나요? 그럼 데이터는 어떻게 되죠?


많은 개발자들이 애플리케이션 차원에서 데이터베이스를 사용하기 때문에, 테이블 디자인 - 생성/수정 처리나 운영 중 발생하는 테이블 관련 문제에 어려움을 겪습니다. 당연합니다, 매일매일 개발 하기에도 시간이 부족한데, 처음 해보는 테이블 디자인이 어렵게 느껴지는 건 당연합니다. 


걱정하지 마세요. 이번 테이블 강좌를 통해 테이블이 무엇이고, 어떻게 디자인해야 하는지 차근차근 같이 공부하게 됩니다. 


테이블뿐만 아니라, 테이블에 데이터를 잘 저장하기 위한 여러 제약과 규칙들도 있습니다. 이 항목들도 이번 테이블 강좌에서 같이 차근차근 살펴볼게요.
 

 

SQL 강좌 책 구매

강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다. 

 

책구매 링크: 챗GPT와 함께하는 마이크로소프트 SQL Server 2022 

책구매링크.png

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 32239
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16380
2254 SQL강좌: 6-2. 데이터 무결성 - 테이블 컬럼과 NULL 제약 코난(김대우) 2023.08.18 50
2253 SQL강좌: 6-1. 데이터 무결성 - 데이터 무결성 이해 file 코난(김대우) 2023.08.18 79
2252 SQL강좌: 5-4. 테이블 수정 file 코난(김대우) 2023.08.18 85
2251 SQL강좌: 5-3. 테이블 생성 file 코난(김대우) 2023.08.18 73
2250 SQL강좌: 5-2. 테이블 생성과 데이터형 선택 [1] 코난(김대우) 2023.08.18 44
» SQL강좌: 5-1. SQL Server 테이블 file 코난(김대우) 2023.08.18 59
2248 SQL강좌: 4-8. 시스템 카탈로그 엿보기 file 코난(김대우) 2023.08.18 64
2247 SQL강좌: 4-7. 최적의 데이터베이스 구성 file 코난(김대우) 2023.08.18 71
2246 SQL강좌: 4-6. 데이터베이스의 데이터와 로그 코난(김대우) 2023.08.18 40
2245 SQL강좌: 4-5. 데이터베이스 삭제 file 코난(김대우) 2023.08.18 44
2244 SQL강좌: 4-4. 데이터베이스 옵션 file 코난(김대우) 2023.08.18 77
2243 SQL강좌: 4-3. 데이터베이스 크기조절 file 코난(김대우) 2023.08.18 53
2242 SQL강좌: 4-2. 데이터베이스 생성 file 코난(김대우) 2023.08.18 75
2241 SQL강좌: 4-1. SQL Server 데이터베이스와 데이터베이스 개체의 이해 file 코난(김대우) 2023.08.18 107
2240 SQL강좌: 3-4. TRUNCATE TABLE / 트랜잭션 수행 [1] 코난(김대우) 2023.08.18 76
2239 SQL강좌: 3-3. DELETE를 이용한 로우 삭제 코난(김대우) 2023.08.18 58
2238 SQL강좌: 3-2. UPDATE - 데이터 수정 코난(김대우) 2023.08.18 64
2237 SQL강좌: 3-1. 데이터 삽입, 삭제, 수정 - INSERT를 이용한 행 삽입 코난(김대우) 2023.08.18 85
2236 SQL강좌: 2-14. SQL 쿼리 자동생성 - 쿼리 디자이너 file 코난(김대우) 2023.08.18 92
2235 SQL강좌: 2-13. SELECT 결과셋을 XML, JSON 형식으로 출력 코난(김대우) 2023.08.18 78





XE Login