位置: 编程技术 - 正文
推荐整理分享MySQL数据库设计之利用Python操作Schema方法详解(MYSQL数据库设计与应用第二版),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:MySQL数据库设计与应用,MYSQL数据库设计与应用答案,MYSQL数据库设计与应用第十二章代码,MYSQL数据库设计与应用第十二章代码,mysql数据库设计步骤,MySQL数据库设计与应用,MySQL数据库设计与应用,MySQL数据库设计与应用,内容如对您有帮助,希望把文章链接给更多的朋友!
弓在箭要射出之前,低声对箭说道,“你的自由是我的”。Schema如箭,弓似Python,选择Python,是Schema最大的自由。而自由应是一个能使自己变得更好的机会。
Schema是什么?
不管我们做什么应用,只要和用户输入打交道,就有一个原则--永远不要相信用户的输入数据。意味着我们要对用户输入进行严格的验证,web开发时一般输入数据都以JSON形式发送到后端API,API要对输入数据做验证。一般我都是加很多判断,各种if,导致代码很丑陋,能不能有一种方式比较优雅的验证用户数据呢?Schema就派上用场了。
㈠ MySQLdb部分
表结构:
数据库连接模块:
1 打印列的元数据
1.)调用execute()之后,cursor应当设置其description属性2.)是个tuple,共7列:列名、类型、显示大小、内部大小、精度、范围以及一个是否接受null值的标记
2 通过列名访问列值
默认情况下,获取方法从数据库作为"行"返回的值是元组
我们能够借助cursorclass属性来作为字典返回
㈡ SQLAlchemy--SQL炼金术师
虽然SQL有国际标准,但遗憾的是,各个数据库厂商对这些标准的解读都不一样,并且都在标准的基础上实现了各自的私有语法。为了隐藏不同SQL“方言”之间到区别,人们开发了诸如SQLAlchemy之类的工具
SQLAlchemy连接模块:
example 1:表定义
example 2:表删除
example 3: 5种约束
4 默认值
分2类:悲观(值由DB Server提供)和乐观(值由SQLAlshemy提供),其中乐观又可分:insert和update
㈢ 隐藏Schema
数据的安全是否暴露在完全可信任的对象面前,这是任何有安全意识的DBA都不会去冒的风险。比较好的方式是尽可能隐藏Schema结构并验证用户输入的数据完整性,这在一定程度上虽然增加了运维成本,但安全无小事。
这里借助开发一个命令行工具来阐述该问题
需求:隐藏表结构,实现动态查询,并将结果模拟mysql G输出
请看代码
总结
标签: MYSQL数据库设计与应用第二版
本文链接地址:https://www.jiuchutong.com/biancheng/312066.html 转载请保留说明!上一篇:windows 10下解压版MySql安装配置方法教程(window10解压文件)
下一篇:Oracle和MySQL的高可用方案对比分析(oracle与mysql的优缺点对比)
友情链接: 武汉网站建设