Python学习笔记020——数据库中的数据类型
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——数据库中的数据类型的更多相关文章
- Python学习笔记020——数据库基本操作
本数据库的操作是Linux虚拟机平台下进行的 1 启动和链接MySQL服务 1.1 服务端 (1)查看服务状态 sudo /etc/init.d/mysql stauts (2)启动服务端 sudo ...
- Python学习笔记020——数据库知识概述
数据库概述 1 提供数据库的软件都有哪些 MySQL.SQL_Server.Oracle.DB2.Mariadb.MongoDB ... (1)是否开源 开源软件:MySQL.Mariadb.Mong ...
- python学习笔记(4)-基本数据类型-数字类型及操作
大学mooc 北京理工大学 python语言程序设计课程学习笔记 一.整数类型 可正可负,没有取值范围的限制(这个与c不同,c要考虑数据类型的存储空间).如pow(x,y),计算x的y次方,pow(2 ...
- python学习笔记——mongodb数据库
1 概述 1.1 文件管理阶段 优点:可以长期保存 能存储大量数据 缺点:没有结构化的组织 查找不方便 数据容易冗余 1.2 数据库管理阶段 有文件存储的优点,同时解决了文件存储的问题 缺点 : 操作 ...
- Python学习笔记(二):数据类型
一.python中的数据类型 python中的数据类型包括:整型.浮点型.布尔型.字符串类型 整型(int)和浮点型(float) Python中的整型只有int,没有short.long:浮点型fl ...
- Python学习笔记 使用数据库SQlite Mysql
SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用当中, 甚至在IOS和Android的APP中都可以集成 Python就内 ...
- python学习笔记2(pycharm、数据类型)
Pycharm 的使用 IDE(Integrated Development Environ ment) :集成开发环境 Vim :经典的linux下的文本编辑器(菜鸟和大神喜欢使用) Emac ...
- 10 python学习笔记-操作数据库(十)
在功能.接口测试中,常常需要通过数据库的操作,来准备数据.检测环境及核对功能.接口的数据库操作是否正确. 在自动化测试中,就需要我们用代码连接数据库自动完成数据准备. 环境检查及数据库断言的功能.数据 ...
- python学习笔记(5-1)-基本数据类型-字符串类型及操作
五.字符串处理函数 len(x):字符串x的长度.如len("12345")结果为5 str(x):任意类型x所对应的字符串形式. >>> str(123) ...
随机推荐
- 我所遭遇过的游戏中间件--Kynapse
我所遭遇过的游戏中间件--Kynapse Autodesk Kynapse游戏中间件是一款面向游戏开发.非玩家控制角色实时模拟的领先的人工智能解决方案.Kynapse具有先进的路径查找功能,比如三维路 ...
- [7] 金字塔(Pyramid)图形的生成算法
顶点数据的生成 bool YfBuildPyramidVertices ( Yreal width, Yreal length, Yreal height, YeOriginPose originPo ...
- waf bypass
1.前言 去年到现在就一直有人希望我出一篇关于waf绕过的文章,我觉得这种老生常谈的话题也没什么可写的.很多人一遇到waf就发懵,不知如何是好,能搜到的各种姿势也是然并卵.但是积累姿势的过程也是迭代的 ...
- C++ Jsoncpp源代码编译与解析Json
1.Json 数据表示方式介绍 这个可以看之前的一个文章里面有说明:Java解析(读取)Json数据 2.C++ Jsoncpp 2.1 Jsoncpp介绍 (1)JsonCpp主要包含三种类型的cl ...
- cognos report上钻下钻报表处理方法(1)
cognos report开发中追溯行为,也可以称为上钻下钻行为大致遇到了两种情况 第一种:根据当前报表样式在维度范围内上钻下钻. 第二种:给追溯行为指定报表,传递参数. 可能还有其他情况,这里就不 ...
- 利用js_API 执行对html文档元素的属性的CRUD操作
转自:http://my.oschina.net/felay/blog/303470 <!DOCTYPE html> <html> <head> <meta ...
- 理解进程调度时机跟踪分析进程调度与进程切换的过程(Linux)
----------------------------------------------------------------------------------- 理解进程调度时机跟踪分析进程调度 ...
- 45个很实用的 Oracle 查询语句小结
这里我们介绍的是 40+ 个很实用的 Oracle 查询语句,主要涵盖了日期操作,获取server信息.获取运行状态.计算数据库大小等等方面的查询. 这些是全部 Oracle 开发人员都必备的技 ...
- ZH奶酪:Linux/Ubuntu 安装/卸载 软件
1.安装.deb文件 以安装Chrome为例: (1)到官方网站下载Chrome浏览器相应版本,比如google-chrome-stable_current_i386.deb: (2)Ctrl+Alt ...
- java之八大排序
的关系: 1.直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 也是排好顺序的.如此反 ...