`
Aubergine_kang
  • 浏览: 264769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql数据库字段发现(原创)

 
阅读更多

 


1.
mysql里的sql文件:tinyint字段不设置长度,则数据库默认是tinyint(4)

注:此长度是显示长度,比如:tinyint(4),我存储5,那么数据库就是0005

它的存储长度是固定不变的。
                 

2.
未指定UNSIGNED类型的TINYINT 型的字段存储-127到128的整数。指定了UNSIGNED类型的TINYINT 型的字段用来存储0-255的整数。  
通常,为了节省空间,应该尽可能的使用最小的整型数据。
一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。
这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。
另一方面,一旦你已经创建了一个字段,要修改它是很困难的。
因此,为安全起见,你应该预测一下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。


3.boolean字段反应到数据库是tinyint(1),boolean -32786到 32767
  tinyint是有正负的:-128到127
  如果设置unsigned那么从0到255

 

4.选择zerofill则会默认选择unsigned一项
  选择unsigned不会默认选择zerofill一项

 

5.boolean型---boolean
  tinyint----short……
  numeric----long

smallint----short

int----Interger

 
6.字符串类型的后面括号是存储长度
  CHAR(n)、CHARACTER(n) 包含固定长度的字符串,用空格填充到长度n。
  VARCHAR(n)、CHARACTER VARYING(n)、CHARACTER VARYING 存储长度可变的字符串,

     最大长度由n指定。末尾的空格不存储
  数值类型的后面是显示长度
  tinyint(4)、int(4)


7.NUMERIC、decimal类型的字段不能使用auto_increment属性
  int 可以,但是映射到java实体类的时候是Integer型
  bigint也可以,映射到java实体类的时候是long型

8.如果在方法里不添加事务,那么会有插入提交,但是没有提交事务,所以,结果是:消耗掉了一个id,但是,数据库没有记录

 

分享到:
评论

相关推荐

    mysql 数据库基础原创

    ### MySQL 数据库基础知识点 #### 一、数据库简介与数据保存方式 - **1.1 保存到内存** - 特点:快速读写数据,但数据易失性高,程序关闭后数据丢失。 - **1.2 保存到文件** - 特点:数据可持久化存储,但频繁...

    [绝对原创]Linux图解教程:使用rpm安装MySQL数据库服务器.docx

    ### 使用RPM在Linux上安装MySQL数据库服务器 #### 一、引言 在Linux环境下部署MySQL数据库服务器是一项常见的任务,特别是在构建服务器环境时。本文将详细介绍如何通过RPM包管理系统来安装MySQL数据库服务器及其...

    mybatis导出xml文件(只支持mysql数据库)

    描述中的"个人原创,如有不足,欢迎站内M"表明这是一个由个人开发的工具或者插件,用于帮助开发者从MySQL数据库中导出对应的MyBatis XML映射文件。"站内M"可能是指在某个社区或者论坛上,用户可以通过私信(Message...

    校园微博系统的mysql数据库

    此外,可能会有字段来存储是否为原创微博或者转发自哪个微博。 3. **关系表**:用于存储用户之间的关注关系,通常会有两个表,一个表示用户关注其他用户(关注者与被关注者),另一个表示好友关系,只有双向关注的...

    my sql 代码生成器(原创)

    这个原创项目采用C#语言编写,适用于MySQL数据库,并在Visual Studio 2015环境下运行。它可以帮助开发者节省时间,减少手动编写代码的工作量,从而提高开发效率。 在描述中提到,该代码生成器能够生成实体类。实体...

    北邮数据库实验nodejs+mysql

    【标题】"北邮数据库实验nodejs+mysql"是一个关于使用Node.js与MySQL数据库进行交互的实践项目。在这个实验中,我们将深入理解如何在Node.js环境中建立连接、执行SQL查询以及处理结果。Node.js是一种流行的...

    原创易语言连接数据库,实现增、删、改、查数据库,一键导入数据库源码

    在易语言中,我们可以使用如"精易模块"等第三方模块来与MySQL等数据库进行通信。"精易模块"是一个增强易语言功能的扩展库,其中包括了数据库连接的相关函数和接口。在提供的"数据库连接及部分操作.e"文件中,包含了...

    MySQL 5.7 中文文档

    MySQL 5.7是MySQL数据库管理系统的一个重要版本,它提供了许多增强的功能和性能优化,使得这个开源关系型数据库系统在处理大数据和复杂查询时更为高效。以下是对MySQL 5.7的一些关键知识点的详细说明: 1. **InnoDB...

    图解Solr5.3.1与MySQL配置【原创】

    - **字段映射**:将数据库字段映射到Solr Document的Field上。 - **数据类型**:定义字段的数据类型,例如`string`、`text`、`date`等。 - **分析器**:指定用于字段值的分词器或过滤器。 #### 五、solrconfig.xml...

    delphi根据ini配置文件新建数据库纯原创,初学者必备(附程序和源代码)

    同样,通过执行SQL的`CREATE TABLE`语句,定义表的字段名、数据类型、约束等。例如,`CREATE TABLE Users (ID INT AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(50), Email VARCHAR(100))`。 5. **处理错误和异常**:...

    原创经典常用mysql面试题及答案

    这份"原创经典常用mysql面试题及答案"资料包含了20道精选的MySQL面试题目及其详细解答,是评估求职者数据库管理技能和SQL知识的理想工具。下面,我们将深入探讨这些知识点,帮助你更好地理解和掌握MySQL的核心概念。...

    ubuntu离线安装mysql

    要允许远程访问,还需更新 `mysql.user` 表中的 `Host` 字段。 11、**结语** 离线安装 MySQL 可能会遇到一些挑战,但只要遵循正确的步骤,了解必要的依赖关系,就能成功完成安装。确保在生产环境中对数据库的安全...

    优化MySchool数据库设计_第3章上机练习.zip

    3. **物理模型设计**:根据特定数据库管理系统(如MySQL、Oracle等)的特性,调整表结构,考虑索引创建、分区策略、存储引擎选择等,以提升查询效率。 4. **性能优化**:这包括选择合适的数据类型,避免全表扫描,...

    基于ssm原创音乐小程序源码数据库文档.zip

    部署时,可能涉及到Tomcat服务器、Nginx反向代理、MySQL数据库等。 10. **版本控制**:在开发过程中,使用Git进行版本控制是非常重要的,它可以追踪代码变更,便于团队协作和回溯错误。 通过这个项目,开发者不仅...

    新浪微博爬虫,用python爬取新浪微博数据

    MySQL数据库(可选) MongoDB数据库(可选) SQLite数据库(可选) 同时支持下载微博中的图片和视频,具体的可下载文件如下: 原创微博中的原始图片(可选) 转发微博中的原始图片(可选) 原创微博中的视频(可选...

    中国石油大学数据库课程设计.docx

    - MySQL数据库应用 #### 三、具体知识点详解 ##### 1. 概念模型设计 - **定义**: 概念模型设计是数据库设计的第一步,主要用于描述现实世界中的实体及它们之间的关系。 - **步骤**: - 确定实体及其属性: 如房屋...

    优化MySchool数据库设计_第7章上机练习.zip

    田超凡作为原创作者,提供了宝贵的实践经验与理论结合,旨在帮助我们理解和应用数据库设计的最佳实践。 首先,我们要理解数据库设计的重要性。一个良好的数据库设计能够确保数据的一致性、完整性和可扩展性。...

    易语言模块数据库增强.rar

    1. 数据库连接:模块提供了连接数据库的接口,支持多种数据库系统,如MySQL、SQLite、Access等。开发者可以通过设置相应的连接参数(如服务器地址、数据库名、用户名和密码)来建立数据库连接。 2. SQL语句执行:...

    原创Kettle数据预处理实验报告

    实验的主要任务是将MySQL数据库sakila中的租赁业务数据迁移到数据仓库sakila_dwh,并通过Python的matplotlib库对数据仓库中的数据进行可视化分析。 【实验原理】 数据预处理是大数据处理的关键环节,包括数据清洗...

    MySQL基于DOS命令行登录操作实例(图文说明) 原创

    MySQL是世界上最流行的关系型数据库管理系统之一,其命令行界面提供了一种高效且直接的方式来管理和操作数据库。在Windows操作系统中,通常使用DOS命令行来执行MySQL的命令。本文将详细介绍如何通过DOS命令行登录...

Global site tag (gtag.js) - Google Analytics