MySQL表结构管理 时间:964次浏览2019.11.06提问 已解决问题hao231知道平台可亲可爱的うdjんリjdんください网友在964次浏览2019.11.06提问提了关于数据库IT技术相关的问题,他的提问怎么学MySQL表结构管理数据库IT技术希望大家能够帮助她。 详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 ! 第1个回答 北执2019.11.29回答Mysql表结构管理 一、MySQL数据类型 1.数字类型 (1)整数数据类型包括TINYINT/BIT/BOOL/SMALLINT/MEDIUMINT/INT/BIGINT (2)浮点数据类型包括FLOAT/DOUBLE/DECIMAL 原则:1.选择最小的可用类型,如果值永远不超过127,则使用TINYINT比INT强。 2.对于完全都是数字的,可以选择整数类型。 3.浮点类型用于可能具有小数部分的数。如货物单价、网上购物交付金额等。 2.字符串类型 (1)普通的文本字符串类型包括CHAR(取值为1~255)和VARCHAR(变长的字符串) (2)TEXT和BLOB类型。它们的大小可以改变,TEXT类型适合存储长文本,而BLOB类型适合存储二进制数据,支持任何数据,例如文本、声音和图像等。 (3)特殊类型SET和ENUM。 原则:1.从速度方面考虑,要选择固定的列,可以使用CHAR类型。 2.要节省空间,使用动态地列,可以使用VARCHAR类型。 3.要将列中的内容仙之子一种选择,可以使用ENUM类型。 4.允许在一个列中有多于一个的条目,可以使用SET类型。 5.如果要搜索的内容不区分大小写,可以使用TEXT类型。 6.如果要搜索的内容区分大小写,可以使用BLOB类型。 3.日期和时间数据类型 (1)DATE:YYYY-MM-DD (2)TIME:HH:MM:SS (3)DATETIME:YYYY-MM-DDHH:MM:SS (4)TIMESTAMP:时间标签,在处理报告时使用的显示格式取决于M的值。 (5)YEAR:年份可指定两位数字和四位数字的格式。