일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- dense rank
- list multiplication
- python
- Node.js
- 정규식 연산
- git
- dom
- coalesce
- SQLD
- 기업 협업
- sql 저장 모듈
- simple case expression
- html
- JavaScript
- SQL
- window 함수
- 코드 스니펫
- ROLLUP
- show graph characteristics
- execute immediate
- GROUPING
- 문법 차이
- 뷰
- 정보처리기사
- 비절차적 데이터 조작어
- searched case expression
- 위코드
- Oracle
- 자료구조
- MYSQL
- Today
- Total
프로그래밍 숲
DBMS 문자 필드 타입 (MySQL) 본문
DBMS의 필드 타입
MySQL을 비롯한 DBMS의 필드는 타입을 가집니다. 예를 들어 이름은 문자열이고 전화번호는 숫자인 것 처럼 말이죠. 이러한 타입은 DBMS마다 다르며 이 글에서는 MySQL을 기준으로 문자 타입에 대해서 설명해보겠습니다.
MySQL 문자 타입 종류
CHAR
CHAR 데이터 유형은 고정 길이의 문자열을 저장하는 데 사용됩니다. CHAR 열을 정의할 때, 최대 길이 (문자 수)를 지정할 수 있으며 최대 255 자까지 지정할 수 있습니다. 길이는 CHAR(M) 구문을 사용하여 설정되며 여기서 M은 문자 수입니다. 지정된 길이보다 짧은 문자열을 저장하면 MySQL은 값 뒤에 공백을 자동으로 채웁니다. CHAR은 국가 코드 또는 우편 번호와 같은 일관된 길이의 데이터를 저장하는 데 적합합니다.
VARCHAR
VARCHAR 데이터 유형은 가변 길이의 문자열을 저장하는 데 사용됩니다. CHAR과 달리 VARCHAR은 값 뒤에 공백을 채우지 않습니다. VARCHAR 열의 최대 길이는 최대 65,535 자까지 지정할 수 있습니다. 길이는 VARCHAR(M) 구문을 사용하여 설정되며 여기서 M은 최대 문자 수입니다. VARCHAR 열은 문자열이 짧을 경우 CHAR 열보다 더 적은 저장 공간을 차지하므로 이름이나 이메일 주소와 같은 길이가 다른 데이터를 저장하는 데 효율적입니다.
TEXT
TEXT 데이터 유형은 대량의 텍스트 데이터를 저장하는 데 사용됩니다. 최대 65,535 자까지 저장할 수 있습니다. 최대 크기에 따라 네 가지 유형의 TEXT 열이 있습니다. TINYTEXT (최대 255 자), TEXT (최대 65,535 자), MEDIUMTEXT (최대 16,777,215 자) 및 LONGTEXT (최대 4,294,967,295 자). TEXT 열은 설명이나 댓글과 같은 대량의 구조화되지 않은 텍스트 데이터를 저장하기에 이상적입니다.
BLOB
BLOB (Binary Large OBject) 데이터 유형은 이미지, 오디오 또는 비디오 파일과 같은 이진 데이터를 저장하는 데 사용됩니다. TEXT 데이터 유형과 마찬가지로 최대 크기에 따라 네 가지 유형의 BLOB 열이 있습니다. TINYBLOB (최대 255 바이트), BLOB (최대 65,535 바이트), MEDIUMBLOB (최대 16,777,215 바이트) 및 LONGBLOB (최대 4,294,967,295 바이트). BLOB 열은 문자 집합 변환 없이 저장해야 하는 대형 바이너리 파일을 저장하는 데 적합합니다.
ENUM
ENUM 데이터 유형은 미리 정의된 값 목록에서 하나의 값을 저장하는 데 사용됩니다. 열을 생성할 때 'value1', 'value2'와 같은 구문을 사용하여 허용된 값 목록을 정의할 수 있습니다. ENUM 열은 목록에서 하나의 값을 또는 NULL 값을 저장할 수 있습니다. 사용자 역할 또는 상태 코드와 같은 제한된 값 집합을 저장하는 데 유용합니다.
SET
SET 데이터 유형은 ENUM과 유사하지만 미리 정의된 값 목록에서 하나 이상의 값을 저장할 수 있습니다. 열을 생성할 때 'value1', 'value2'와 같은 구문을 사용하여 허용된 값 목록을 정의할 수 있습니다. SET 열은 목록에서 하나 이상의 값을 또는 NULL 값을 저장할 수 있습니다. 사용자 권한이나 제품 기능과 같은 여러 속성을 저장하는 데 적합합니다.
'프로그래밍_인포 > 데이터베이스&SQL' 카테고리의 다른 글
VARCHAR vs VARCHAR2: Oracle 데이터베이스에서 문자열 데이터 유형 선택하기 (0) | 2023.05.31 |
---|---|
HAVING 절과 EXISTS 연산자가 있는 복잡한 SQL문 분석해보기 (0) | 2023.05.30 |
체크 제약조건(Check Constraint)의 정의와 예시 (0) | 2023.05.30 |
SQL 명령어 DCL(GRANT, REVOKE) & TCL(COMMIT, ROLLBACK) 예시 (0) | 2023.05.29 |
정규화 과정이란? 제1정규형, 제2정규형, 제3정규형, BCNF (0) | 2023.05.14 |