>  기사  >  데이터 베이스  >  MySQL 튜토리얼의 열 유형의 숫자 ​​유형

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

藏色散人
藏色散人앞으로
2018-11-22 16:44:372894검색

이 글은 mysql의 수치컬럼 유형 관련 지식 포인트를 위주로 소개하고 있으니 도움이 필요한 친구들에게 도움이 되었으면 좋겠습니다!

추천 참조 튜토리얼: "mysql tutorial"

열 유형(데이터 유형) 튜토리얼의 열 유형의 숫자 ​​유형>

소위 컬럼 유형은 실제로 데이터 유형, 즉 데이터의 통일된 분류를 의미합니다. 시스템 관점에서 이를 통일된 방식으로 관리하고 제한된 공간을 보다 효율적으로 활용할 수 있도록 하는 것입니다.

SQL에서 데이터 유형은 숫자 유형, 문자열 유형, 날짜 및 시간 유형의 세 가지 주요 범주로 나뉩니다.

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

숫자 데이터의 경우 정수형십진수로 더 나눌 수 있습니다. 을 입력하세요.

정수 유형튜토리얼의 열 유형의 숫자 ​​유형>

SQL에서는 디스크 공간 절약 문제로 인해 시스템이 정수 유형을 다음과 같은 MySQL 튜토리얼의 열 유형의 숫자 ​​유형가지 범주로 세분화합니다.

#🎜🎜 #
  • tinyint: MySQL 튜토리얼의 열 유형의 숫자 ​​유형바이트를 사용하여 데이터를 저장하는 미니 정수(일반적으로 사용됨); >smallint: 작은 정수, MySQL 튜토리얼의 열 유형의 숫자 ​​유형바이트를 사용하여 데이터 저장;

  • tinyint:迷你整型,使用 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 个字节存储数据(常用);
  • smallint:小整型,使用 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 个字节存储数据;

  • mediumint:中整型,使用 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 个字节存储数据;

  • int:标准整型,使用 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 个字节存储数据(常用);

  • bigint:大整型,使用 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 个字节存储数据。

接下来,输入如下 SQL 语句进行测试:

-- 创建整型表create table my_int(
    int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형 tinyint,
    int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형 smallint,
    int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형 int,
    int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형 bigint
)charset utfMySQL 튜토리얼의 열 유형의 숫자 ​​유형;

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

如上图所示,咱们已经成功创建my_int表,再插入数据:

-- 插入数据insert into my_int values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형);insert into my_int values (&#MySQL 튜토리얼의 열 유형의 숫자 ​​유형9;a&#MySQL 튜토리얼의 열 유형의 숫자 ​​유형9;,&#MySQL 튜토리얼의 열 유형의 숫자 ​​유형9;b&#MySQL 튜토리얼의 열 유형의 숫자 ​​유형9;,&#MySQL 튜토리얼의 열 유형의 숫자 ​​유형9;c&#MySQL 튜토리얼의 열 유형의 숫자 ​​유형9;,&#MySQL 튜토리얼의 열 유형의 숫자 ​​유형9;d&#MySQL 튜토리얼의 열 유형의 숫자 ​​유형9;);insert into my_int values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형);

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

如上图所示,通过列类型,咱们可以限定插入数据的类型以及长度范围。

至于为什么在对int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형赋值时,报出超出范围的错误,则是因为在 SQL 中数值类型默认是有符号位的,即分正负。如果需要使用无符号的数据,这就需要咱们自己对数据类型进行声明啦,即在声明数据类型时,追加unsigned关键字。例如:

-- 在 my_int 表中,添加 int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형 字段,设置其数据类型为 tinyint unsignedalter table my_int add int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형 tinyint unsigned;

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

如上图所示,添加int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형字段成功,继续插入数据:

-- 插入数据insert into my_int values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형);

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

如上图所示,当咱们将tinyint限定为unsigned之后,已经可以插入0~MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형之间的任何整数啦!但是,回过头来,让咱们仔细看看下面这张图:

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

通过观察上面这张图,咱们会发现:每个字段的数据类型后面都会跟着一对括号,并且里面含有数字。这些数字啊,其实并没有什么特别的含义,只是表示数据的显示宽度。实际上,咱们可以修改显示的宽度,但是这种修改并不会改变数据本身的大小。

显示宽度的意义:在于当数据不够显示宽度的时候,会自动让数据变成对应的显示宽度,通常需要搭配一个前导0来增加宽度,其不改变数据值的大小,即用zerofill进行零填充,并且零填充会导致数值自动变成无符号。

下面,执行如下 SQL 语句:

-- 在 my_int 表中,添加 int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형 字段,设置其数据类型为 tinyint zerofillalter table my_int add int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형(MySQL 튜토리얼의 열 유형의 숫자 ​​유형) tinyint zerofill;

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

再插入数据,进行测试:

-- 插入数据insert into my_int values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형);

MySQL 튜토리얼의 열 유형의 숫자 ​​유형

如上图所示,零填充的意义:在于保证数据的格式。

小数型튜토리얼의 열 유형의 숫자 ​​유형>

小数型,即带有小数点或者范围超出整型的数值类型

在 SQL 中,将小数型细分为浮点型定点型两种,其中:

  • 浮点型:小数点浮动,精度有限,容易丢失精度;

  • 定点型:小数点固定,精度固定,不会丢失精度。

第 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 种:浮点型

浮点型数据是一种精度型数据,因为超出指定范围之后,其会丢失精度,自动进行四舍五入操作。理论上,浮点型分为两种精度:

  • float

    mediumint: 중간 정수 유형, MySQL 튜토리얼의 열 유형의 숫자 ​​유형바이트를 사용하여 데이터 저장; #🎜🎜#
  • #🎜🎜##🎜🎜#int: 표준 정수 유형, MySQL 튜토리얼의 열 유형의 숫자 ​​유형바이트를 사용하여 데이터 저장(일반적으로 사용됨); >#🎜🎜##🎜🎜#bigint: 큰 정수 유형, MySQL 튜토리얼의 열 유형의 숫자 ​​유형바이트를 사용하여 데이터를 저장합니다. #🎜🎜#
#🎜🎜#다음으로 테스트를 위해 다음 SQL 문을 입력합니다. #🎜🎜#
-- 创建浮点数表create table my_float(
    fMySQL 튜토리얼의 열 유형의 숫자 ​​유형 float,
    fMySQL 튜토리얼의 열 유형의 숫자 ​​유형 float(MySQL 튜토리얼의 열 유형의 숫자 ​​유형0,MySQL 튜토리얼의 열 유형의 숫자 ​​유형),
    fMySQL 튜토리얼의 열 유형의 숫자 ​​유형 float(MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형)
)charset utfMySQL 튜토리얼의 열 유형의 숫자 ​​유형;
#🎜🎜#MySQL 튜토리얼의 열 유형의 숫자 ​​유형#🎜🎜##🎜🎜#위 그림과 같이 my_int가 성공적으로 생성되었습니다. code> 테이블에 데이터를 삽입한 다음 데이터를 삽입하세요: #🎜🎜#<pre class="brush:php;toolbar:false;">-- 插入测试数据insert into my_float values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형.MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형eMySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형0.MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형,9999.99);insert into my_float values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형0MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형0,MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형9.99,9999.99);insert into my_float values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형.99,99.99999);</pre>#🎜🎜#<img src="https://img.php.cn/upload/article/000/000/0MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%950/0MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95aMySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95dMySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95bcMySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95eMySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95eaMySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95daMySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95effeMySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95e-MySQL%20%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%98%20%EC%97%B4%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%88%AB%EC%9E%90%20%E2%80%8B%E2%80%8B%EC%9C%A0%ED%98%95.png" alt="MySQL 튜토리얼의 열 유형의 숫자 ​​유형" title="">#🎜🎜##🎜🎜#위 그림과 같이 컬럼 타입을 통해 삽입되는 데이터의 종류와 길이 범위를 제한할 수 있습니다. #🎜🎜##🎜🎜#<code>int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형에 값을 할당할 때 범위를 벗어난 오류가 보고되는 이유는 SQL의 숫자 유형에 기본적으로 부호 있는 비트가 있기 때문입니다. 즉, 긍정적이고 부정적인 것입니다. 부호 없는 데이터를 사용해야 하는 경우 데이터 유형을 직접 선언해야 합니다. 즉, 데이터 유형을 선언할 때 unsigned 키워드를 추가해야 합니다. 예: #🎜🎜#
-- 创建定点数表create table my_decimal(
    fMySQL 튜토리얼의 열 유형의 숫자 ​​유형 float(MySQL 튜토리얼의 열 유형의 숫자 ​​유형0,MySQL 튜토리얼의 열 유형의 숫자 ​​유형),
    dMySQL 튜토리얼의 열 유형의 숫자 ​​유형 decimal(MySQL 튜토리얼의 열 유형의 숫자 ​​유형0,MySQL 튜토리얼의 열 유형의 숫자 ​​유형)
)charset utfMySQL 튜토리얼의 열 유형의 숫자 ​​유형;
#🎜🎜#MySQL 튜토리얼의 열 유형의 숫자 ​​유형#🎜🎜##🎜🎜#위 그림과 같이 int_MySQL 튜토리얼의 열 유형의 숫자 ​​유형 필드가 성공적으로 추가되었습니다. 계속해서 데이터를 삽입하세요. #🎜🎜#
-- 插入测试数据insert into my_decimal values (99999999.99,99999999.99);insert into my_decimal values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형9.99,MySQL 튜토리얼의 열 유형의 숫자 ​​유형0MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형.MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형);insert into my_decimal values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형.99,MySQL 튜토리얼의 열 유형의 숫자 ​​유형0MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형.MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형);
#🎜🎜#MySQL 튜토리얼의 열 유형의 숫자 ​​유형#🎜🎜##🎜🎜#표시된 내용 위 그림에서 tinyintunsigned로 제한되면 0~MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형 사이의 정수를 삽입할 수 있습니다! 하지만 돌아와서 아래 사진을 자세히 살펴보겠습니다. #🎜🎜##🎜🎜#MySQL 튜토리얼의 열 유형의 숫자 ​​유형#🎜🎜##🎜🎜#위 그림을 관찰하면 다음을 알 수 있습니다. #🎜🎜#각 필드의 데이터 유형 뒤에는 쌍이 옵니다. 괄호 안에 숫자가 포함되어 있습니다. #🎜🎜#이 숫자는 실제로 특별한 의미는 없으며 단지 데이터의 표시 너비를 나타냅니다. 실제로 표시 너비를 수정할 수 있지만 이 수정으로 인해 데이터 자체의 크기는 변경되지 않습니다. #🎜🎜##🎜🎜##🎜🎜#표시 너비의 의미#🎜🎜#: 데이터가 너비를 표시하기에 충분하지 않으면 데이터가 자동으로 해당 표시 너비로 변경됩니다. 일반적으로 앞에 0 데이터 값의 크기를 변경하지 않고 너비를 늘리려면 zerofill을 사용하여 0을 채우고 0을 채우면 값이 자동으로 부호 없는 상태가 됩니다. #🎜🎜##🎜🎜# 아래에서 다음 SQL 문을 실행합니다. #🎜🎜#rrreee#🎜🎜#MySQL 튜토리얼의 열 유형의 숫자 ​​유형#🎜🎜##🎜🎜#데이터를 다시 삽입하고 테스트: #🎜🎜#rrreee#🎜🎜#MySQL 튜토리얼의 열 유형의 숫자 ​​유형#🎜🎜##🎜🎜#위 사진과 같이 #🎜🎜 #zero padding#🎜🎜#의 의미는 데이터의 형식을 보장한다는 것입니다. #🎜🎜##🎜🎜#Decimal 유형#🎜🎜##🎜🎜#Decimal 유형, 즉 #🎜🎜#소수점이 있거나 정수 #🎜🎜# 이상의 범위가 있는 숫자 유형입니다. #🎜🎜##🎜🎜#SQL에서 십진수 유형은 #🎜🎜#부동 소수점 유형#🎜🎜# 및 #🎜🎜#고정 소수점 유형#🎜🎜#의 두 가지 유형으로 구분됩니다. 그 중 #🎜🎜 ## 🎜🎜##🎜🎜##🎜🎜#부동 소수점 유형: 부동 소수점, 제한된 정밀도, 정밀도를 잃기 쉬움 #🎜🎜##🎜🎜##🎜🎜#고정 소수점 유형: 고정; 소수점, 고정 정밀도, 정밀도 손실 없음. #🎜🎜##🎜🎜##🎜🎜# 유형 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 #🎜🎜#: 부동 소수점 유형 #🎜🎜##🎜🎜#부동 소수점 데이터는 정밀 데이터 유형이기 때문입니다. 지정된 범위를 초과하면 정밀도가 떨어지고 자동으로 반올림됩니다. 이론적으로 부동 소수점 유형은 정밀도의 두 가지 유형으로 나뉩니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#float: 단정밀도, 데이터 저장에 MySQL 튜토리얼의 열 유형의 숫자 ​​유형바이트를 차지, 정밀도 범위 약 MySQL 튜토리얼의 열 유형의 숫자 ​​유형명 #🎜🎜#
  • double:双精度,占用 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 个字节存储数据,精度范围大概为 MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형 位左右。

  • 浮点型的使用方式:如果直接用float,则表示没有小数部分;如果用float(M,D),其中M代表总长度,D代表小数部分长度,M-D则为整数部分长度。

    执行如下 SQL 语句创建浮点数表,进行测试:

    -- 创建浮点数表create table my_float(
        fMySQL 튜토리얼의 열 유형의 숫자 ​​유형 float,
        fMySQL 튜토리얼의 열 유형의 숫자 ​​유형 float(MySQL 튜토리얼의 열 유형의 숫자 ​​유형0,MySQL 튜토리얼의 열 유형의 숫자 ​​유형),
        fMySQL 튜토리얼의 열 유형의 숫자 ​​유형 float(MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형)
    )charset utfMySQL 튜토리얼의 열 유형의 숫자 ​​유형;

    在咱们向浮点数表my_float插入数据的时候,可以直接插入小数,也可以插入用科学计数法表示的数据。此外,插入浮点型数据时,整数部分是不能超出长度范围的,但是小数部分是可以超出长度范围的,系统会自动进行四舍五入的操作。特别是,如果浮点数是因为系统进位(四舍五入)导致整数部分超出指定的长度,那么系统是允许成立的。

    -- 插入测试数据insert into my_float values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형.MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형eMySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형0.MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형,9999.99);insert into my_float values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형0MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형0,MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형9.99,9999.99);insert into my_float values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형,MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형.99,99.99999);

    MySQL 튜토리얼의 열 유형의 숫자 ​​유형

    如上图所示,咱们的结论得到了验证。

    第 MySQL 튜토리얼의 열 유형의 숫자 ​​유형 种:定点型

    定点型数据,绝对的保证整数部分不会被四舍五入,也就是说不会丢失精度,但小数部分有可能丢失精度,虽然理论上小数部分也不会丢失精度。

    执行如下 SQL 语句创建定点数表,以浮点数做对比,进行测试:

    -- 创建定点数表create table my_decimal(
        fMySQL 튜토리얼의 열 유형의 숫자 ​​유형 float(MySQL 튜토리얼의 열 유형의 숫자 ​​유형0,MySQL 튜토리얼의 열 유형의 숫자 ​​유형),
        dMySQL 튜토리얼의 열 유형의 숫자 ​​유형 decimal(MySQL 튜토리얼의 열 유형의 숫자 ​​유형0,MySQL 튜토리얼의 열 유형의 숫자 ​​유형)
    )charset utfMySQL 튜토리얼의 열 유형의 숫자 ​​유형;

    当咱们插入数据的时候,定点数的整数部分一定不能超出长度范围(进位也不可以),小数部分的长度则可以随意超出,没有限制,系统会自动进行四舍五入的操作:

    -- 插入测试数据insert into my_decimal values (99999999.99,99999999.99);insert into my_decimal values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형9.99,MySQL 튜토리얼의 열 유형의 숫자 ​​유형0MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형.MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형);insert into my_decimal values (MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형.99,MySQL 튜토리얼의 열 유형의 숫자 ​​유형0MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형.MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형MySQL 튜토리얼의 열 유형의 숫자 ​​유형);

    MySQL 튜토리얼의 열 유형의 숫자 ​​유형

    如上图所示,咱们的结论同样得到了验证。

    위 내용은 MySQL 튜토리얼의 열 유형의 숫자 ​​유형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제