目录
数值类型:
字符串类型:
日期事件类型:
数据类型选择:
首页 数据库 mysql教程 深入理解MySQL进阶漂流记(一)

深入理解MySQL进阶漂流记(一)

Mar 08, 2017 pm 01:49 PM

数值类型:

数值类型大致划分为两大类:一个是整数,一个是浮点数或小数。
整数类型常用的为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选取数据类型需要牢记的几个标准:

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

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

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

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

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


以上是深入理解MySQL进阶漂流记(一)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1655
14
CakePHP 教程
1414
52
Laravel 教程
1307
25
PHP教程
1254
29
C# 教程
1228
24
MySQL的角色:Web应用程序中的数据库 MySQL的角色:Web应用程序中的数据库 Apr 17, 2025 am 12:23 AM

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

docker怎么启动mysql docker怎么启动mysql Apr 15, 2025 pm 12:09 PM

在 Docker 中启动 MySQL 的过程包含以下步骤:拉取 MySQL 镜像创建并启动容器,设置根用户密码并映射端口验证连接创建数据库和用户授予对数据库的所有权限

laravel入门实例 laravel入门实例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用于轻松构建 Web 应用程序。它提供一系列强大的功能,包括:安装: 使用 Composer 全局安装 Laravel CLI,并在项目目录中创建应用程序。路由: 在 routes/web.php 中定义 URL 和处理函数之间的关系。视图: 在 resources/views 中创建视图以呈现应用程序的界面。数据库集成: 提供与 MySQL 等数据库的开箱即用集成,并使用迁移来创建和修改表。模型和控制器: 模型表示数据库实体,控制器处理 HTTP 请求。

解决数据库连接问题:使用minii/db库的实际案例 解决数据库连接问题:使用minii/db库的实际案例 Apr 18, 2025 am 07:09 AM

在开发一个小型应用时,我遇到了一个棘手的问题:需要快速集成一个轻量级的数据库操作库。尝试了多个库后,我发现它们要么功能过多,要么兼容性不佳。最终,我找到了minii/db,这是一个基于Yii2的简化版本,完美地解决了我的问题。

laravel框架安装方法 laravel框架安装方法 Apr 18, 2025 pm 12:54 PM

文章摘要:本文提供了详细分步说明,指导读者如何轻松安装 Laravel 框架。Laravel 是一个功能强大的 PHP 框架,它 упростил 和加快了 web 应用程序的开发过程。本教程涵盖了从系统要求到配置数据库和设置路由等各个方面的安装过程。通过遵循这些步骤,读者可以快速高效地为他们的 Laravel 项目打下坚实的基础。

MySQL与其他编程语言:一种比较 MySQL与其他编程语言:一种比较 Apr 19, 2025 am 12:22 AM

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。 MySQL以其高性能、可扩展性和跨平台支持着称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

MySQL和PhpMyAdmin:核心功能和功能 MySQL和PhpMyAdmin:核心功能和功能 Apr 22, 2025 am 12:12 AM

MySQL和phpMyAdmin是强大的数据库管理工具。1)MySQL用于创建数据库和表、执行DML和SQL查询。2)phpMyAdmin提供直观界面进行数据库管理、表结构管理、数据操作和用户权限管理。

MySQL与其他数据库:比较选项 MySQL与其他数据库:比较选项 Apr 15, 2025 am 12:08 AM

MySQL适合Web应用和内容管理系统,因其开源、高性能和易用性而受欢迎。1)与PostgreSQL相比,MySQL在简单查询和高并发读操作上表现更好。2)相较Oracle,MySQL因开源和低成本更受中小企业青睐。3)对比MicrosoftSQLServer,MySQL更适合跨平台应用。4)与MongoDB不同,MySQL更适用于结构化数据和事务处理。

See all articles