时间:2021-07-01 10:21:17 帮助过:69人阅读
MySQL数据库是由数据组成的,为了能方便管理和使用这些数据,我们把这些数据进行分类,形成各种数据类型,有数据值的类型,有表中数据列的类型,有数据表的类型。理解MySQL的这些数据类型能使我们更好地使用MySQL数据库。下面对各种数据类型进行简单的介绍。
1.1. 数据值类型(data type)
对MySQL中数据值的分类,有数值型、字符型、日期型和空值等,这和一般的编程语言的分类差不多。
1.1.1. 数值
MySQL中的数值分整型和浮点型两种。MySQL支持科学记数法。整型可以是十进制,也可是十六进制数。
1.1.2. 字符串
MySQL支持以单或双引号包围的字符序列。如“MySQL tutorial”、‘Mysql Database’。
MySQL能识别字符串中的转义序列,转义序列用反斜杠(/)表示。下面是一个转义序列列表。
Table 1.1. 转义序列
转义序列 含义
/0 NUL(ASCII的0值)
/' 单引号
/" 双引号
/b 后退符
/n 换行符
/r 回车符
/t 制表符
// 反斜杠
/Z Ctrl+Z
如果字符串本身包含有单双引号,则用以下三种方法中的一种来表示:
字符串的引号和字符串两端的引号双同,则双写该引号。如:'mysql''s test'。
用与字符串的引号不同的引号把字符串引起来,如:"mysql's test"。
用反斜杠转义引号,如:"mysql/' test",'mysql/' test'。这样就不用理会字符串两端的是单引号还是双引号了。
字符串可由一个十六进制数表示,如0x61表示字符"a"。由MySQL 4.0开始,字符串值也可用ANSI SQL表示法X'val'来表示。如X'61'表示字符"a"。
从MySQL 4.1开始,可以为字符串值专门指定一个字符集。
1.1.3. 日期和时间
MySQL默认按“年-月-日”的顺序显示日期。