이스트캠프 Database 퀴즈 1
📘 오늘 학습한 내용
1️⃣ PostgreSQL
- 관계형 데이터베이스 관리 시스템(RDBMS)
- PostgreSQL
- DDL(Data Definition Language)
- DCL(Data Control Language)
- DML(Data Manipulation Language)
- DQL(Data Query Language)과 키워드
- TCL(Transaction Control Language)
📝 퀴즈
🧩 퀴즈 1
Q. 데이터베이스에서 테이블은 어떻게 구성되어 있으며, 각각 무엇을 나타내는지 설명하세요
📝 나의 답변:
행(튜플, 레코드)와 열(속성, 필드)로 구성되어 있습니다.
행은 개별 데이터를, 열은 데이터가 가질 수 있는 속성을 나타냅니다.
✅ 피드백:
행(튜플, 레코드) : 실제 데이터의 값
열(속성, 필드) : 데이터의 속성, 데이터 유형이 지정됨
스키마 : 데이터가 구조화된 방식을 정의하는 것
- 데이터 개체, 속성, 관계, 필드, 제약조건 등에 대한 내용을 정의한다.
summary data / summary report : 요약된 자료 구조
🧩 퀴즈 2
Q. DBMS(Database Management System)가 제공하는 기능 중에서, DDL과 DML의 차이를 간단히 설명하세요
📝 나의 답변:
DDL은 테이블, 시퀀스, 뷰, 인덱스 등의 개체를 정의할 때 사용하고, DML은 데이터를 조작할 때 사용합니다.
✅ 피드백:
DDL : 데이터베이스의 구조를 정의하는 언어
DML : 데이터를 조작하기 위해 사용하는 언어
DCL : 객체 사용에 관한 권한을 관리하는 데 사용하는 언어
TCL : 트랜잭션을 관리할 때 사용하는 언어
🧩 퀴즈 3
Q. 기본 키(Primary Key)와 외래 키(Foreign Key)의 차이를 설명하세요
📝 나의 답변:
기본키는 테이블 당 1개씩만 가질 수 있는 고유한 속성이며,
외래키는 다른 테이블의 기본키를 참조하여 사용하는 키 입니다.
✅ 피드백:
기본키 : 각 테이블의 고유한 식별용 키
외래키 : 다른 테이블의 키를 참조하는 키
UNIQUE : 고유한 값을 가지지만 NULL을 허용하는 키
후보키 : 기본키의 후보가 될 수 있는 키
대체키 : 후보키 중에 기본키가 아닌 키
🧩 퀴즈 4
Q. 테이블을 생성할 때 사용하는 DDL 명령어 CREATE TABLE 의 기본적인 역할을 설명하세요
📝 나의 답변:
테이블의 이름, 속성의 이름, 속성의 데이터 타입, 제약 조건, 키(기본키, 외래키, 유니크 등)
등을 지정하여 테이블을 생성합니다.