sqlalchemy的常用数据类型怎么使用


本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlalchemy的常用数据类型怎么使用”吧!既然我们知道sqlalchemy常用数据类型有哪些,下面我们就来看看这些数据类型的用法。首先,打开我们py代码编辑神器(pycharm)而是直接在此基础上讲解sqlalchemy数据类型的用法。在讲解前,我们先测试下模型是否能够成功映射到数据库中,运行上述代码没有报错,我们在打开mysql命令行工具,输入以下命令嗯,person库表已成功映射到数据库中。OK,万事俱备。下面我们就逐一来讲类型的用法。我们在Person模型中新增一个age字段然后向表中插入一条数据运行上述代码,然后输入下方命令检查数据是否插入到表中以及该字段是否为int类型我们先将age字段注释掉,然后从sqlalchemy导入String类型(使用某种数据类型前,记得将该数据类型从sqlalchemy导入,由于篇幅太长,我们下方数据类型省略该步骤),再新增一个name字段(括号中的20表示该字符串最大长度为20)插入一条数据试试运行上述代码,然后输入下方命令检查数据是否插入到表中以及该字段是否为string类型(映射到数据库,免费云主机域名对应varchar类型)什么情况下会用到Float类型?比如存储体重、价格等…..插入测试数据运行上述代码,然后输入下方命令检查数据是否插入到表中以及该字段是否为float类型嗯!!我明明写的是123.456789,但是存储到数据库中却变成了123.457,为什么会这样呢?原因我之前说过:float单精度类型,单精度数据类型存储到表中容易被丢失。既然我们知道了原因,哪如何解决呢??方法就是用接下来要讲的定点类型(DECIMAL)。DECIMAL可以防止数据jingdDECIMAL有两个参数,第一个参数用于指定一共多少位数,第二个参数用于指定小数点后最多多少位数例如:DECIMAL(4,2)表示一共存储4位数字,小数点后最多有两位如果传入不符合规则数值时会报如下错误:所以我们在插入数据时一定要遵守参数规则运行上述代码,然后输入下方命令检查数据是否插入到表中以及该字段是否为decimal类型插入数据试试。我们知道,1代表true,0代表false运行上述代码,然后输入下方命令检查数据是否插入到表中(存储到数据库中对应tinyint类型)什么情况下会用到枚举类型呢?比如用户填写性别时,固定只能选男或者女,不可能不男不女,对吧!Enum()括号中为枚举列表,在这个里面可以罗列出可输入的值!我们先插入一条错误数据试试运行代码、结果报如下错误:我们再输入一条正确数据试试嗯,数据成功插入到表中,且数据类型为enum。Date只能存储指定的年月日,不能存储时分秒说到日期类型,相信大家都熟悉,比如某年某月某日生。嗯、下面咱们就谈谈这个Date类型。然后从datetime导入datetime这个包,将数据添加至数据库datetime()中的数值用于传递指定的年月日运行并查看数据结果如下:DateTime存储指定的年月日时分秒添加测试数据datetime()括号中传递指定的年月日时分秒运行并查看数据结果如下:Time只能存储时分秒,不能存储年月日插入测试数据,time()后面传递关键字参数,用于指定时分秒运行并查看结果:这个没什么好讲的啊,当字符串长度比较长时就可以使用Text类型插入数据:运行并查看结果:由于Text的存储长度有限,我们就可以使用LongText来存储数据。由于LongText类型在mysql数据库才有,其它数据库没有该数据类型,在使用前,记得从mysql数据库导入该数据类型插入数据:运行上述代码并查看结果:到此,相信大家对“sqlalchemy的常用数据类型怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: session丢失如何解决

这篇文章主要讲解了“session丢失如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“session丢失如何解决”吧!在ASP.NET的开发中,总遇到Session丢失.最常见的情况是当用户登录后将用户信…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/17 18:37
下一篇 05/17 18:38

相关推荐