设为首页 收藏本站
查看: 906|回复: 0

[经验分享] MySQL 超级入门教程

[复制链接]

尚未签到

发表于 2018-9-27 07:18:30 | 显示全部楼层 |阅读模式
bit[(M)]  
            二进制位(101001),m表示二进制位的长度(1-64),默认m=1
  

  
tinyint[(m)] [unsigned] [zerofill]
  

  
            小整数,数据类型用于保存一些范围的整数数值范围:
  
            有符号:
  
                -128 ~ 127.
  
            无符号:
  
                0 ~ 255
  

  
            特别的: MySQL中无布尔值,使用tinyint(1)构造。
  

  
int[(m)][unsigned][zerofill]
  

  
            整数,数据类型用于保存一些范围的整数数值范围:
  
                有符号:
  
                    -2147483648 ~ 2147483647
  
                无符号:
  
                    0 ~ 4294967295
  

  
            特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为:00002
  

  
bigint[(m)][unsigned][zerofill]
  

  
            大整数,数据类型用于保存一些范围的整数数值范围:
  
                有符号:
  
                    -9223372036854775808 ~ 9223372036854775807
  
                无符号:
  
                    0  ~  18446744073709551615
  

  
decimal[(m[,d])] [unsigned] [zerofill]
  

  
            准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
  

  
            特别的:对于精确数值计算时需要用此类型
  
                   decaimal能够存储精确值的原因在于其内部按照字符串存储。
  

  
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
  

  
            单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
  
                无符号:
  
                    -3.402823466E+38 to -1.175494351E-38,
  
                    0
  
                    1.175494351E-38 to 3.402823466E+38
  
                有符号:
  
                    0
  
                    1.175494351E-38 to 3.402823466E+38
  

  
            **** 数值越大,越不准确 ****
  

  
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
  

  
            双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
  

  
                无符号:
  
                    -1.7976931348623157E+308 to -2.2250738585072014E-308
  
                    0
  
                    2.2250738585072014E-308 to 1.7976931348623157E+308
  
                有符号:
  
                    0
  
                    2.2250738585072014E-308 to 1.7976931348623157E+308
  
            **** 数值越大,越不准确 ****
  

  

  
char (m)
  

  
            char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。
  
            PS: 即使数据小于m长度,也会占用m长度
  

  
varchar(m)
  

  
            varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
  

  
            注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡
  

  
text
  

  
            text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 − 1)个字符。
  

  
mediumtext
  

  
            A TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters.
  

  
longtext
  

  
            A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) characters.
  

  
enum
  

  
            枚举类型,
  
            An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)
  
            示例:
  
                CREATE TABLE shirts (
  
                    name VARCHAR(40),
  
                    size ENUM('x-small', 'small', 'medium', 'large', 'x-large')
  
                );
  
                INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');
  

  
set
  

  
            集合类型
  
            A SET column can have a maximum of 64 distinct members.
  
            示例:
  
                CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
  
                INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');
  

  
DATE
  

  
            YYYY-MM-DD(1000-01-01/9999-12-31)
  

  
TIME
  

  
            HH:MM:SS('-838:59:59'/'838:59:59')
  

  
YEAR
  

  
            YYYY(1901/2155)
  

  
DATETIME
  

  
            YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59    Y)
  

  
TIMESTAMP
  

  
            YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-602509-1-1.html 上篇帖子: 编译安装MySQL8.0 下篇帖子: MySQL从库集群方案之HAProxy篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表