zoukankan      html  css  js  c++  java
  • MySQL-数据类型

      1         bit[(M)]
      2             二进制位(101001),m表示二进制位的长度(1-64),默认m=1
      3 
      4         tinyint[(m)] [unsigned] [zerofill]
      5 
      6             小整数,数据类型用于保存一些范围的整数数值范围:
      7             有符号:
      8                 -128127.
      9             无符号:
     10                 0255
     11 
     12             特别的: MySQL中无布尔值,使用tinyint(1)构造。
     13 
     14         int[(m)][unsigned][zerofill]
     15 
     16             整数,数据类型用于保存一些范围的整数数值范围:
     17                 有符号:
     18                     -21474836482147483647
     19                 无符号:
     20                     04294967295
     21 
     22             特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为: 00002
     23 
     24         bigint[(m)][unsigned][zerofill]
     25             大整数,数据类型用于保存一些范围的整数数值范围:
     26                 有符号:
     27                     -92233720368547758089223372036854775807
     28                 无符号:
     29                     018446744073709551615
     30 
     31         decimal[(m[,d])] [unsigned] [zerofill]
     32             准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
     33 
     34             特别的:对于精确数值计算时需要用此类型
     35                    decaimal能够存储精确值的原因在于其内部按照字符串存储。
     36 
     37         FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
     38             单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
     39                 无符号:
     40                     -3.402823466E+38 to -1.175494351E-38,
     41                     0
     42                     1.175494351E-38 to 3.402823466E+38
     43                 有符号:
     44                     0
     45                     1.175494351E-38 to 3.402823466E+38
     46 
     47             **** 数值越大,越不准确 ****
     48 
     49         DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
     50             双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
     51 
     52                 无符号:
     53                     -1.7976931348623157E+308 to -2.2250738585072014E-308
     54                     0
     55                     2.2250738585072014E-308 to 1.7976931348623157E+308
     56                 有符号:
     57                     0
     58                     2.2250738585072014E-308 to 1.7976931348623157E+308
     59             **** 数值越大,越不准确 ****
     60 
     61 
     62         char (m)
     63             char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。
     64             PS: 即使数据小于m长度,也会占用m长度
     65         varchar(m)
     66             varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
     67 
     68             注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡
     69 
     70         text
     71             text数据类型用于保存变长的大字符串,可以组多到65535 (2**161)个字符。
     72 
     73         mediumtext
     74             A TEXT column with a maximum length of 16,777,215 (2**241) characters.
     75 
     76         longtext
     77             A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**321) characters.
     78 
     79 
     80         enum
     81             枚举类型,
     82             An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)
     83             示例:
     84                 CREATE TABLE shirts (
     85                     name VARCHAR(40),
     86                     size ENUM('x-small', 'small', 'medium', 'large', 'x-large')
     87                 );
     88                 INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');
     89 
     90         set
     91             集合类型
     92             A SET column can have a maximum of 64 distinct members.
     93             示例:
     94                 CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
     95                 INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');
     96 
     97         DATE
     98             YYYY-MM-DD(1000-01-01/9999-12-31 99 
    100         TIME
    101             HH:MM:SS('-838:59:59'/'838:59:59'102 
    103         YEAR
    104             YYYY(1901/2155105 
    106         DATETIME
    107 
    108             YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59    Y)
    109 
    110         TIMESTAMP
    111 
    112             YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)
  • 相关阅读:
    (转)在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 定位指定的服务器/实例时出错)
    C++面试题集(最全的C\C++试题集和答案)
    linq
    sqlserver 读取多个表的分页存储过程(参考)
    xml xslt linqxml
    .net 文件操作的一点记录
    HTTP压缩
    图片防盗链
    随笔
    datareader 与 应用程序池
  • 原文地址:https://www.cnblogs.com/DragonFire/p/6994658.html
Copyright © 2011-2022 走看看