站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群.欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!
发布于2022-05-08 05:28 阅读(576) 评论(0) 点赞(30) 收藏(0)
面试题第七关:
在Python语言中主要有以下两个常用的ORM框架:
它们俩的区别:
pip install sqlobject
# coding=utf-8
# _author__ = 孤寒者
from sqlobject import *
# 库名
mysql = 'mysql://root:123456@localhost:3306/test?charset=utf8'
# 用pymysql与sqlalchemy交互~
sqlhub.processConnection = connectionForURI(mysql, driver='pymysql')
class Person(SQLObject):
class sqlmeta:
table = 'new_persons'
name = StringCol(length = 30)
age = IntCol()
address = StringCol(length = 30)
salary = FloatCol()
# 习惯性创建一个新表之前先删除~ (是个好习惯哦!)
try:
Person.dropTable()
except:
pass
Person.createTable()
使用Navicat查看:
使用Navicat查看:
4.查询数据:
使用Navicat查看:
首先,关于ORM简单聊几嘴:
对于像Python这样的面向对象的语言来说 ,一切皆对象 ,但是我们使用的数据库都是关系型的。 为了保证一致的使用习惯 ,我们就需要使用ORM在编程语言的对象模型和数据库的关系模型之间建立映射关系 ,这样我们在操作数据库时就可以直接使用编程语言的对象模型 ,而不用使用sql语言。
而ORM到底是什么呢?
英文全称object relational mapping(对象映射关系程序)
对象和关系之间的映射,让我们可以使用面向对象的方式来操作数据库。
把任何一个sql语句都封装成对象操作。关系模型和Python对象之间的映射如下:
table -> class | 表映射为类 |
row -> object | 行映射为实例 |
column -> property | 字段映射为属性 |
原文链接:https://blog.csdn.net/qq_44907926/article/details/123019399
站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群
欢迎关注我的公众号:程序员总部,关注公众号回复python,免费领取 全套python视频教程,关注公众号回复充值+你的账号,免费为您充值1000积分
作者:我是天上的仙女
链接:https://www.pythonheidong.com/blog/article/1490792/3c7f985727d0fe0c7582/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!