코이_CO2
LIVING IS DYING
코이_CO2
전체 방문자
오늘
어제
  • 분류 전체보기 (45)
    • TIL ⚓️ (4)
      • OT주차 (1)
      • 1주차_풀스택 미니 프로젝트 (0)
      • 1주차_언어 기초(Java) (0)
      • 2주차_프로그래밍 기초 (1)
      • 3주차_주특기 입문(Spring) (0)
      • 4주차_주특기 숙련(Spring) (2)
    • WIL ⚓️ (0)
      • OT주차 (0)
      • 1주차_언어 기초(Java) (0)
      • 2주차_프로그래밍 기초 (0)
      • 3주차_주특기 입문(Spring) (0)
      • 4주차_주특기 숙련(Spring) (0)
    • Java의 정석 📖 (4)
      • Chapter 1. 자바를 시작하기 전에 (3)
      • Chapter 2. 변수 (0)
      • Chapter 3. 연산자 (0)
      • Chapter 4. 조건문과 반복문 (1)
    • Programmers (7)
      • Lv. 1 (7)
    • 혼자 공부하는 자바 📖 (8)
      • Chapter 05 참조 타입 (0)
      • Chapter 06 클래스 (3)
      • Chapter 07 상속 (1)
      • Chapter 08 인터페이스 (1)
      • Chapter 09 중첩 클래스 & 인터페이스 (0)
      • Chapter 10 예외 처리 (1)
      • Chapter 12 스레드 (1)
    • Java (2)
    • Spring (1)
    • Python (2)
    • Mysql (4)
    • Machine Learning (6)
      • 추측 통계 (2)
    • Data Analysis (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • programmers
  • TIL
  • 개발자
  • 혼자공부하는자바
  • PYTHON
  • HTML
  • 혼자 공부하는 자바
  • 배열
  • 스터디
  • 자바
  • DTO
  • 코딩
  • sql
  • 하루기록
  • Spring Security
  • 개발일지
  • 스프링
  • LV1
  • 항해99
  • CRUD
  • 프로그래머스
  • 주특기 심화주차
  • 게시판 프로젝트
  • 웹개발 종합반
  • java
  • spring
  • 파이썬
  • TIL/WIL
  • jwt
  • 부트스트랩

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
코이_CO2

LIVING IS DYING

[MySQL] 테이블 및 데이터 타입
Mysql

[MySQL] 테이블 및 데이터 타입

2022. 8. 16. 00:42

1. 테이블

(1) 테이블 정의

- RDBMS에서 데이터를 저장하는 2차원 형태의 데이터베이스 객체

- 데이터를 가장 파악하기 쉬운 구조인 표 형태의 엑셀 시트

- 로우와 컬럼 (또는 행과 열)으로 구성

- 다양한 유형의 속성(컬럼)들을 가진 데이터의 집합(로우)

 

(2) 테이블 구조

- 컬럼 (열) : 데이터의 속성(ID, Name, Countrycode...)

- 로우 (행) : 테이블의 전체 컬럼이 하나의 로우 구성

- 로우는 개체의 속성, 정보를 나타냄 (위에서는 Kabul의 정보, Herat의 정보 등)

 

 

2. 컬럼의 데이터 타입

- 테이블 생성은 로우가 아닌 컬럼에 대한 정의

- 컬럼 정의 시 필요 사항

: 컬럼의 이름(컬럼명), 데이터 타입 등

- 데이터 타입

: 문자형, 숫자형, 날짜형

(1) 문자형 데이터

CHAR (n)

- 고정길이 문자형, n의 최대값 255

- (예) CHAR(3) : 'A' 입력 → 실제 크기는 3문자( 'A' 가 입력)

 

VARCHAR (n)

- 가변길이 문자형, n의 최대값 65535

- (예) VARCHAR(3) : 'A' 입력 → 실제 크기 1문자

 

TEXT

- VARCHAR보다 큰 문자 입력 시 사용

① TINYTEXT : 255 Byte

② TEXT : 64 KB

③ MEDIUMTEXT : 16 MB

④ LONGTEXT : 4 GB

 

BLOB

- Binary Large Object

① TINYBLOB : 255 Byte

② BLOB : 64 KB

③ MEDIUMBLOB : 16 MB

④ LONGBLOB : 4 GB

 

ENUM

- 특정 값의 목록을 정해놓고 목록에 있는 값들만 입력할 수 있는 문자열 객체 타입

- (예) ENUM('small', 'medium', 'large')

- VARCHAR 타입이 많이 쓰임

 

(2) 숫자형 데이터

- 숫자형 데이터 선언 시 사용할 수 있는 2가지 옵션

UNSIGNED

- 사용할 경우 양수만 입력 가능

- 미사용 시 : -10 ~ 10,  사용 시 : 0 ~ 20

ZEROFILL

- 빈 자리를 0으로 채움

- 향후 없어질 예정

데이터 타입 설명 크기 및 범위
TINYINT 정수 -128 ~ 127
UNSIGNED 0 ~ 255
SMALLINT 정수 - 32,768 ~ 32,767
UNSIGNED 0 ~ 65,535
MEDIUMINT 정수 - 8,388,608 ~ 8,388607
UNSIGNED 0 ~ 16,777,215
INT 정수 - 2,147,483,648 ~ 2,147,483,647
UNSIGNED 0 ~ 4,294,967,295
BIGINT 정수 - 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
UNSIGNED 0 ~ 18,446,744,073,709,551,615
DECIMAL[(M,D)] 실수 소수점 이하 자릿수 포함 최대 65자리 숫자, M 생략 시 10
DOUBLE[(M,D)] 실수 - 1.7976931348623157E+308 ~ - 2.2250738585072014E - 308, 0,
2.2250738585072014E - 308 ~ 1.7976931348623157E + 308

 

 

(3) 날짜형 데이터

데이터 타입 설명 크기 및 범위
DATE 날짜 1000-01-01 ~ 9999-12-31
(1000-01-01 이전 날짜 입력 가능)
DATETIME 날짜와 시간 1000-01-01 00:00:00.000000 ~ 9999-12-31 11:59:59.999999
(1000-01-01 이전 날짜 입력 가능)
TIME 시간 - 838:59:59.000000 ~ 838:59:59.000000
YEAR 연도 0000, 1901 ~ 2155
TIMESTAMP 날짜와 시간 DATETIME 확장, 시간대(TIMEZONE) 까지 저장

'Mysql' 카테고리의 다른 글

[MYSQL] 데이터베이스와 SQL  (0) 2022.08.15
[SQL] CRUD 사용  (0) 2022.08.11
MAC 에서의 <MYSQL ERROR CODE: 1055>  (2) 2022.08.10
    'Mysql' 카테고리의 다른 글
    • [MYSQL] 데이터베이스와 SQL
    • [SQL] CRUD 사용
    • MAC 에서의 <MYSQL ERROR CODE: 1055>
    코이_CO2
    코이_CO2
    나에게 찾아오는 뻔한 매일을 언제나 값지게 여길 줄 아는 내가 되기를

    티스토리툴바