학습 자료

데이터베이스와 테이블

SQL 명령을 작성하기 전에, SQL이 다루는 대상인 데이터베이스테이블을 이해해야 합니다.

참고: 코드프렌즈에서는 데이터베이스 엔진으로 SQLite를 사용합니다. 데이터베이스 시스템마다 SQL 문법이 조금씩 다를 수 있지만, 기본 개념은 동일합니다.


데이터베이스란?

데이터베이스는 데이터를 저장하고 조직화하여 효율적으로 조회, 수정, 관리할 수 있게 해주는 구조화된 디지털 저장소입니다.

하나의 데이터베이스에는 여러 개의 테이블이 들어 있을 수 있으며, 사용자, 상품, 주문, 성적처럼 특정 종류의 정보를 각각의 테이블에 저장합니다.


테이블이란?

테이블은 스프레드시트와 비슷하게 데이터가 로 구성된 구조입니다.

  • 각 행은 하나의 레코드(예: 한 명의 학생)를 의미합니다.
  • 각 열은 하나의 필드(예: 이름, 시험 점수, 합격 여부)를 의미합니다.

예시 테이블: students

idnameexam_scorepassed
1김민준92
2이지은88
3박지후75
4최수빈58아니오
5정현우81

대부분의 데이터는 이렇게 행과 열로 명확하게 구조화되어 SQL에 저장됩니다.


SQL로 테이블 생성하기

다음은 SQL을 사용해 간단한 students_info 테이블을 생성하는 예시입니다.

테이블 생성 예시
CREATE TABLE students_info ( id INTEGER, name TEXT, exam_score INTEGER, passed TEXT );

이 명령은 다음을 수행합니다.

  • students_info라는 테이블을 생성합니다.
  • id, name, exam_score, passed 총 4개의 열을 정의합니다.
  • 각 열의 데이터 타입을 INTEGER 또는 TEXT로 지정합니다.

테이블에 데이터 삽입하기

다음은 SQL을 사용해 students_info 테이블에 데이터를 삽입하는 예시입니다.

students_info 테이블에 데이터 삽입
INSERT INTO students_info (id, name, grade, passed) VALUES (1, '김민준', 92, '예'), (2, '이지은', 88, '예'), (3, '박지후', 59, '아니오');

이 명령은 다음을 수행합니다.

  • students_info 테이블에 3개의 새 레코드를 추가합니다.
  • 새 레코드의 각 열에 들어갈 값을 지정합니다.

다음 단계는 무엇인가요?

이제 테이블의 모습이 어떤지 알게 되었으니, 다음 단계는 가장 중요한 SQL 명령인 SELECT로 데이터를 조회하는 방법을 배우는 것입니다.

SELECT * FROM students_info;를 실행해 SELECT 문을 직접 테스트해 보고, 다음 강의에서 자세히 다루겠습니다.

Quiz
0 / 1

관계형 데이터베이스에서 테이블의 올바른 정의는 무엇인가요?

명령문의 모음

단일 데이터 값

관련 데이터를 행과 열로 담는 컨테이너

프로그래밍 함수

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과