追一下公司的产品的源码,感觉做这个架构的人基本功真是挺高的。且不说缓存和Map的应用了,
下面说说我今天的所见。
公司的Database是Oracle,看看底层表的结果,就拿User表中字段Status(状态)/Type(类型)的类型用了numeric(2);这里很明显是为了节省空间了。想想看,现在硬件更新那么快,很多时候为了开发效率就忽略了考虑空间;可是放宽了开发周期我们又有几个考虑效率的呢?
这绝对是一个问题,一个关于程序员软实力的问题,这里不作长谈、不作评论。下面我把自己整理好的mysql的整型分享一下。
mysql的数据类型int、bigint、smallint 和 tinyint取值范围使用整数数据的精确数字数据类型。 1、bigint:从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。 存储大小为 8 个字节。 2、int:从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。 存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。 3、smallint:从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。 4、tinyint:从 0 到 255 的整型数据。存储大小为 1 字节。
提醒:
1、在支持整数值的地方支持 bigint 数据类型。一般,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。
2、在数据类型优先次序表中,bigint 位于 smallmoney(保存货币值数据类型,范围为-214748.3647到+214748.3647 最大长度为4字节。) 和 int 之间。
3、只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。
相关推荐
### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...
MySQL数据库系统支持多种数据类型,这些数据类型用于定义表中的列,以存储各种不同类型的值。以下是对MySQL基本数据类型的详细说明: 1. 数值类型: - TINYINT:占用1字节,可存储整数,有符号范围是-128到127,无...
### MySQL数据类型全掌握 #### 一、概述 在数据库设计和开发过程中,正确选择数据类型对于确保数据的准确性和优化存储空间至关重要。MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了丰富的数据类型来...
**数据库MySQL基础知识...以上就是对“数据库MySQL基础知识总结”的详细解读,涵盖了MySQL的基础概念、数据类型、常用操作以及一些数据库设计和管理的基本常识。通过这些知识,可以为初学者构建一个坚实的学习基础。
- **示例**:将表t2中的列a的数据类型由INTEGER更改为TINYINT NOT NULL: ```sql ALTER TABLE t2 MODIFY a TINYINT NOT NULL; ``` ### 数据库与表的备份与恢复 #### 备份整个数据库 - **命令格式**:`mysqldump -h...
总结一下,JDBC和MySQL之间的数据类型对应是数据库编程中的基础,理解并掌握这个对应关系能够提高开发效率,减少运行时错误。通过学习和实践,开发者可以更好地利用JDBC与MySQL进行数据交互,实现各种复杂的数据库...
本文将对MySQL的基础知识进行详细的总结,包括数据库的基本概念、数据类型、SQL语句以及一些常见的操作。 一、数据库基础 1. 数据库(Database):存储数据的容器,用于组织和管理数据。 2. 表(Table):数据库中...
本文将对 Oracle、SQL Server、MySQL 的数据类型进行总结和比较。 整数类型 在 SQL Server 中,整数类型包括 bigint、int、smallint、tinyint 等。其中,bigint 是一个 8 字节的整数类型,可以表示从 -2^63 到 2^...
MySQL 数据库支持多种数据类型,包括数值类型、字符串类型、日期和时间类型等。本文将重点探讨数值类型,这是数据库设计中的基础元素,用于存储各种数值数据。 **1. 整数类型** - **TINYINT**: 使用 1 字节存储,...
总结,了解MySQL中的数据类型对于优化数据库性能、减少存储空间和确保数据精度至关重要。正确选择数据类型是创建高效、健壮数据库的关键步骤。在实际应用中,应根据数据特性、存储需求和性能要求来选取合适的数据...
### MySQL 数据类型详解 在使用 MySQL 数据库进行数据存储时,选择合适的数据类型至关重要,它不仅影响着数据的存储方式,还可能对查询性能及存储空间的使用效率产生影响。本文将详细介绍 MySQL 中的一些关键数据...
### MySQL数据类型详解 #### 数值类型 MySQL支持多种数值数据类型,这些类型根据其存储方式及数值范围的不同,可以大致分为两类:精确数值类型和近似数值类型。 ##### 精确数值类型 - **整数类型**: - **...
在严格数据类型中,MySQL 支持 INTEGER、SMALLINT、DECIMAL 和 NUMBERIC;近似数值数据类型则有 FLOAT、REAL、DOUBLE PRECISION。除此之外,MySQL 还扩展了以下几种类型: 1. **TINYINT** - 1 字节,适合存储小整数...
- MySQL支持严格数据类型如integer、smallint、decimal和numeric,以及近似数值类型如float、real和double。 - 扩展类型包括tinyint、mediumint、bigint,分别用于存储不同长度的整数,bit类型则用于存储位数据。 ...
本篇文章将深入探讨由大牛总结的MySQL常见错误,并提供解决策略。 1. 错误1045: Access denied for user 'username'@'localhost' (using password: YES/NO) 这个错误通常表示用户名或密码不正确,或者是用户没有...
- **数值类型**:MySQL提供了多种数值类型,包括TINYINT、SMALLINT、MEDIUMINT、INT、INTEGER、BIGINT、FLOAT和DOUBLE。它们分别用于存储不同大小的整数和浮点数。例如,INT类型用于存储大整数,而FLOAT和DOUBLE...
- PostgreSQL的数值类型包括SMALLINT、INTEGER、BIGINT,以及FLOAT4和FLOAT8对应单精度和双精度浮点数。DECIMAL和NUMERIC同样支持精确数值,且精度范围更广。 3. **字符串和文本类型**: - MySQL的TEXT类型有...
### MySQL基础入门知识点详解 #### 数据库概述 - **什么是数据库** ...以上是对MySQL基础入门的知识点进行了较为全面的总结和解释,希望能够帮助初学者更好地理解和掌握MySQL的相关概念和技术。
总结来说,MySQL数据库的学习涵盖了数据库的基础概念、SQL语言的使用、数据类型的选择、索引优化以及变量和运算等内容,这些是构建和维护高效数据库系统的基础。通过深入理解和实践,你可以更好地掌握这个强大的...