(第一章)数据库的类型
- 整数类型
整数类型 | 字节 | 最小值 | 最大值 | 备注 |
---|---|---|---|---|
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),而不采用浮点数类型
(第一章)数据库的类型相关推荐
- 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作
[数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...
- 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记
第一章 数据库应用系统开发方法 概述 数据库应用系统 术语 英文缩写 含义 数据库系统 DBS 数据的组织,存储,访问等数据管理功能 数据库应用系统 DBAS 数据管理之外,通过数据库应用程序的数据处 ...
- Web入门_朽木|学习笔记之第一章-数据库基本知识(1.1-1.7)
数据库基本知识 目录: 1.1数据库基本知识 1.2关系型数据库基本知识 1.3建表,查询与编辑 1.4结构化查询语言 1.5数据库的种类 1.6网站与数据库 1.7注入与数据库 1.数据库基本知识 ...
- 第一章 数据库基本概念
看到米老师在博客里留言说我没有知识网的概念让我去找他,真的就像莫文蔚那首歌的歌词"忽然之间,天昏地暗"的感觉.马上自己就又看了看写的那篇数据库的博客,又找了几篇其他同学的对比了一下 ...
- 数据库系统原理 —— 第一章 数据库系统概述知识点总结(自考本)
第一节 数据库基本概念 什么是数据? 什么是数据库? 数据库的基本特点 什么是数据库管理系统? 数据库管理系统的主要功能 什么是数据库系统? 数据库系统的组成 数据库系统结构图 第二节 数据管理技术的 ...
- 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...
一.课程笔记 1.1 软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...
- 第一章 数据库的创建
1.数据库简介 ->解决的问题:持久化存储,优化读写,保证数据的有效性 ->关系型数据库: 基于E-R模型(数据关系模型) 使用sql语言进行操作 ->分类:文档型sqlite,服务 ...
- 腾讯云服务器从购买到使用-第一章-数据库
前言:买了个腾讯云的云服务器,随便在服务器上干点什么.玩一玩. 1.购买. 2.到控制台重置密码-重启. 3.设置安全组把你的实例(就是这个服务器)加进去. 4.登录-弹出以下这一坨不要理会. 5.用 ...
- 第一章数据库设计规范
登录日志 使用范围分区RANGE避免跨分区,login_time作为分区键 添加分区 过期数据归档MySQL 5.7 关键字exchange 分区迁移 归档引擎
最新文章
- Spring Boot 2.5.5发布:开始支持Java 17了!
- python函数命名空间_python (函数命名空间和作用域)
- Kerberos与Sniffer,矛与盾永远的对立
- Zookeeper-03-集群
- java安装时无法写入文件_Java - 无法写入第二个文件
- 迅为STM32MP157开发板使用手册更新啦
- 《舍得让你爱的人受苦》读后感
- 华为6个月试用期经历
- ADB命令连接逍遥模拟器
- pyqt5 时间控件设为当前日期
- 希尔排序(附C语言实现)
- 老男孩数据库学习记录
- cesium的鼠标事件
- 股市风暴下的雪球架构改造经验分享
- Windows 使用技巧
- ArcGIS基础实验操作100例--实验76按格网统计点要素
- Python爬虫 - 爬取豆瓣读书TOP250电子书
- 谈谈功能测试、性能测试、自动化测试区别
- 浅析第三方收款码,固定收款码、收款二维码的未来发展
- [模拟电路]衰减器设计
热门文章
- 关于阿里云OSS报错-java.lang.ClassNotFoundException: org.jdom.input.JDOMParseException
- 应用安全-路由器安全-修复方案整理
- HDU-3374 String Problem (最小表示法)
- 查看端口占用情况lsof,并关闭对应进程kill
- 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
- 推荐几本对于学习WebGL有帮助的书籍
- Windows Server 2008 R2 主域控制器委派DNS到子域控控制器
- windows api学习笔记-键盘钩子
- flashSlider——基于Jquery的图片展示插件
- sqlserver的for xml path和mysql的group_concat的区别