데이터베이스와 테이블
SQL 명령을 작성하기 전에, SQL이 다루는 대상인 데이터베이스
와 테이블
을 이해해야 합니다.
참고: 코드프렌즈에서는 데이터베이스 엔진으로 SQLite를 사용합니다. 데이터베이스 시스템마다 SQL 문법이 조금씩 다를 수 있지만, 기본 개념은 동일합니다.
데이터베이스란?
데이터베이스는 데이터를 저장하고 조직화하여 효율적으로 조회, 수정, 관리할 수 있게 해주는 구조화된 디지털 저장소입니다.
하나의 데이터베이스에는 여러 개의 테이블이 들어 있을 수 있으며, 사용자, 상품, 주문, 성적처럼 특정 종류의 정보를 각각의 테이블에 저장합니다.
테이블이란?
테이블은 스프레드시트와 비슷하게 데이터가 행과 열로 구성된 구조입니다.
- 각 행은 하나의 레코드(예: 한 명의 학생)를 의미합니다.
- 각 열은 하나의 필드(예: 이름, 시험 점수, 합격 여부)를 의미합니다.
예시 테이블: students
id | name | exam_score | passed |
---|---|---|---|
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 테이블 구조
실행 결과