cari
Rumahpangkalan datatutorial mysql深入理解MySQL进阶漂流记(一)

数值类型:

数值类型大致划分为两大类:一个是整数,一个是浮点数或小数。
整数类型常用的为int类型,允许范围在(-2147483648,2147483648)之间。
浮点数或小数常用类型有:float,double和decimal类型。

float类型(单精度浮点数值);
double类型(双精度浮点数值);
decimal类型(用于要求非常高的精确度计算中;
这些类型允许指定数值的精确度和计数方法作为选择参数。精确度在这里是指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的个数)

Case: 设置age为单精度浮点型,当我们插入45.696,就会四舍五入; 
create table data01(age float(5,2)); 
insert into data01  values(45.696);//结果保留两位小数,四舍五入,结果为45.70

这里写图片描述

字符串类型:

常用字符串类型有:char,varchar,text和blob类型

char类型:用于定长字符串,必须在圆括号内用一个大小修饰符来定义,这个大小修饰符范围为0到255,指定了要存储的值的长度。

varchar类型:是char类型的变体,用于变长字符串,也也必须带有一个范围在0到255之间的大小指示器,区别在于MySQL处理这个指示器的方式:char把这个大小视为值的的准确大小,而varchar类型把它视为最大值并且只使用了存储字符串实际上需要的字节数。所以如果不能确定字段要存储多少个字符时,使用这种类型是一个很好的选择。

对于比较长的字符串,MySQL提供了text和blob两种类型,根据要存储数据的大小,它们都有不同的子类型,用于存储图像,大的文本,声音文件那样的二进制数据。区别在于:blob类型区分大小写,text类型不区分。

日期事件类型:

MySQL用date和year类型描述简单的日期值,使用time类型描述时间值。这些值可以描述为字符串或不带分隔符的整数序列。
如果描述为字符串,
date类型的值应该使用连字号作为分隔符分隔开,而time类型的值应该使用冒号作为分隔符分隔开,year类型的值必须用4个数字存储,MySQL会自动转换:把00~69范围内的值转换到2000~2069范围内,而把70~99范围内的值抓换到1970~1999之内。如下例:

Case: 
create table data2(showtime time,birthday date,graduation year); 
001) insert into data2 values(‘14:51:02’,’2000-02-02’,2017);

这里写图片描述
002) insert into data2 values(145202,20000202,2017);
//结果与(001)的写法是一样的
这里写图片描述
除了日期和时间数据类型,MySQL还支持一种混合类型:
datetime和timestamp数据类型,它们可以把日期和时间作为一个单值的组成成分来存储。
这两种类型通常用于自动存储包含当前日期和时间的时间戳,并且对执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序可以派上用场。

如果一个行中第一个字段语句为timestamp类型,而且这个字段没有被明确指定值或被指定了一个null值, MySQL将会自动用当前日期和时间填充它。

使用MySQL的now()函数在语句为datetime类型的字段中填充当前的日期和时间可以得到相同的结果。

数据类型选择:

数据分类可以使存储数据更有一致性和提高效率和速度方面起了重要的作用。所以,当设计一个数据库时对数据类型的选取非常重要,并且从MySQL可以使用的多组选项做出选择之前,应该对所有涉及的问题做出充分考虑。

下面列出对MySQL选取数据类型需要牢记的几个标准:

允许值,允许输入一个字段中的值的范围和类型是决定哪个数据类型加在这个字段上的最直接因素。

存储效率,考虑字段可能的值的范围并且根据这个范围选取一个适当的、大小合适的数据类型也是很重要的,尤其是在处理数值类型的时候。

格式和显示要求,影响字段类型选择的另一个重要因素是存储在字段内的数据的应用格式和显示要求。

数据处理要求,数据类型的选择还应该考虑数据操作和应用处理的要求,比如说某些类型更适合于加快数据操作而不是其他方面。

排序、索引和比较要求,如果想不同的标准对一列中所有的值进行排序,那么我们需要选择一种能够有效地执行这些功能并且带有最大限度的灵活性的类型。对相应字段添加索引,能够加快检索速度。比较的类型也应该使用的数据类型,需要保证使用的数据类型支持比较运算,并且相互兼容。


Atas ialah kandungan terperinci 深入理解MySQL进阶漂流记(一). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
图文详解mysql架构原理图文详解mysql架构原理May 17, 2022 pm 05:54 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql怎么替换换行符mysql怎么替换换行符Apr 18, 2022 pm 03:14 PM

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql的msi与zip版本有什么区别mysql的msi与zip版本有什么区别May 16, 2022 pm 04:33 PM

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

mysql怎么去掉第一个字符mysql怎么去掉第一个字符May 19, 2022 am 10:21 AM

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql怎么将varchar转换为int类型mysql怎么将varchar转换为int类型May 12, 2022 pm 04:51 PM

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

MySQL复制技术之异步复制和半同步复制MySQL复制技术之异步复制和半同步复制Apr 25, 2022 pm 07:21 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

带你把MySQL索引吃透了带你把MySQL索引吃透了Apr 22, 2022 am 11:48 AM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

mysql怎么判断是否是数字类型mysql怎么判断是否是数字类型May 16, 2022 am 10:09 AM

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular