mysql数据类型.docx
《mysql数据类型.docx》由会员分享,可在线阅读,更多相关《mysql数据类型.docx(7页珍藏版)》请在第壹文秘上搜索。
1、查看文章mysql数据类型2022-01-2720:341. mysql的数据类型在mysql中有如下几种数据类型:(1)数值型数值是诸如32或者153.4这样的值。mysql支持科学表示法,科学表示法由整数或者浮点数后跟“e”或者%”、一个符号(“+”或者“-)和一个整数指数来表示。1.24e+12和23.47e-l都是合法的科学表示法表示的数。而1.24el2不是合法的,因为指数前的符号未给出。浮点数由整数部份、一个小数点和小数部份组成。整数部份和小数部份可以分别为空,但不能同时为空。数值前可放一个负号“-”以表示负值。(2)字符(串)型字符型(也叫字符串型,简称串)是诸如“hello,W
2、Orld!”或者“一个馒头引起的血案”这样的值,或者是电话号码87398413这样的值。既可用单引号也可用双引号将串值括起来。初学者往往分不清数值87398143和字符串87398143的区别。都是数字啊,怎么一个要用数值型,一个要用字符型呢?关键就在于:数值型的87398143是要参预计算的,比如它是金融中的一个货款总额;而字符型的87398143是不参与计算的,只是表示电话号码,这样的还有街道号码、门牌号码等等,它们都不参预计算。(3)日期和时间型日期和时间是一些诸如“2022-07-12”或者“12:30:43”这样的值。mysql还支持日期/时间的组合,如“2022-07-1212:3
3、0:43”。(4) null值null表示未知值。比如填写表格中通讯地址不清晰留空不填写,这就是null值。我们用createtable语句创建一个表(参看前面的章节),这个表中包含列的定义。例如我们在前面创建了一个joke表,这个表中有COntent和Writer两个列:createtablecontentvarchar(20)notnull,writervarchar(10)null定义一个列的语法如下:col_namecol_typycol_attributesgeneral_attributes其中列名由coLname给出。列名可最多包含64个字符,字符包括字母、数字、下划线及美元符号
4、。列名可以名字中合法的任何符号(包括数字)开头。但列名不能彻底由数字组成,因为那样可能使其与数据分不开。mysql保留诸如select、delete和Create这样的词,这些词不能用做列名,但是函数名(如POS和Inin)是可以使用的。列类型CoLtype表示列可存储的特定值。列类型说明符还能表示存放在列中的值的最大长度。对于某些类型,可用一个数值明确地说明其长度。而此外一些值,其长度由类型名蕴含。例如,char(10)明确指定了10个字符的长度,而tinyblob值隐含最大长度为255个字符。有的类型说明符允许指定最大的显示宽度(即显示值时使用多少个字符)。浮点类型允许指定小数位数,所以能
5、控制浮点数的精度值为多少。可以在列类型之后指定可选的类型说明属性,以及指定更多的常见属性。属性起修饰类型的作用,并更改其处理列值的方式,属性有以下类型:(1)专用属性用于指定列。例如,unsigned属性只针对整型,而binary属性只用于char和Varcharo(2)通用属性除少数列之外可用于任意列。可以指定null或者notnull以表示某个列是否能够存放nullo还可以用default,def_value来表示在创建一个新行但未明确给出该列的值时,该列可赋予值def-value0def_value必须为一个常量;它不能是表达式,也不能引用其他列。未能对blob或者text列指定缺省值。
6、如果想给出多个列的专用属性,可按任意顺序指定它们,只要它们跟在列类型之后、通用属性之前即可。类似地,如果需要给出多个通用属性,也可按任意顺序给出它们,只要将它们放在列类型和可能给出的列专用属性之后即可。2. roysql的列(字段)类型数据库中的每一个表都是由一个或者多个列(字段)构成的。在用createtable语句创建一个表时,要为每列(字段)指定一个类型。歹U(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字不少。2.1 数值列类型mysql有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无符号。有一种特殊的属性允许整
7、数列值自动生成,这对需要惟一序列或者标识号的应用系统来说是非常实用的。类型说明tinyintIE常小的整数Smallint较小整数mediumint中等大小整数int标准整数bigint更大整数float单精度浮点数double双精度浮点数decimal一个串的浮点数表1:数值列类型每种数值类型的名称和取值范围如表2所示。类型说明取值范围tinyint(m)有符号值:-128到127(-27到27-1)无符号值:0到255(0到28-1)smallint(m)有符号值:-32768到32767(-215到215-1)无符号值:0至IJ65535(0至IJ216-1)mediumint(m)看符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 数据类型