第2章 数据库和表的基本操作-【千锋教育】MySQL数据库从入门到精通

2023-03-21
| 36页
| 159人阅读
| 0人下载
教辅

内容正文:

MySQL支持的数据类型 数据库的基本操作 第2章 数据库和表的基本操作 数据表的基本操作 MySQL支持的数据类型 数据库的基本操作 ☞点击查看本小节知识架构 数据表的基本操作 ☞点击查看本小节知识架构 2.2 2.3 2.1 ☞点击查看本小节知识架构 学习目标 掌握 掌握 了解 掌握 掌握MySQL支持的数据类型 1 了解数据库和表 4 2 掌握数据库的基本操作 3 掌握数据表的基本操作 销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5 2.1 MySQL支持的数据类型 返回目录 2.1.1 数值类型 2.1.2 字符串类型 2.1.3 日期和时间类型 2.1 MySQL支持的数据类型 MySQL支持所有标准的SQL数据类型,其中包括严格数据类型(例如INTEGER、SMALLINT、DECIMAL和NUMBERIC)、近似数值数据类型(例如FLOAT、REAL和DOUBLE PRESISION)。作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。MySQL中不同的数值类型对应的字节大小和取值范围是不同的,具体如表所示。 2.1.1 数值类型 2.1 MySQL支持的数据类型 在表中,占用字节最小的是TINYINT,占用字节数最多的是BIGINT,DECIMAL类型的取值范围与DOUBLE类型相同。 2.1.1 数值类型 2.1 MySQL支持的数据类型 MySQL支持的5种主要整数类型是TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。这些类型在很大程度上是相同的,只是它们存储值的大小不相同。 MySQL支持的3种浮点类型是FLOAT、DOUBLE和DECIMAL类型。其中,FLOAT数值类型用于表示单精度浮点数值,而DOUBLE数值类型用于表示双精度浮点数值。 2.1.1 数值类型 2.1 MySQL支持的数据类型 MySQL提供了8种基本的字符串类型,分别为CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和SET类型,可以存储的范围从简单的一个字符到巨大的文本块或二进制字符串数据,常见的字符串类型所对应的字节大小和取值范围如表所示。 2.1.2 字符串类型 表中列出了常见的字符串类型,其中有些类型比较相似,接下来详细讲解其中一些容易混淆的类型。 2.1 MySQL支持的数据类型 1.CHAR和VARCHAR类型 CHAR 类型用于定长字符串,并且必须在圆括号内用一个大小修饰符来定义。这个大小修饰符的范围是0~255,比指定长度大的值将被截短,比指定长度小的值将会用空格作填补。 CHAR类型的一个变体是VARCHAR 类型。它是一种可变长度的字符串类型,并且也必须带有一个范围在0~65535的指示器。CHAR和VARCHGAR的不同之处在于MySQL数据库处理这个指示器的方式,CHAR把这个大小视为值的大小,在长度不足的情况下用空格补足,而VARCHAR类型把它视为最大值,并且只使用存储字符串实际需要的长度(增加一个额外字节来存储字符串本身的长度)来存储值,所以短于指示器长度的VARCHAR类型不会被空格填补,但长于指示器的值仍然会被截短。 2.1.2 字符串类型 2.1 MySQL支持的数据类型 VARCHAR类型可以根据实际内容动态改变存储值的长度,因此在不能确定字段需要多少字符时使用VARCHAR类型可以大大地节约磁盘空间、提高存储效率。 2.TEXT和BLOB类型 对于字段长度超过255的情况,MySQL提供了TEXT和BLOB两种类型。根据存储数据的大小,它们有不同的子类型。这些大型的数据用于存储文本块或图像、声音文件等二进制数据类型。 TEXT类型和BLOB类型的相同点具体如下。 (1)在TEXT或BLOB列的存储或检索过程中不存在大小写转换,当未运行在严格模式下时,如果为BLOB或TEXT列分配一个超过该列类型的最大长度值时,则值会被截取。如果截掉的字符不是空格,将会产生一条警告。 (2)BLOB和TEXT列都不能有默认值。 2.1.2 字符串类型 10 2.1 MySQL支持的数据类型 (3)在保存或检索BLOB和TEXT列的值时不删除尾部空格。 (4)对于BLOB和TEXT列的索引,必须指定索引前缀的长度。 TEXT类型和BLOB类型的不同点具体如下。 (1)TEXT值是大小写不敏感的,而BLOB是大小写敏感的。 (2)TEXT被视为非二进制字符串,而BLOB被视为二进制字符串。 (3)TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较,BLOB列没有字符集。 (4)可以将TEXT列视为VARCHAR列,在大多数情况下,可以将BLOB列

资源预览图

第2章 数据库和表的基本操作-【千锋教育】MySQL数据库从入门到精通
1
第2章 数据库和表的基本操作-【千锋教育】MySQL数据库从入门到精通
2
第2章 数据库和表的基本操作-【千锋教育】MySQL数据库从入门到精通
3
第2章 数据库和表的基本操作-【千锋教育】MySQL数据库从入门到精通
4
第2章 数据库和表的基本操作-【千锋教育】MySQL数据库从入门到精通
5
第2章 数据库和表的基本操作-【千锋教育】MySQL数据库从入门到精通
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。