>데이터 베이스 >MySQL 튜토리얼 >mysql 데이터 유형은 무엇입니까?

mysql 데이터 유형은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-10-28 10:05:2924207검색

MySQL 데이터 유형은 다음과 같습니다: 1. 숫자 유형, 2. 날짜 및 시간 유형, 3. 문자열 유형은 CHAR, VARCHAR, BINARY [바이너리 데이터 유형], BLOB, TEXT [텍스트 유형], ENUM [열거 유형] 및 SET입니다. [데이터 수집]. MySQL이 지원하는 데이터 유형은 숫자 유형, 날짜 및 시간 유형, 문자열(문자) 유형 등 여러 범주로 나뉩니다.

데이터 유형:

mysql 데이터 유형은 무엇입니까?

참고:

필드를 정의할 때 종종 num int(10) unsigned를 사용합니다. int(10)은 필드에 10개의 길이가 저장된다는 의미는 아닙니다.

 int(M)은 디지털 디스플레이의 형식을 나타내며 필드 속성이 zerofill로 설정된 경우에만 유효합니다.

 eg:

      tinyint(4) -- 실제 저장된 값은 2. zerofill을 지정하지 않으면 쿼리 결과는 2. zerofill을 지정하면 쿼리 결과는 0002, 0을 사용하여 채우기 왼쪽
  • zerofill 속성:
  • 필드가 zerofill 속성을 지정하면 mysql은 자동으로 UNSIGNED 속성을 필드에 추가합니다.

열 표현식 또는 UNION 쿼리에 포함된 경우 ZEROFILL 속성은 무시됩니다.

Float:
  •    Float(M,D)

    :
  • M

    은 숫자의 자릿수입니다. , 정수 부분과 소수 부분을 포함합니다.
  • D
는 소수 부분

, [D

일 경우 정수 부분은

0입니다. 0.99      Float(2,1) -- 는 하나의 정수와 하나의 소수를 나타냅니다. eg: 1.1 Float(1,2) -- 구문 오류, total 어떻게 하나만 있을 수 있습니까?

1

소수점 이하
  • 2

    자리

  • 기본값 정보:
  • 기본값은 함수나 표현식이 아닌 상수 조명이어야 합니다. 예외 : timestamp의 기본값을 사용할 수 있습니다. 데이터베이스가 엄격 모드인 경우 오류가 보고됩니다.

모드가

엄격 모드
  • 가 아닌 경우 시스템은 유형에 따라 사용할 기본값을 확인합니다.

    날짜 및 시간 형식:

  •   시간 값을 나타내는 날짜 및 시간 유형은 날짜 시간(DATATIME), 날짜(DATA), 타임스탬프(TIMESTAMP), 시간(TIME) 및 연도(YEAR)입니다.
  •   DATATIME 범위: '1000-01-01 00:00:00' ~ '9999-12-31 23: 59:59'.

  데이터 범위: '1000-01-01' ~ '9999-12-31'

     TIMESTAMP 범위: '1970-01-01 00:00:01' UTC에서 '2038-01-19 03: 14:07'
  •  시간 범위: '-838:59:59' ~ '838:59:59'<span style='font-family: "Times New Roman"'><p> YEAR 범위: 연도(4) --- 1901~2155; 연도(2) --- 00~99</p> <p> TIMESTAMP: 타임스탬프 열은 DATETIME 열과 동일한 형식으로 표시됩니다. 즉, 표시 너비는 19자로 고정되고 형식은 'YYYY-MM-DD HH:MM:SS'입니다. </p> <p> TIMESTAMP 데이터 유형은 <span style="color: rgba(0, 0, 255, 1)">자동 초기화 및 업데이트</span>를 제공합니다. 그러나 기본값과 업데이트가 CURRENT_TIMESTAMP</p> <p> 1로 지정된 열은 하나만 있을 수 있습니다. 자동 초기화 및 자동 업데이트 예: ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP</p> <p> 2. 자동 초기화만 가능합니다. 예: ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP</p> <p> 3 . 자동 업데이트만 가능, 예: ts TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP</p> <p> 4. 없음, 예: ts TIMESTAMP DEFAULT 0</p> <h1>문자열 유형:</h1> <p class="sen_2"> 문자열 유형은 CHAR, VARCHAR, BINARY [바이너리 데이터 유형], TEXT [텍스트 유형], ENUM [열거 유형] 및 SET [데이터 수집]. </p> <p class="sen_2"> char와 varchar의 차이점: 저장 길이의 차이는 최대 길이와 공백 유지 여부에 있습니다. </p> <p class="sen_2"> Char는 공백을 유지하고, varchar는 공백을 유지하지 않습니다.</p> <p class="sen_2">  <span style="color: rgba(255, 0, 0, 1)">char는 0~255입니다. 65535</span></p> <p class="sen_2"><span style="color: rgba(255, 0, 0, 1)"> <img src="https://img.php.cn/upload/article/000/000/052/abbcd334e0a9babc82ffd8a51c79262b-4.jpg" alt=""></span></p> <p class="sen_2"><span style="color: rgba(255, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">  ENUM: </span></span><span style="line-height: 1.5">열거는 테이블 생성 시 열 사양에 대해 허용되는 값 목록에서 값을 명시적으로 열거하는 문자열 개체입니다. [<span style="color: rgba(255, 0, 0, 1)">삽입된 값이 목록의 값과 일치하지 않는 경우 기본값은 최대 인덱스 값입니다.]</span></span></p> <pre class="brush:php;toolbar:false"> , ,</pre><pre class="programlisting">numbers ENUM(&amp;#39;0&amp;#39;,&amp;#39;1&amp;#39;,&amp;#39;2&amp;#39;)</pre><pre class="programlisting">mysql&gt; INSERT INTO t (numbers) VALUES(2),(&amp;#39;2&amp;#39;),(&amp;#39;3&amp;#39;);mysql&gt; SELECT * FROM t;+---------+ | numbers | +---------+ | 1 | | 2 | | 2 | +---------+</pre><p class="sen_2"><span style="line-height: 1.5"><span style="line-height: 1.5"> SET: </span></span><span style="line-height: 1.5">세트는 0개 이상의 값으로 구성된 문자열을 가질 수 있는 객체입니다. , 테이블 생성 시 지정한 값을 허용하려면 목록에서 각각을 선택해야 합니다. [<span style="color: rgba(255, 0, 0, 1)">삽입된 값이 목록의 값과 일치하지 않는 경우 MYSQL은 목록에 존재하지 않는 값을 무시합니다</span>]</span></p> <pre class="brush:php;toolbar:false">1 CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));2 3 INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');</pre> <p class="sen_2"><span style="line-height: 1.5">  ENUM과 SET의 차이점은 정의를 보면 알 수 있습니다. 값은 그 중 하나 이상을 정의할 때 지정되는 값입니다. 삽입된 값이 목록에 존재하지 않는 경우에도 다른 동작이 있습니다. </span></p> <blockquote><p><strong>더 많은 관련 무료 학습 권장 사항: </strong><a href="https://www.php.cn/course/list/51.html" target="_blank"><strong>mysql 튜토리얼</strong></a><strong>(동영상)</strong></p></blockquote></span>

위 내용은 mysql 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.