• 티스토리 홈
  • 프로필사진
    소쩍소쩍이
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
소쩍소쩍이
  • 프로필사진
    소쩍소쩍이
    • 분류 전체보기 (89)
      • 파이썬 (18)
        • 문제 및 예제 (8)
      • PySide6 (24)
        • Signal & Slot (6)
        • Layout (8)
        • Model & View (3)
        • File (4)
        • Resource (3)
      • Server - Client (17)
        • GUI 채팅 (1)
      • MySQL (4)
      • 리눅스 (5)
      • 아두이노 (0)
      • 일지 (20)
  • GitHub
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    # Home
    # 공지사항
    #
    # 태그
    # 검색결과
    # 방명록
    • mysql로 DB알아가기
      2026년 07월 09일
      • 소쩍소쩍이
      • 작성자
      • 2026.07.09.:03

      데이터베이스 모델링

      데이터베이스 모델링이란 우리가 살고 있는 세상에서 사용되는 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기기 위한 과정이다.

      쉽게 말하면 현실에서 사용하는 데이터를 테이블 형태로 변경하기 위한 작업이라고 볼 수 있다.

      ✔ 기본 용어 정리

      데이터 - 하나하나의 단편적인 정보

      테이블 - 회원이나 제품의 데이터를 입력하기 위해 표 형태로 표현한 것

      데이터베이스 - 테이블이 저장되는 저장소

      열 - 테이블의 세로를 말하며 컬럼, 필드 등으로 불린다.

      열 이름 - 각 열을 구분하기 위한 이름

      데이터 형식 - 열에 저장될 데이터의 형식

      행 - 실질적인 진짜 데이터이며 로우, 레코드, 행 데이터 등으로 부른다.

      기본키 - 각 행을 구분하는 유일한 열

      SQL - 사람과 DBMS가 소통하기 위한 언어로, 구조화된 질의 언어

       

      데이터베이스 시작부터 끝

      데이터베이스 구축 절차는 다음과 같은 흐름으로 진행된다.

      ✔ 데이터베이스 구축 절차

      데이터베이스 만들기

      ↓

      테이블 만들기

      ↓

      데이터 입력 / 수정 / 삭제하기

      ↓

      데이터 조회 / 활용하기

       

      테이블 설계하기

      테이블을 설계한다는 것은 테이블의 열 이름과 데이터 형식을 지정하는 것을 말한다.

       

      문자는 CHAR이라는 MySQL 문법상 이미 약속된 예약어를 사용해야 한다.

      널(NULL)은 빈 값을 의미하며, 널 허용 안함(NOT NULL, NN)은 반드시 값을 입력해야 한다는 뜻이다.

      INT는 소수점이 없는 정수를 의미하고, DATE는 연, 월, 일을 입력하는 데이터 형식이다. 이처럼 SQL에서는 여러 가지 데이터 형식이 예약어로 정해져 있다.

       

      데이터 활용하기

      SQL에서는 데이터베이스를 활용하기 위해 주로 SELECT 문을 사용한다.

      기본 형식은 SELECT 열_이름 FROM 테이블_이름 [WHERE 조건]이고, *는 모든 열을 의미한다.

      SELECT * FROM member;

      테이블에서 가져오고 싶은 열을 지정하면 해당 열만 추출할 수 있다.

      여러 개의 열을 가져오려면 콤마로 구분해서 작성한다.

      SELECT member_name, member_id FROM member;

      WHERE 다음에 특정 조건을 입력하면 그 조건에 맞는 데이터만 조회할 수 있다.

      SELECT member_name, member_id FROM member WHERE member_name = '홍길동';

       

      한글 용어 영문 용어 약자 설명
      스키마 Schema   데이터베이스와 동일한 용어
      문자형 Character CHAR 문자를 입력할 데이터 형식
      정수형 Integer INT 정수를 입력할 데이터 형식
      널 Null   비어 있는 값
      널 허용 안함 Not Null NN 빈 값을 허용하지 않음
      자동 정렬     기본 키로 설정한 열로 자동 정렬됨
      입력

      INSERT   데이터를 입력하는 SQL
      수정 UPDATE   데이터를 수정하는 SQL
      삭제 DELETE   데이터를 삭제하는 SQL
      조회 SELECT   데이터를 조회하는 SQL
      조건 WHERE   SELECT문에서 특정 조건을 조회할 때 사용하는 구문
      예약어     기존에 약속된 SQL. SELECT, DELETE 등
      세미콜론(;)     SQL의 끝을 표시하는 기호
      인텔리센스 IntelliSense   SQL의 글자가 미리 제시되는 워크벤치의 기능

      ✔ 정리

      데이터베이스 모델링은 현실의 데이터를 DBMS에서 사용할 수 있는 테이블 구조로 정리하는 과정이다.

      테이블을 설계할 때는 열 이름, 데이터 형식, NULL 허용 여부 등을 정하고, 데이터 조회에는 주로 SELECT 문을 사용한다.

      'MySQL' 카테고리의 다른 글

      SQL 기본 문법  (0) 2026.07.10
      데이터베이스 개체  (0) 2026.07.10
      DBMS  (0) 2026.07.09
      다음글
      다음 글이 없습니다.
      이전글
      이전 글이 없습니다.
      댓글
    조회된 결과가 없습니다.
    스킨 업데이트 안내
    현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
    ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
    목차
    표시할 목차가 없습니다.
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바