1 数值类型

数值类型分为有符号signed和无符号unsigned两种。

1.1 整型 int

(1)bigint 极大整型(8个字节)

范围 :-2**64 ~ 2**64 - 1

-9223372036854775808 到 9223372036854775807

无符号类型:0 到 18446744073709551615

(2)int 大整型(4个字节)

范围 :-2**32 ~ 2**32-1

-2147483648 到 2147483647 常规

无符号类型 0 到 4294967295

(3)mediumint  中整型

(4)smallint 小整型(2个字节)

范围:-2**15 ~ 2**15-1

-32768 到 32767 常规

无符号类型:0 到 65535 无符号

(5)微小整型(1个字节)

范围:-2**7~ 2**7-1

-128 到 127常规

无符号类型:0 到 256无符号

1.2 浮点型

(1)float(4个字节)

最多显示7位有效位

float(m,n)

m:总位数

n:小数位,小数点右侧最大位

示例

float(5,2) 取值范围 -999.99~999.99

备注:

浮点型插入整数时会自动补全小数位

小数位如果多于指定的位数,会对下一位四舍五入处理

(2)double(8个字节,最多显示15个有效位)

double(m,n)

m:总位数

n:小数位,小数点右侧最大位

(3)decimal(m,d)

作为字符串存储的 DOUBLE 类型,允许固定的小数点。

固定精度和比例的数字。

2 字符类型

2.1 char(size) 定长

取值范围:1~255

注意:当不给定size大小时,默认宽度为1

2.2 varchar(size) 变长

取值范围:1~65535

注意:没有默认宽度,必须给定一个宽度值


char和varchar特点

(1)char
  浪费存储空间,性能高,已开辟了空间,数据可以直接储存
(2)varchar
  节省存储空间,性能低,当写入数据时,临时性开辟


注意:字符类型的宽度与数值类型宽度的区别

(1)数值类型的宽度为显示宽度,只用于select查询时显示,和占用存储空间大小无关

  int(11)——11为显示空间,实际储存依然是4个字节

  int(3) unsigned zerofill——当值为1时,显示为001(显示位数不足则用 0 补齐,这种方式有利于自动编号),而实际占用空间依旧是4个字节

  int(100)时,查询显示时,值为1时,在1前面补充99个0.

(2)字符类型的宽度超过则无法存储

3 枚举类型

字段值只能在列举范围内选择

(1)enum 单选(最多有65535个不同的值)

  字段名 enum(值1,值2,...)

(2)set 多选(最多有64个不同的值)

  字段名 set(值1,值2,值3,...)

4 日期、时间类型

(1)year : 年 YYYY

(2)date : 日期 YYYYMMDD

(3)time : 时间 HHMMSS

(4)datetime : 日期时间 YYYYMMDDHHMMSS

(5)timestamp : 日期时间 YYYYMMDDHHMMSS

5 约束

数据约束是为了数据的完整性、一致性、有效性

(1)默认约束(default)

(2)非空约束(not null)

Python学习笔记020——数据库中的数据类型的更多相关文章

  1. Python学习笔记020——数据库基本操作

    本数据库的操作是Linux虚拟机平台下进行的 1 启动和链接MySQL服务 1.1 服务端 (1)查看服务状态 sudo /etc/init.d/mysql stauts (2)启动服务端 sudo ...

  2. Python学习笔记020——数据库知识概述

    数据库概述 1 提供数据库的软件都有哪些 MySQL.SQL_Server.Oracle.DB2.Mariadb.MongoDB ... (1)是否开源 开源软件:MySQL.Mariadb.Mong ...

  3. python学习笔记(4)-基本数据类型-数字类型及操作

    大学mooc 北京理工大学 python语言程序设计课程学习笔记 一.整数类型 可正可负,没有取值范围的限制(这个与c不同,c要考虑数据类型的存储空间).如pow(x,y),计算x的y次方,pow(2 ...

  4. python学习笔记——mongodb数据库

    1 概述 1.1 文件管理阶段 优点:可以长期保存 能存储大量数据 缺点:没有结构化的组织 查找不方便 数据容易冗余 1.2 数据库管理阶段 有文件存储的优点,同时解决了文件存储的问题 缺点 : 操作 ...

  5. Python学习笔记(二):数据类型

    一.python中的数据类型 python中的数据类型包括:整型.浮点型.布尔型.字符串类型 整型(int)和浮点型(float) Python中的整型只有int,没有short.long:浮点型fl ...

  6. Python学习笔记 使用数据库SQlite Mysql

    SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用当中, 甚至在IOS和Android的APP中都可以集成 Python就内 ...

  7. python学习笔记2(pycharm、数据类型)

    Pycharm 的使用 IDE(Integrated  Development  Environ ment) :集成开发环境 Vim  :经典的linux下的文本编辑器(菜鸟和大神喜欢使用) Emac ...

  8. 10 python学习笔记-操作数据库(十)

    在功能.接口测试中,常常需要通过数据库的操作,来准备数据.检测环境及核对功能.接口的数据库操作是否正确. 在自动化测试中,就需要我们用代码连接数据库自动完成数据准备. 环境检查及数据库断言的功能.数据 ...

  9. python学习笔记(5-1)-基本数据类型-字符串类型及操作

    五.字符串处理函数  len(x):字符串x的长度.如len("12345")结果为5  str(x):任意类型x所对应的字符串形式. >>> str(123) ...

随机推荐

  1. 机器学习理论与实战(十一)关联规则分析Apriori

    <机器学习实战>的最后的两个算法对我来说有点陌生,但学过后感觉蛮好玩,了解了一般的商品数据关联分析和搜索引擎智能提示的工作原理.先来看看关联分析(association analysis) ...

  2. go语言基础之随机数的使用

    1.随机数的使用 示例1:   如果种子参数一样,每次运行程序产生的随机数都一样 package main //必须有个main包 import "fmt" import &quo ...

  3. WF4.0(3)----变量与参数

    已经写了两篇关于WF4.0的博客,算是基础博客,如果是WF比较熟悉就直接跳过吧,如果你对工作流不是很熟悉,或者想了解一下基础的东西,本文还是比较适合你的.工作流中变量,参数,表达式属于数据模型中概念, ...

  4. Clion安装配置

    1.安装配置MinGW MinGW安装和使用 Windows下利用Cygwin搭建C/C++开发环境GCC 注:分别是使用MinGW和Cygwin两种方法安装GCC环境,据说Cygwin会好一点……我 ...

  5. Cognos开发自定义排序规则的报表和自定义排名报表

    场景:有一个简单的销售数据分析,可以按照日期,按照商品类型来分析订单笔数和订单金额. 目的:用户可以自定义查看按照不同指标排序的数据,用户可以查看按照不同指标排名的前N名数据 一:功能及效果展示 效果 ...

  6. 线程池线程数与(CPU密集型任务和I/O密集型任务)的关系

    近期看了一些JVM和并发编程的专栏,结合自身理解,来做一个关于(线程池线程数与(CPU密集型任务和I/O密集型任务)的关系)的总结: 1.任务类型举例: 1.1: CPU密集型: 例如,一般我们系统的 ...

  7. 将War发布到Tomcat7上遇到的问题及其解决

    用MyEclipse做了一个app,在其自带的Tomcat里运行正常,做成war后却出现如下错误: [ServletException in:/page/jsp/template/block.jsp] ...

  8. linux下apache的使用

    Linux安装配置apache http://www.cnblogs.com/fly1988happy/archive/2011/12/14/2288064.html 1.获取软件: http://h ...

  9. 使用curl在命令行中下载文件

    http://m.blog.csdn.net/blog/mayadong7349/7019208 使用curl在命令行中下载文件 linux下curl简单应用详解 http://blog.sina.c ...

  10. PyQt5教程——组件(7)

    PyQt5中的组件(widgets) 组件(widgets)是构建一个应用的基础模块.PyQt5有广泛的各式各样的组件,包含按钮,复选按钮,滑块条,和列表框.在这个部分的教程中,我们将学习几种有用的组 ...