库建好了,开始要建表了
》建表的语句
一个库中可以存在多个表
具体来看每一张表的情况
以表格为例子
》表格
》主键
一行信息的唯一标识
特点:
非空
唯一
》数据类型
总的分三种类型
数字类型
时间类型
字符串类型
== 整数类型的理解
一个字节有八个位,一个位是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 只需要是或者是否 这样就够用了
因此当前的情况看起来 虽然不玩微信,能够进行自动的识别转换,但是仍然是有一点浪费空间的