• 整数类型
整数类型 字节 最小值 最大值 备注
tinyint 1 有符号 -128
无符号 0
有符号127
无符号255
微整型
smallint 2 有符号-32768
无符号0
有符号32767
无符号65535
小整型
medimint 3 有符号-8388608
无符号0
有符号8388607
无符号1677215
中整型
int

integer
4 有符号-21448648
无符号0
有符号2147483647
无符号4294967295
整型
bigint 8 有符号-92372036854775808
无符号0
有符号92372036854775807
无符号18446744073709551615
大整型
  • 小数类型
整数类型 字节 最小值 最大值 备注
浮点数类型 字节 最小值 最大值 备注
float 4 ±1.7549435E-38 ±3.402823466E+38 单精度浮点数
double 8 ±2.2250738585072014E-308 ±1.7976931348623157E+308 双精度浮点数

定点数类型

定点数类型 定义 说明 备注
dec(m,d)

decimal(m,d)
decimal
(length,precision)
length决定小数的最大位数
precision用于设置小数位数
定点数

decimal 用于创建学生分数不用浮点数类型

日期时间型

日期和时间类型 字节 描述 格式 备注
date 4 1000-101-01 YYYY-MM-DD
默认宽度为8
日期型
datetime 8 1000-01-01
00:00:00
YYYY-MM-DD
HH:MM:SS
默认宽度为14
日期时间型
timestamp 4 19700101080001 YYYY-MM-DD
HH:MM:SS
时间戳型
time 3 -835:59:59 HH:MM:SS 时间型
year 1 1901 YYYY

时间戳型应用于网络订单

  • 字符串类型:char 与 varchar
char系列
字符串类型
字节 描述 备注
char(m) M M为0-255之间的整数 定长字符串
varchar(m) M M为0-65535之间的整数 不定长字符串

学号,身份证号码,员工编号

固定长度:学号指定长度12:char(12)(‘202100100823’)

名字,地址,
可变长度:姓名:使用varchar(100)

  • 字符串类型:text
text系列字符串类型 字节 描述 备注
tinytext 0-255 值的长度为+1个字节 微文本
text 0-65535 值的长度为+2个字节 文本
mdiumtext 0-167772150 值的长度为+3个字节 中文本
longtext 0-4294967295 值的长度为+4个字节 长文本
  • 二进制类型:binary
binary系列类型 大小 备注
binary(m) 0-255字节 定长二进制
varbinary(m) 0-65535字节 不定长二进制

备注:BINARY系列字符串系列可以存储二进制数据,如图片、音乐等文件。

  • 二进制类型:bit:binary
    |位类型|大小|备注|
    | :---- | :---- | :---- |
    |bit|0-63字节|位类型|

  • 二进制类型:blob

blob系列类型 大小 备注
tinyblob 0-255字节 微二进制
blob 0-65535字节 二进制
mdiumblob 0-16777215字节 中二进制
longblob 0-4294967295字节 长二进制

备注:如果需要存储大量二进制数据,如电影等视频文件,则选择BLOB系列字符串类型

  • 复合型
类型 大小 备注
enum(“value1”,“value2”,…) 0-65535字节 该类型的列只可以容纳所列值之一或为NULL
set(“value1”,“value2”,…) 0-63字节 该类型的列可以容纳一组值或为NULL

定义:
单项选择【性别】
Gender enum(‘男’,‘女’)
多项选择【兴趣】
Interest set(‘唱歌’,‘游泳’,'网球’)

  • 选择数据类型的注意事项

1.在符合应用要求(取值范围、精度)的前提下,尽量在符合应用要求的前提下,使用“短”数据类型。
浅紫色文字
2.一些数字类型的字段,如学号、电话号码,设置成字符串类型;如果需要设置成自增,则设置成整型,如ID。
3.在MySQL中,日期型默认宽度为8,日期时间型默认为14,不需要自己去定义宽度。
4.尽量采用精确小数类型(例学生成绩decimal),而不采用浮点数类型

(第一章)数据库的类型相关推荐

  1. 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作

    [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...

  2. 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记

    第一章 数据库应用系统开发方法 概述 数据库应用系统 术语 英文缩写 含义 数据库系统 DBS 数据的组织,存储,访问等数据管理功能 数据库应用系统 DBAS 数据管理之外,通过数据库应用程序的数据处 ...

  3. Web入门_朽木|学习笔记之第一章-数据库基本知识(1.1-1.7)

    数据库基本知识 目录: 1.1数据库基本知识 1.2关系型数据库基本知识 1.3建表,查询与编辑 1.4结构化查询语言 1.5数据库的种类 1.6网站与数据库 1.7注入与数据库 1.数据库基本知识 ...

  4. 第一章 数据库基本概念

    看到米老师在博客里留言说我没有知识网的概念让我去找他,真的就像莫文蔚那首歌的歌词"忽然之间,天昏地暗"的感觉.马上自己就又看了看写的那篇数据库的博客,又找了几篇其他同学的对比了一下 ...

  5. 数据库系统原理 —— 第一章 数据库系统概述知识点总结(自考本)

    第一节 数据库基本概念 什么是数据? 什么是数据库? 数据库的基本特点 什么是数据库管理系统? 数据库管理系统的主要功能 什么是数据库系统? 数据库系统的组成 数据库系统结构图 第二节 数据管理技术的 ...

  6. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...

    一.课程笔记 1.1  软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...

  7. 第一章 数据库的创建

    1.数据库简介 ->解决的问题:持久化存储,优化读写,保证数据的有效性 ->关系型数据库: 基于E-R模型(数据关系模型) 使用sql语言进行操作 ->分类:文档型sqlite,服务 ...

  8. 腾讯云服务器从购买到使用-第一章-数据库

    前言:买了个腾讯云的云服务器,随便在服务器上干点什么.玩一玩. 1.购买. 2.到控制台重置密码-重启. 3.设置安全组把你的实例(就是这个服务器)加进去. 4.登录-弹出以下这一坨不要理会. 5.用 ...

  9. 第一章数据库设计规范

    登录日志 使用范围分区RANGE避免跨分区,login_time作为分区键 添加分区 过期数据归档MySQL 5.7 关键字exchange 分区迁移 归档引擎

最新文章

  1. Spring Boot 2.5.5发布:开始支持Java 17了!
  2. python函数命名空间_python (函数命名空间和作用域)
  3. Kerberos与Sniffer,矛与盾永远的对立
  4. Zookeeper-03-集群
  5. java安装时无法写入文件_Java - 无法写入第二个文件
  6. 迅为STM32MP157开发板使用手册更新啦
  7. 《舍得让你爱的人受苦》读后感
  8. 华为6个月试用期经历
  9. ADB命令连接逍遥模拟器
  10. pyqt5 时间控件设为当前日期
  11. 希尔排序(附C语言实现)
  12. 老男孩数据库学习记录
  13. cesium的鼠标事件
  14. 股市风暴下的雪球架构改造经验分享
  15. Windows 使用技巧
  16. ArcGIS基础实验操作100例--实验76按格网统计点要素
  17. Python爬虫 - 爬取豆瓣读书TOP250电子书
  18. 谈谈功能测试、性能测试、自动化测试区别
  19. 浅析第三方收款码,固定收款码、收款二维码的未来发展
  20. [模拟电路]衰减器设计

热门文章

  1. 关于阿里云OSS报错-java.lang.ClassNotFoundException: org.jdom.input.JDOMParseException
  2. 应用安全-路由器安全-修复方案整理
  3. HDU-3374 String Problem (最小表示法)
  4. 查看端口占用情况lsof,并关闭对应进程kill
  5. 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
  6. 推荐几本对于学习WebGL有帮助的书籍
  7. Windows Server 2008 R2 主域控制器委派DNS到子域控控制器
  8. windows api学习笔记-键盘钩子
  9. flashSlider——基于Jquery的图片展示插件
  10. sqlserver的for xml path和mysql的group_concat的区别