집 >데이터 베이스 >MySQL 튜토리얼 >mysql 데이터 유형은 무엇입니까?
데이터 유형:MySQL 데이터 유형은 다음과 같습니다: 1. 숫자 유형, 2. 날짜 및 시간 유형, 3. 문자열 유형은 CHAR, VARCHAR, BINARY [바이너리 데이터 유형], BLOB, TEXT [텍스트 유형], ENUM [열거 유형] 및 SET입니다. [데이터 수집]. MySQL이 지원하는 데이터 유형은 숫자 유형, 날짜 및 시간 유형, 문자열(문자) 유형 등 여러 범주로 나뉩니다.
참고:
필드를 정의할 때 종종 num int(10) unsigned를 사용합니다. int(10)은 필드에 10개의 길이가 저장된다는 의미는 아닙니다.
int(M)은 디지털 디스플레이의 형식을 나타내며 필드 속성이 zerofill로 설정된 경우에만 유효합니다.
eg:
열 표현식 또는 UNION 쿼리에 포함된 경우 ZEROFILL 속성은 무시됩니다.
Float:
Float(M,D)
:, [D
일 경우 정수 부분은0입니다. 0.99 Float(2,1) -- 는 하나의 정수와 하나의 소수를 나타냅니다. eg: 1.1 Float(1,2) -- 구문 오류, total 어떻게 하나만 있을 수 있습니까?
1 소수점 이하자리
기본값은 함수나 표현식이 아닌 상수 조명이어야 합니다. 예외 : timestamp의 기본값을 사용할 수 있습니다. 데이터베이스가 엄격 모드인 경우 오류가 보고됩니다.
모드가
엄격 모드날짜 및 시간 형식:
'1000-01-01 00:00:00'
~ '9999-12-31 23: 59:59'
. 데이터 범위: '1000-01-01'
~ '9999-12-31'
'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(&#39;0&#39;,&#39;1&#39;,&#39;2&#39;)</pre><pre class="programlisting">mysql> INSERT INTO t (numbers) VALUES(2),(&#39;2&#39;),(&#39;3&#39;);mysql> 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!