mysql数据表的创建-数据类型

库建好了,开始要建表了

》建表的语句

在这里插入图片描述

一个库中可以存在多个表

具体来看每一张表的情况

以表格为例子

》表格

在这里插入图片描述

》主键

一行信息的唯一标识

特点:

非空

唯一

》数据类型

在这里插入图片描述

总的分三种类型

数字类型

时间类型

字符串类型

== 整数类型的理解

一个字节有八个位,一个位是0或者1两种状态

所以,一个字节可以表现的数字有 2**8

TINYINT 类型,1个字节,

可存数据的范围,无符号的可存到256个数,即从0-255这256个数据
在这里插入图片描述

== 浮点数

float(4,2)

4代表总长度为4

2代表有两个小数

因此这样定义可以表达99.32这样的

》字符串类型

在这里插入图片描述

char,定长字符串

varchar,不定长字符串

》时间数据类型

在这里插入图片描述

》数据类型小结

一个数据具体要存什么数类型,要看需求

比如说

日期数据类型

我们完全可以存为字符串的内类

但是

如果需要用于日期的计算

字符串就不够用了

因此具体一个数据要存为什么数据类型,要看需求

数字的也是同样的道理

》开始写建表语句

编辑暂时可在pycharm中

=格式

在这里插入图片描述

=建表实例

按照格式来创建一个数据表

id是数字

名字是变长字符串

性别是布尔值

在这里插入图片描述

在这里插入图片描述

对于是否,可用bit,因为bit代表了0或者1

尝试,布尔类型可以吗?

在这里插入图片描述

把代码粘到mysql中执行

在这里插入图片描述

关注,boolean这个类型是否认识

在这里插入图片描述

建一个表

在这里插入图片描述

》查看建表语句

在这里插入图片描述

联想,前面我们学过,查看建库语句

语法结构相同

》关注boolean的变形

在这里插入图片描述

通过查询建表语句,我们发现布尔类型最后会变成一个 微小整数数据类型

然而我们实际只需要0或者是1 只需要是或者是否 这样就够用了

因此当前的情况看起来 虽然不玩微信,能够进行自动的识别转换,但是仍然是有一点浪费空间的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值